1<!DOCTYPE html> 2<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-0 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en-GB" dir="ltr"> 3<head> 4<meta charset="UTF-8"> 5<title>Commander4j</title>
6<script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-0 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )wikic_mwmwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"arbuX-Q0vgXfOBI3F2HWrQAAAEY","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Main_Page","wgTitle":"Main Page","wgCurRevisionId":802,"wgRevisionId":802,"wgArticleId":1,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en-gb","wgPageContentLanguage":"en-gb","wgPageContentModel":"wikitext","wgRelevantPageName":"Main_Page","wgRelevantArticleId":1,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgIsMainPage":true}; 7RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","skins.vector.js","ext.HighlightjsIntegration"];</script>
vendor: 1 bytes, line 7
7
8<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); 9}];});});</script>
9 10<link rel="stylesheet" href="/load.php?lang=en-gb&modules=skins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022">
11<script async="" src="/load.php?lang=en-gb&modules=startup&only=scripts&raw=1&skin=vector-2022"></script>
11 12<meta name="ResourceLoaderDynamicStyles" content=""> 13<link rel="stylesheet" href="/load.php?lang=en-gb&modules=site.styles&only=styles&skin=vector-2022"> 14<meta name="generator" content="MediaWiki 1.45.3"> 15<meta name="robots" content="max-image-preview:standard"> 16<meta name="format-detection" content="telephone=no"> 17<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0"> 18<link rel="search" type="application/opensearchdescription+xml" href="/rest.php/v1/search" title="Commander4j (en-gb)"> 19<link rel="EditURI" type="application/rsd+xml" href="https://wiki.commander4j.com/api.php?action=rsd"> 20<link rel="alternate" type="application/atom+xml" title="Commander4j Atom feed" href="/index.php?title=Special:RecentChanges&feed=atom"> 21</head> 22<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Main_Page rootpage-Main_Page skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> 23<div class="vector-header-container"> 24 <header class="vector-header mw-header no-font-mode-scale"> 25 <div class="vector-header-start"> 26 <nav class="vector-main-menu-landmark" aria-label="Site"> 27 28<div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > 29 <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > 30 <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> 31 32<span class="vector-dropdown-label-text">Main menu</span> 33 </label> 34 <div class="vector-dropdown-content"> 35 36 37 <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> 38 39<div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> 40 <div 41 class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" 42 data-feature-name="main-menu-pinned" 43 data-pinnable-element-id="vector-main-menu" 44 data-pinned-container-id="vector-main-menu-pinned-container" 45 data-unpinned-container-id="vector-main-menu-unpinned-container" 46> 47 <div class="vector-pinnable-header-label">Main menu</div> 48 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> 49 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> 50</div> 51 52 53<div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > 54 <div class="vector-menu-heading"> 55 Navigation 56 </div> 57 <div class="vector-menu-content"> 58 59 <ul class="vector-menu-content-list"> 60 61 <li id="n-mainpage-description" class="mw-list-item"><a href="/index.php?title=Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/index.php?title=Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/index.php?title=Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-help-mediawiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents"><span>Help about MediaWiki</span></a></li> 62 </ul> 63 64 </div> 65</div> 66 67 68</div> 69 70 </div> 71 72 </div> 73</div> 74 75 </nav> 76 77<a href="/index.php?title=Main_Page" class="mw-logo"> 78 <img class="mw-logo-icon" src="/resources/assets/c4j.ico" alt="" aria-hidden="true" height="50" width="50"> 79 <span class="mw-logo-container skin-invert"> 80 <strong class="mw-logo-wordmark">Commander4j</strong> 81 </span> 82</a> 83 84 </div> 85 <div class="vector-header-end"> 86 87<div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> 88 <a href="/index.php?title=Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Commander4j [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> 89 90<span>Search</span> 91 </a> 92 <div class="vector-typeahead-search-container"> 93 <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> 94 <form action="/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> 95 <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> 96 <div class="cdx-text-input cdx-text-input--has-start-icon"> 97 <input 98 class="cdx-text-input__input mw-searchInput" autocomplete="off" 99 type="search" name="search" placeholder="Search Commander4j" aria-label="Search Commander4j" autocapitalize="sentences" spellcheck="false" title="Search Commander4j [f]" accesskey="f" id="searchInput" 100 > 101 <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> 102 </div> 103 <input type="hidden" name="title" value="Special:Search">
104 </div> 105 <button class="cdx-button cdx-search-input__end-button">Search</button> 106 </form> 107 </div> 108 </div> 109</div> 110 111 <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> 112 <div class="vector-user-links-main"> 113 114<div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > 115 <div class="vector-menu-content"> 116 117 <ul class="vector-menu-content-list"> 118 119 120 </ul> 121 122 </div> 123</div> 124 125 126<div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > 127 <div class="vector-menu-content"> 128 129 <ul class="vector-menu-content-list"> 130 131 132 </ul> 133 134 </div> 135</div> 136 137 <nav class="vector-appearance-landmark" aria-label="Appearance"> 138 139<div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and colour" > 140 <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > 141 <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> 142 143<span class="vector-dropdown-label-text">Appearance</span> 144 </label> 145 <div class="vector-dropdown-content"> 146 147 148 <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> 149 150 </div> 151 152 </div> 153</div> 154 155 </nav> 156 157<div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > 158 <div class="vector-menu-content"> 159 160 <ul class="vector-menu-content-list"> 161 162 163 </ul> 164 165 </div> 166</div> 167 168 169<div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > 170 <div class="vector-menu-content"> 171 172 <ul class="vector-menu-content-list"> 173 <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/index.php?title=Special:UserLogin&returnto=Main+Page" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> 174</li> 175 176 177 </ul> 178 179 </div> 180</div> 181 182 </div> 183 184<div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out user-links-collapsible-item" title="More options" > 185 <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > 186 <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> 187 188<span class="vector-dropdown-label-text">Personal tools</span> 189 </label> 190 <div class="vector-dropdown-content"> 191 192 193 194<div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > 195 <div class="vector-menu-content"> 196 197 <ul class="vector-menu-content-list"> 198 199 <li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/index.php?title=Special:UserLogin&returnto=Main+Page" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> 200 </ul> 201 202 </div> 203</div> 204 205 206 </div> 207</div> 208 209</nav> 210 211 </div> 212 </header> 213</div> 214<div class="mw-page-container"> 215 <div class="mw-page-container-inner"> 216 <div class="vector-sitenotice-container"> 217 <div id="siteNotice"></div> 218 </div> 219 <div class="vector-column-start"> 220 <div class="vector-main-menu-container"> 221 <div id="mw-navigation"> 222 <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> 223 <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> 224 225 </div> 226 </nav> 227 </div> 228 </div> 229 <div class="vector-sticky-pinned-container"> 230 <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> 231 <div id="vector-toc-pinned-container" class="vector-pinned-container"> 232 <div id="vector-toc" class="vector-toc vector-pinnable-element"> 233 <div 234 class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" 235 data-feature-name="toc-pinned" 236 data-pinnable-element-id="vector-toc" 237 238 239> 240 <h2 class="vector-pinnable-header-label">Contents</h2> 241 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> 242 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> 243</div> 244 245 246 <ul class="vector-toc-contents" id="mw-panel-toc-list"> 247 <li id="toc-mw-content-text" 248 class="vector-toc-list-item vector-toc-level-1"> 249 <a href="#" class="vector-toc-link"> 250 <div class="vector-toc-text">Beginning</div> 251 </a> 252 </li> 253 <li id="toc-Start_here" 254 class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> 255 <a class="vector-toc-link" href="#Start_here"> 256 <div class="vector-toc-text"> 257 <span class="vector-toc-numb">1</span> 258 <span>Start here</span> 259 </div> 260 </a> 261 262 <ul id="toc-Start_here-sublist" class="vector-toc-list"> 263 </ul> 264 </li> 265 <li id="toc-The_core_suite" 266 class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> 267 <a class="vector-toc-link" href="#The_core_suite"> 268 <div class="vector-toc-text"> 269 <span class="vector-toc-numb">2</span> 270 <span>The core suite</span> 271 </div> 272 </a> 273 274 <ul id="toc-The_core_suite-sublist" class="vector-toc-list"> 275 </ul> 276 </li> 277 <li id="toc-Tools_and_utilities" 278 class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> 279 <a class="vector-toc-link" href="#Tools_and_utilities"> 280 <div class="vector-toc-text"> 281 <span class="vector-toc-numb">3</span> 282 <span>Tools and utilities</span> 283 </div> 284 </a> 285 286 <ul id="toc-Tools_and_utilities-sublist" class="vector-toc-list"> 287 </ul> 288 </li> 289</ul> 290</div> 291 292 </div> 293 </nav> 294 </div> 295 </div> 296 <div class="mw-content-container">
297 <main id="content" class="mw-body"> 298 <header class="mw-body-header vector-page-titlebar no-font-mode-scale"> 299 <nav aria-label="Contents" class="vector-toc-landmark"> 300 301<div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > 302 <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > 303 <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> 304 305<span class="vector-dropdown-label-text">Toggle the table of contents</span> 306 </label> 307 <div class="vector-dropdown-content"> 308 309 310 <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> 311 </div> 312 313 </div> 314</div> 315 316 </nav> 317 <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Main Page</span></h1> 318 <div class="mw-indicators"> 319 </div> 320</header> 321 <div class="vector-page-toolbar vector-feature-custom-font-size-clientpref--excluded"> 322 <div class="vector-page-toolbar-container"> 323 <div id="left-navigation"> 324 <nav aria-label="Namespaces"> 325 326<div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > 327 <div class="vector-menu-content"> 328 329 <ul class="vector-menu-content-list"> 330 331 <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page" title="View the content page [c]" accesskey="c"><span>Main Page</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/index.php?title=Talk:Main_Page&action=edit&redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> 332 </ul> 333 334 </div> 335</div> 336 337 338<div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > 339 <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > 340 <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">British English</span> 341 </label> 342 <div class="vector-dropdown-content"> 343 344 345 346<div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > 347 <div class="vector-menu-content"> 348 349 <ul class="vector-menu-content-list"> 350 351 352 </ul> 353 354 </div> 355</div> 356 357 358 </div> 359</div> 360 361 </nav> 362 </div> 363 <div id="right-navigation" class="vector-collapsible"> 364 <nav aria-label="Views"> 365 366<div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > 367 <div class="vector-menu-content"> 368 369 <ul class="vector-menu-content-list"> 370 371 <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/index.php?title=Main_Page&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> 372 </ul> 373 374 </div> 375</div> 376 377 </nav> 378 379 <nav class="vector-page-tools-landmark" aria-label="Page tools"> 380 381<div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > 382 <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > 383 <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> 384 </label> 385 <div class="vector-dropdown-content"> 386 387 388 <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> 389 390<div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> 391 <div 392 class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" 393 data-feature-name="page-tools-pinned" 394 data-pinnable-element-id="vector-page-tools" 395 data-pinned-container-id="vector-page-tools-pinned-container" 396 data-unpinned-container-id="vector-page-tools-unpinned-container" 397> 398 <div class="vector-pinnable-header-label">Tools</div> 399 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> 400 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> 401</div> 402 403 404<div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > 405 <div class="vector-menu-heading"> 406 Actions 407 </div> 408 <div class="vector-menu-content"> 409 410 <ul class="vector-menu-content-list"> 411 412 <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/index.php?title=Main_Page"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/index.php?title=Main_Page&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/index.php?title=Main_Page&action=history"><span>View history</span></a></li> 413 </ul> 414 415 </div> 416</div> 417 418<div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > 419 <div class="vector-menu-heading"> 420 General 421 </div> 422 <div class="vector-menu-content"> 423 424 <ul class="vector-menu-content-list"> 425 426 <li id="t-whatlinkshere" class="mw-list-item"><a href="/index.php?title=Special:WhatLinksHere/Main_Page" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/index.php?title=Special:RecentChangesLinked/Main_Page" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/index.php?title=Main_Page&oldid=802" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/index.php?title=Main_Page&action=info" title="More information about this page"><span>Page information</span></a></li> 427 </ul> 428 429 </div> 430</div> 431 432</div> 433 434 </div> 435 436 </div> 437</div> 438 439 </nav> 440 </div> 441 </div>
442 </div> 443 <div class="vector-column-end no-font-mode-scale"> 444 <div class="vector-sticky-pinned-container"> 445 <nav class="vector-page-tools-landmark" aria-label="Page tools"> 446 <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> 447 448 </div> 449 </nav> 450 <nav class="vector-appearance-landmark" aria-label="Appearance"> 451 <div id="vector-appearance-pinned-container" class="vector-pinned-container"> 452 <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> 453 <div 454 class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" 455 data-feature-name="appearance-pinned" 456 data-pinnable-element-id="vector-appearance" 457 data-pinned-container-id="vector-appearance-pinned-container" 458 data-unpinned-container-id="vector-appearance-unpinned-container" 459> 460 <div class="vector-pinnable-header-label">Appearance</div> 461 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> 462 <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> 463</div> 464 465 466</div> 467 468 </div> 469 </nav> 470 </div> 471 </div> 472 <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> 473 <div class="vector-body-before-content"> 474 475 <div id="siteSub" class="noprint">From Commander4j</div> 476 </div> 477 <div id="contentSub"><div id="mw-content-subtitle"></div></div> 478 479 480 <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en-GB" dir="ltr"><div style="max-width:980px; margin:0 auto 1.2em auto; padding:1.1em 1.4em; border:1px solid #c8d1e0; border-radius:10px; background:#f4f6fb;"> 481<p><span style="font-size:1.35em; font-weight:bold;"><span style="color:#1e40c8;">Commander</span><span style="color:#d92d20;">4j</span></span> and its companion applications <b>bridge the gap between your ERP system and factory-floor labelling.</b> 482</p><p>Orders and materials come down from the ERP. Operators print GS1 / SSCC pallet and case labels and record what was made. Production and despatch data go back up. Because Commander4j keeps its own database, labelling carries on when the link to head office is down and catches up when it returns. 483</p><p><b>New here?</b> Start with the <a href="/index.php?title=Install_Guide" title="Install Guide">Install Guide</a> and you will be logged in within the hour. Everything is free and open source (GPL v3). 484</p> 485</div> 486<div class="c4j-fluid" style="max-width:980px; margin:0 auto;"> 487<figure class="mw-halign-center" typeof="mw:File"><span><img src="/images/thumb/e/e7/Commander4j_How_It_Fits.png/980px-Commander4j_How_It_Fits.png" decoding="async" width="980" height="240" class="mw-file-element" srcset="/images/thumb/e/e7/Commander4j_How_It_Fits.png/1470px-Commander4j_How_It_Fits.png 1.5x, /images/thumb/e/e7/Commander4j_How_It_Fits.png/1960px-Commander4j_How_It_Fits.png 2x" /></span><figcaption></figcaption></figure> 488</div> 489<div class="mw-heading mw-heading1"><h1 id="Start_here">Start here</h1></div> 490<table cellpadding="10" style="width:100%; max-width:980px; margin:0 auto; text-align:center; border-spacing:12px; table-layout:fixed;"> 491<tbody><tr> 492<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>1. Download</b><br />Which installer file to pick for your PC.<br /><a href="/index.php?title=Downloads" title="Downloads">Downloads page</a> 493</td> 494<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>2. Install</b><br />Database, installer and Setup4j, step by step.<br /><a href="/index.php?title=Install_Guide" title="Install Guide">Install Guide</a> 495</td> 496<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>3. First login</b><br />Default user, then set up your first materials and orders.<br /><a href="/index.php?title=First_Login" title="First Login">First Login</a> 497</td> 498<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><b>Already installed?</b><br />Upgrading to a newer version.<br /><a href="/index.php?title=Upgrading" title="Upgrading">Upgrading</a> 499</td></tr></tbody></table> 500<div class="mw-heading mw-heading1"><h1 id="The_core_suite">The core suite</h1></div> 501<table cellpadding="10" style="width:100%; max-width:980px; margin:0 auto; text-align:center; border-spacing:12px; table-layout:fixed;"> 502<tbody><tr> 503<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=Commander4j" title="Commander4j"><img src="/images/thumb/1/16/Commander4j_256x256.png/100px-Commander4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/1/16/Commander4j_256x256.png/150px-Commander4j_256x256.png 1.5x, /images/thumb/1/16/Commander4j_256x256.png/200px-Commander4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=Commander4j" title="Commander4j">Commander4j</a></b><br />Production recording, pallet and case labelling, despatch, quality, waste and weight checks. The core application. 504</td> 505<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=Middleware4j" title="Middleware4j"><img src="/images/thumb/0/0a/Middleware4j_256x256.png/100px-Middleware4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/0/0a/Middleware4j_256x256.png/150px-Middleware4j_256x256.png 1.5x, /images/thumb/0/0a/Middleware4j_256x256.png/200px-Middleware4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=Middleware4j" title="Middleware4j">Middleware4j</a></b><br />Converts and routes files between your ERP and Commander4j (CSV, XML, IDOC, fixed width). 506</td> 507<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LabelServer4j" title="LabelServer4j"><img src="/images/thumb/7/70/LabelServer4j_256x256.png/100px-LabelServer4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/7/70/LabelServer4j_256x256.png/150px-LabelServer4j_256x256.png 1.5x, /images/thumb/7/70/LabelServer4j_256x256.png/200px-LabelServer4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LabelServer4j" title="LabelServer4j">LabelServer4j</a></b><br />
507Background service that sends label data to case and secondary labellers. 508</td> 509<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=AutoLab4j" title="AutoLab4j"><img src="/images/thumb/8/83/AutoLab4j_256x256.png/100px-AutoLab4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/8/83/AutoLab4j_256x256.png/150px-AutoLab4j_256x256.png 1.5x, /images/thumb/8/83/AutoLab4j_256x256.png/200px-AutoLab4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=AutoLab4j" title="AutoLab4j">AutoLab4j</a></b><br />Automatic pallet labelling triggered by the production line (MODBUS). 510</td></tr></tbody></table> 511<div class="mw-heading mw-heading1"><h1 id="Tools_and_utilities">Tools and utilities</h1></div> 512<table cellpadding="10" style="width:100%; max-width:980px; margin:0 auto; text-align:center; border-spacing:12px; table-layout:fixed;"> 513<tbody><tr> 514<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ZPLRenderer" title="ZPLRenderer"><img src="/images/thumb/f/fe/ZPLRenderer_256x256.png/100px-ZPLRenderer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/f/fe/ZPLRenderer_256x256.png/150px-ZPLRenderer_256x256.png 1.5x, /images/thumb/f/fe/ZPLRenderer_256x256.png/200px-ZPLRenderer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ZPLRenderer" title="ZPLRenderer">ZPLRenderer</a></b><br />Renders Zebra ZPL label commands on screen, from a file or over the network. Emulates a printer for testing. 515</td> 516<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LogoRenderer" title="LogoRenderer"><img src="/images/thumb/9/9a/LogoRenderer_256x256.png/100px-LogoRenderer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/9/9a/LogoRenderer_256x256.png/150px-LogoRenderer_256x256.png 1.5x, /images/thumb/9/9a/LogoRenderer_256x256.png/200px-LogoRenderer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LogoRenderer" title="LogoRenderer">LogoRenderer</a></b><br />Renders Logopak label templates and emulates a Logopak labeller's TCP protocol for local testing. 517</td> 518<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LogoClient" title="LogoClient"><img src="/images/thumb/b/bf/LogoClient_256x256.png/100px-LogoClient_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/bf/LogoClient_256x256.png/150px-LogoClient_256x256.png 1.5x, /images/thumb/b/bf/LogoClient_256x256.png/200px-LogoClient_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LogoClient" title="LogoClient">LogoClient</a></b><br />Companion to LogoRenderer for developing and testing solutions that talk to Logopak labellers. 519</td> 520<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SocketTest" title="SocketTest"><img src="/images/thumb/8/87/SocketTest_256x256.png/100px-SocketTest_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/8/87/SocketTest_256x256.png/150px-SocketTest_256x256.png 1.5x, /images/thumb/8/87/SocketTest_256x256.png/200px-SocketTest_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SocketTest" title="SocketTest">SocketTest</a></b><br />Emulate a TCP/IP client or server to test printers, labellers and other network devices. 521</td></tr> 522<tr> 523<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ModbusBridge" title="ModbusBridge"><img src="/images/thumb/b/b2/Modbus_256x256.png/100px-Modbus_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/b2/Modbus_256x256.png/150px-Modbus_256x256.png 1.5x, /images/thumb/b/b2/Modbus_256x256.png/200px-Modbus_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ModbusBridge" title="ModbusBridge">ModbusBridge</a></b><br />Relays values between a Modbus client and server, bridging communication between Modbus devices. 524</td> 525<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ModbusClient" title="ModbusClient"><img src="/images/thumb/b/b2/Modbus_256x256.png/100px-Modbus_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/b2/Modbus_256x256.png/150px-Modbus_256x256.png 1.5x, /images/thumb/b/b2/Modbus_256x256.png/200px-Modbus_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ModbusClient" title="ModbusClient">ModbusClient</a></b><br />Connect to a Modbus server, then view and change register and coil values. 526</td> 527<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=ModbusServer" title="ModbusServer"><img src="/images/thumb/b/b2/Modbus_256x256.png/100px-Modbus_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/b/b2/Modbus_256x256.png/150px-Modbus_256x256.png 1.5x, /images/thumb/b/b2/Modbus_256x256.png/200px-Modbus_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=ModbusServer" title="ModbusServer">ModbusServer</a></b><br />Run a Modbus server on your PC to simulate line equipment, then view and change its values. 528</td> 529<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SFTPTransfer" title="SFTPTransfer"><img src="/images/thumb/7/75/SftpTransfer_256x256.png/100px-SftpTransfer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/7/75/SftpTransfer_256x256.png/150px-SftpTransfer_256x256.png 1.5x, /images/thumb/7/75/SftpTransfer_256x256.png/200px-SftpTransfer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SFTPTransfer" title="SFTPTransfer">SFTPTransfer</a></b><br />Moves files automatically between a local folder and a remote SFTP server in both directions. 530</td></tr> 531<tr> 532<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SFTPGet" title="SFTPGet"><img src="/images/thumb/3/3d/SFTGet4j_256x256.png/100px-SFTGet4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/3/3d/SFTGet4j_256x256.png/150px-SFTGet4j_256x256.png 1.5x, /images/thumb/3/3d/SFTGet4j_256x256.png/200px-SFTGet4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SFTPGet" title="SFTPGet">SFTPGet</a></b><br />Watches a remote SFTP folder and moves each file that appears to a local folder. 533</td> 534<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=SFTPSend" title="SFTPSend"><img src="/images/thumb/4/4a/SFTPSend4j_256x256.png/100px-SFTPSend4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/4/4a/SFTPSend4j_256x256.png/150px-SFTPSend4j_256x256.png 1.5x, /images/thumb/4/4a/SFTPSend4j_256x256.png/200px-SFTPSend4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=SFTPSend" title="SFTPSend">SFTPSend</a></b><br />Watches a local folder and moves each file that appears to a remote SFTP folder. 535</td> 536<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=XMLViewer" title="XMLViewer"><img src="/images/thumb/6/69/XMLViewer_256x256.png/100px-XMLViewer_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/6/69/XMLViewer_256x256.png/150px-XMLViewer_256x256.png 1.5x, /images/thumb/6/69/XMLViewer_256x256.png/200px-XMLViewer_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=XMLViewer" title="XMLViewer">XMLViewer</a></b><br />A simple viewer for XML documents, handy for checking interface messages. 537</td> 538<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=Menu4j" title="Menu4j"><img src="/images/thumb/8/87/Menu4j_256x256.png/100px-Menu4j_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/8/87/Menu4j_256x256.png/150px-Menu4j_256x256.png 1.5x, /images/thumb/8/87/Menu4j_256x256.png/200px-Menu4j_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=Menu4j" title="Menu4j">Menu4j</a></b><br />Tree-based menu for organising and launching applications and command-line scripts from a single XML file. 539</td></tr> 540<tr> 541<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=TreeDoc" title="TreeDoc"><img src="/images/thumb/0/04/TreeDoc_256x256.png/100px-TreeDoc_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/0/04/TreeDoc_256x256.png/150px-TreeDoc_256x256.png 1.5x, /images/thumb/0/04/TreeDoc_256x256.png/200px-TreeDoc_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=TreeDoc" title="TreeDoc">TreeDoc</a></b><br />Creates plain-text documents that describe a folder structure. 542</td> 543<td style="border:1px solid #c8d1e0; border-radius:10px; background:#fff; vertical-align:top;"><span typeof="mw:File"><a href="/index.php?title=LaunchPad" title="LaunchPad"><img src="/images/thumb/9/9e/LaunchPad_256x256.png/100px-LaunchPad_256x256.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="/images/thumb/9/9e/LaunchPad_256x256.png/150px-LaunchPad_256x256.png 1.5x, /images/thumb/9/9e/LaunchPad_256x256.png/200px-LaunchPad_256x256.png 2x" /></a></span><br /><b><a href="/index.php?title=LaunchPad" title="LaunchPad">LaunchPad</a></b><br />A replacement for the Launchpad application that Apple removed in macOS 26. 544</td> 545<td> 546</td> 547<td> 548</td></tr></tbody></table> 549<!-- 550NewPP limit report 551Cached time: 20260925182031 552Cache expiry: 86400 553Reduced expiry: false 554Complications: [] 555CPU time usage: 0.078 seconds 556Real time usage: 0.085 seconds 557Preprocessor visited node count: 11/1000000 558Revision size: 22/2097152 bytes 559Postâexpand include size: 7088/2097152 bytes 560Template argument size: 0/2097152 bytes 561Highest expansion depth: 3/100 562Expensive parser function count: 0/100 563Unstrip recursion depth: 0/20 564Unstrip postâexpand size: 0/5000000 bytes 565--> 566<!-- 567Transclusion expansion time report (%,ms,calls,template)
568100.00% 2.880 1 Template:Menu_Applications 569100.00% 2.880 1 -total 570--> 571 572<!-- Saved in parser cache with key wikic_mw:pcache:1:|#|:idhash:canonical and timestamp 20260925182031 and revision id 802. Rendering was triggered because: page_view 573 --> 574</div> 575<div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://wiki.commander4j.com/index.php?title=Main_Page&oldid=802">https://wiki.commander4j.com/index.php?title=Main_Page&oldid=802</a>"</div></div> 576 <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> 577 578 </div> 579 </main> 580 581 </div> 582 <div class="mw-footer-container"> 583 584<footer id="footer" class="mw-footer" > 585 <ul id="footer-info"> 586 <li id="footer-info-lastmod"> This page was last modified on 23 August 2024, at 11:02.</li> 587</ul> 588 589 <ul id="footer-places"> 590 <li id="footer-places-privacy"><a href="/index.php?title=Commander4j:Privacy_policy">Privacy policy</a></li> 591 <li id="footer-places-about"><a href="/index.php?title=Commander4j:About">About Commander4j</a></li> 592 <li id="footer-places-disclaimers"><a href="/index.php?title=Commander4j:General_disclaimer">Disclaimers</a></li> 593</ul> 594 595 <ul id="footer-icons" class="noprint"> 596 <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> 597</ul> 598 599</footer> 600 601 </div> 602 </div> 603</div> 604<div class="vector-header-container vector-sticky-header-container no-font-mode-scale"> 605 <div id="vector-sticky-header" class="vector-sticky-header"> 606 <div class="vector-sticky-header-start"> 607 <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> 608 <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> 609 610<span>Search</span> 611 </button> 612 </div> 613 614 <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> 615 <div class="vector-typeahead-search-container"> 616 <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> 617 <form action="/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> 618 <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> 619 <div class="cdx-text-input cdx-text-input--has-start-icon"> 620 <input 621 class="cdx-text-input__input mw-searchInput" autocomplete="off" 622 623 type="search" name="search" placeholder="Search Commander4j"> 624 <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> 625 </div> 626 <input type="hidden" name="title" value="Special:Search"> 627 </div> 628 <button class="cdx-button cdx-search-input__end-button">Search</button> 629 </form>
630 </div> 631 </div> 632 </div> 633 <div class="vector-sticky-header-context-bar"> 634 <nav aria-label="Contents" class="vector-toc-landmark"> 635 636 <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > 637 <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > 638 <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> 639 640<span class="vector-dropdown-label-text">Toggle the table of contents</span> 641 </label> 642 <div class="vector-dropdown-content"> 643 644 <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> 645 </div> 646 647 </div> 648 </div> 649 </nav> 650 <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Main Page</span></div> 651 </div> 652 </div> 653 <div class="vector-sticky-header-end" aria-hidden="true"> 654 <div class="vector-sticky-header-icons"> 655 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> 656 657<span></span> 658 </a> 659 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> 660 661<span></span> 662 </a> 663 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> 664 665<span></span> 666 </a> 667 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> 668 669<span></span> 670 </a> 671 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only reading-lists-bookmark" id="ca-bookmark-sticky-header" tabindex="-1" data-event-name="watch-sticky-bookmark"><span class="vector-icon mw-ui-icon-wikimedia-bookmarkOutline mw-ui-icon-wikimedia-wikimedia-bookmarkOutline"></span> 672 673<span></span> 674 </a> 675 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> 676 677<span></span> 678 </a> 679 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> 680 681<span></span> 682 </a> 683 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> 684 685<span></span> 686 </a> 687 </div> 688 <div class="vector-sticky-header-buttons"> 689 <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> 690 691<span>Add topic</span> 692 </a> 693 </div> 694 <div class="vector-sticky-header-icon-end"> 695 <div class="vector-user-links">
696 </div> 697 </div> 698 </div> 699 </div> 700</div> 701<div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> 702 <ul> 703 704 </ul> 705</div>
706<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":262,"wgPageParseReport":{"limitreport":{"cputime":"0.078","walltime":"0.085","ppvisitednodes":{"value":11,"limit":1000000},"revisionsize":{"value":22,"limit":2097152},"postexpandincludesize":{"value":7088,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":3,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 2.880 1 Template:Menu_Applications","100.00% 2.880 1 -total"]},"cachereport":{"timestamp":"20260925182031","ttl":86400,"transientcontent":false}}});});</script>
706 707</body> 708</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.