Territorial Army (Germany)

The Territorial Army (Territorialheer) was a Military reserve force, part of the German Army of the Bundeswehr, which was responsible for territorial defence from the 1950s to c.2001.

Reservists of the Home Defence Troops (JgBtl 942, Home Defence Regiment 94, WBK IV) in 1988 with U.S. Army soldiers.

In contrast to the field army, the territorial army was nationally commanded even in the anticipated wartime fighting period (similar to UK Transition To War). In contrast to the field army, it consisted largely of Reserve forces, which only grew in the event of a defense by conscription of reservists. The Heimatschutztruppe (Home Defence Troops) formed part of the Territorial Army.

The main function of the Territorialheer was to maintain the operational freedom of NATO forces through providing rear area defence against saboteurs, enemy special forces, and the like. It supported the field army, the other parts of the Bundeswehr, and the other NATO organisations operating in West Germany in "maintaining freedom of operations”. Liaison Missions were established with various parts of NATO's Allied Command Europe and Allied Forces Central Europe.

The territorial army was tasked with performing leadership and support tasks in the rear area. In cooperation with the Deutsche Bundespost, the Fernmeldetruppe operated a fixed telecommunications network to link military and civilian command posts. The Army Logistics Troops support the basic needs of the Bundeswehr and the repair of war materiel.

Initial creation

In 1957 the "Office for Territorial Defence" was established as the highest Territorial Army authority. The Office for Territorial Defence was under the direct command of the Federal Ministry of Defence and commanded the Territorial Army. There were three Territorial Commands (de:Territorialkommando), including North, South, and Schleswig-Holstein, and up to six Wehrbereichskommandos (WBKs), military regional commands.[1]

By 1985 each of the WBKs had two Heimatschutzbrigades (HSBs, home defence brigades). The three Territorial Commands were disbanded in 1994, though the Territorial Command East existed 1991–95.

Dissolution

As part of the reorganization to the “completely renewed Bundeswehr” in 2001, the Territorial Army was finally dissolved and remaining national structures and tasks were integrated into the newly created Joint Support Service (Germany) (Streitkräftebasis). Responsibility for the "National Territorial Tasks" changed on October 1, 2001 from the Army Command (Heeresführungskommando) to the newly created Armed Forces Support Command (Streitkräfteunterstützungskommando). The new "National Territorial Commander" („Nationaler Territorialer Befehlshaber“) became the commander of the Armed Forces Support Command. Since 2013, comparable tasks have been taken over by the Bundeswehr Territorial Tasks Command (Kommando Territoriale Aufgaben der Bundeswehr).

gollark: The current version uses a bunch of `defer`s to deallocate stuff as needed (I don't *think* it has any horrible memory leaks!). This works fine given that that stuff is all within one function, but I need similar logic in another one.
gollark: I just want to know how to idiomatically make GCable wrappers for the various C objects.
gollark: No, I have that stuff done.
gollark: I want a *different* set of "OPERATIONS ON RELEVANT NODE THING" and no HTML generation at the end, and it would be bees to just copy-paste the function here.
gollark: As of now, my code does```nimproc renderToHtml*(input: string): string = let wlRegex = re"\[\[([^:\]]+):?([^\]]+)?\]\]" let opt = CMARK_OPT_UNSAFE or CMARK_OPT_FOOTNOTES or CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE or CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES # create parser instance let str: cstring = input len: csize_t = len(input).csize_t parser: ParserPtr = cmark_parser_new(opt.cint) if parser == nil: raise newException(CatchableError, "failed to initialize parser") defer: cmark_parser_free(parser) [further initialization stuff] # parse document, get AST cmark_parser_feed(parser, str, len) let doc = cmark_parser_finish(parser) defer: cmark_node_free(doc) if doc == nil: raise newException(CatchableError, "parsing failed - should not occur") # iterate over AST using built-in cmark-gfm AST iteration thing for (evType, node) in cmarkTree(doc): # if it is a text node [OPERATIONS ON RELEVANT NODE THING] let html: cstring = cmark_render_html(doc, opt.cint, cmark_parser_get_syntax_extensions(parser)) defer: free(html) result = $html```

References

  1. Isby and Kamps, Armies of NATO's Central Front, Jane's, 1985, 228-229.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.