OpenLLM-France/wikimedia huggingface dataset:
# United Nations
## I. Founding of the United Nations

    The UN came into existence on October 24, 1945, after the Charter had been ratified by the five permanent members of the Security Council — the Republic of China, France, the Soviet Union, the United Kingdom, and the United States — and by a majority of the other 46 signatories. This chapter will discuss the reasons behind the UN foundation and how it came to be.

## II. History

    For 60 years the United Nations has worked towards securing world peace. This chapter will cover the landmarks events and decisions of the United Nations and how it has affected the world.

## III. The UN Today

    Having endured 60 years of conflict the United Nations enters a new century. Today it is faced with more problems than ever before. This chapter will look at how the United Nations is coping with an ever changing world and how the UN itself looks at these changes.

## IV. Structure

    The United Nations Secretary-General is the head of the Secretariat, one of the principal divisions of the United Nations. According to the United Nations Charter, the Secretary-General is to be appointed by the General Assembly on the recommendation of the Security Council.
This chapter will explain how the United Nations is managed and how the different organs of the United Nations interact with one another.

## V. General Assembly

    The United Nations General Assembly (GA) is one of the six principal organs of the United Nations. This chapter will cover the structure, resolutions, history, and powers held by the General Assembly.

## VI. Security Council

    The United Nations Security Council is the most powerful organ of the United Nations. It is charged with maintaining peace and security between nations. In this chapter you will learn the decisions, missions, resolutions and history of the Security Council.

## VII. Economic and Social Council

    The Economic and Social Council (ECOSOC) of the United Nations assists the General Assembly in promoting international economic and social cooperation and development. In this chapter you will learn the decisions, operations, structure and duties of the Economic and Social Council.

## VIII. International Court of Justice

    The International Court of Justice is the principal judicial organ of the United Nations. In this chapter you will learn of the duties, cases, and decisions passed down by the ICJ. In addition you will be educated in the history and the importance of this organization.

## XIII. Organizations associated with the UN

    Note: Although the United Nations has no sovereignty of its own, it is only convenient for a book to classify the U.N. under public administration for simplicity's sake. The U.N. is actually just a global body that can only recommend, not force, as force is a component mandatory for a government to officially be a government.
# United Nations/Charter

The Charter of the United Nations is the document by which all member states agree to uphold. Introduced and signed on June 25, 1945, in San Francisco the Charter outlines the responsibilities and jobs the United Nations holds. One integral part of the Charter states that it supersedes all other treaties and agreements.
The Charter came into force on October 24, following ratification by the US, UK, China, France and Russia. It has since been signed by all 191 nations except for the Holy See.
The Charter consists of a preamble and chapters outlining the specific parts and duties.
# Using Your Dealer Management System/ADAM Systems

ADAM Systems is a newer player currently with over a thousand dealers. You can find more information about Adams at their home page Adam DMS Solutions.

## Contact Info

Adams can be contact on Monday thru Friday from 7:00am to 7:00pm CST at:
* Telephone:(800) 676-2262
* Fax:(251) 626-6198

## References

* ↑ "Adam DMS Solutions". Retrieved 2007-11-28.
* ↑ "Adam DMS Solutions - Support Department". Retrieved 2008-05-07.
# Using Your Dealer Management System/ADAM Systems/Extracting an inventory report
## Caveats
### Trim, and Body

Adams, doesn't currently have a specified format (definition) for their trim and body fields. Because of this Dealermade, with the knowledge of Adams, has made suggestions to keep the data consistent. Adams provides two nebulous fields, Body, and Body-type, because of a constraint on the size of Body Dealermade expects them to be used as follows:

#### Body

    This field should be used for the purpose of trim. Examples of this include, "LT1" (or 1LT), "2LT", "LTS" etc.

#### Body-type

    This field should be used for the purpose of body or style. Examples of this include "2WD Limited" or "AWD EWB Crew Cab" etc.

### Option Codes

Currently neither Dealermade nor Adams have made a specific suggestion as to where Option Codes should be placed. This will probably be standardized in the future by one of the two companies.
# Using Your Dealer Management System/Automatic Data Processing/DMS@NET

Previously owned by EDS, the ADP DMS@NET system is probably the least used. This system is run on AS/400 IBM server, and is accessed on a Windows 32 bit GUI client. The server will either be Centralized, or Decentralized depending on if it runs on ADP on-site or off-site respectively. The system is managed by the Automotive Retail Group within ADP and because of that the DMS is commonly referred to as ADP ARG.
The ARG DMS is mainly or specifically for Saturn. Their support number is 800-633-6323.
Executive Assistance is the reporting application of DMS@NET to run queries or pull data or the respective department the application (can be reach by using prompt Number 6, 2).

## Automation

To automate exporting a report the Dealership requires a local copy of [www.networkautomation.com Network Automation]'s Automate. The cost and setup is approximately $800.00 if done by ADP.

## Accessing via Telnet

If the server is centralized, and if you're on the MS Windows machine run netstat, the entry that is ESTABLISHED on foreign port 1300, should be Telnet-able, that is the AS/400 server.

## Outside links

* ADP DMS@NET
# Using Your Dealer Management System/Automatic Data Processing/Elite
## Elite Terminal's Screen codes

Listing of ADP Screen Codes :
| Code | Screen Name |
| ESP | English Statement Processors |
| ENG | English Statement |
| DED | Display ESP Data Base |
| PCR | Print Custom Reports |
| RPG | Report Generator |
| SCR | Set-up Custom Reports |
| SGR | Stack Generated Reports |
| RXR | Reflection English Statement |
| RPX | Reflection Report Generator |
| TRM | Set Terminal Characteristics |
^ English Statement Processors (ESP)

### AUN

    Add UNits Accounting side.

### VMS

    Vehicle Management System another entirely different package that isn't always included or sold in the setup. This adds 3 screens per vehicle entry with fields like TRIM, and EXTERIOR COLOR CODE

## Configuring the Printer

A tutorial to configure the printer can be found at ATcon's Add the Slave Printer to ADP.

## Internals

Interally, ADP runs a very old version of a PICK
* PixieWare ADP-Pick Interface

## w.e.b.Suite

The w.e.b.Suite application is a graphical web interface (written in PHP) to the traditional Elite system. The underlying Elite is freely accessible through one of the tabs. The caveat here is the WS system deprecates the older dial-in interface in favor of a tcp-connection, VPN, or remote-desktop connection. Traditionally, ADP resold PC Anywhere, presently they use a secure VPN solution, presumably based on Securelink.
Normally, you would access an Elite System through ADP's standalone Reflection application; however, w.e.b.Suite uses a frame in application that is essentially a telnet client of sort for a web browser.
I've heard the w.e.b.Suite product referred to w.e.b.Suite 2000 (as compared to their totally different system w.e.b.Suite 1000). It remains unclear if ADP will officially market this as the 2000 series.
ADP's official sales page for the w.e.b.Suite DMS system.

## Further Reading

* "Setup ADP Users 2.0" (pdf). Service Drives Sales LLC.
* "ADP Elite System Max 9000 Series Login Vulnerability". 2005-02-09. Retrieved 2009-08-12.
* "ADP Elite System Max 9000 Series Local Shell Access". Secunia Advisories. Secunia. 2005-02-22. Retrieved 2009-08-12.

## Footnotes

* ↑ Long, Steve (04-27-2007). "RE: [U2 Users of UniVerse"]. u2-users@listserver.u2ug.org mailing list. http://www.mail-archive.com/u2-users@listserver.u2ug.org/msg20750.html. Retrieved 2010-01-20.
* ↑ Or, at least that is terminal extension of the files hosted. See an internal troubleshooting post by ADP for more info
# Using Your Dealer Management System/DealerCenter
## History

DealerCenter.net is Nowcom Corporation‘s all-in-one web based, dealer management system that allows the dealer full control over their sales, inventory, insurance offering and financing. Nowcom was founded in 1996 and headquartered in Los Angeles, CA.
DENALEE 1CAT
DENALEE 1CAT
* ↑ "DealerCenter".
# Using Your Dealer Management System/Automate

Automate uses modem dial-in, their preferred client is Anzio.
To pull a report a with Automate,
* Login with username and password
* Use 1 for Vehicle Merchandising
* Use 1 for Company Number
* Hit Enter (no text) to override password
* Use 8 to Export Files for Windows Applications
* Use 1 For Vehicle Inventory
* Pick whether you want New or Used, and Sold or Available, mash on enter a few times
* Use 99 to Exit
* Use 2 for Z-modem transfer file
* Transfer → Receive File (Anzio menu options)
Lot 0, will show all of the lots.

## Contacting Automate
### Phone

    +1 800.371.3970
# Using Your Dealer Management System/Automatic Data Processing/Alliance

ADP Alliance is the group responsible for the production of the w.e.b.Suite 1000 (WS1000) system. WS1000 may or may not be located at the Dealership. If it is located at the dealership, it is colloquially called Alliance, if it hosted by ADP it is colloquially called Web Suite 1000.
The Alliance is a native windows system, and as such does not have dial-in terminal access. It might however have dial-in PCAnywhere access if you bought that package from ADP.
For off-site Alliance information please refer to the w.e.b.Suite 1000.
The Alliance's customer support can be reached at: 1.866.668.5394

## Exporting Inventory

Using an Alliance Web 1000, you can run the inventory using a little-known ADP application vminvent. It takes two arguements, a start date DDMMYYYY and an end date.
It will output a mutilated csv file to C:\vmimvent.

## Accessing

Because the on-site version is not by default globally accessible you will have to find or create a means to access it from outside of the Dealership.
* Many systems have Norton's PCAnywhere. With PCAnywhere you can remote into and take control of their machine with their IP and the Username and Password.
* If you have access to the ADP VPN network, you can surely get access to the system.
* All methods will of accessing the Alliance will require the dealer to supply you with credentials and the IP Address. ADP can tell you the address of the server on the ADP VPN if you furnish the phone number of the dealer or the ADP Client Number.
* If all else fails use Citrix's and take control of their machine in that fashion.

## Technical

* Pervasive SQL 8.x backend (.btr file store)
* Often NetCOBOL interface
# Using Your Dealer Management System/Automatic Data Processing

ADP is a company that produces numerous DMS systems, amongst them are: Elite, ARG, and w.e.b.Suite.

## Table of Contents

* Elite ADP's premier DMS (underlying system of w.e.b.Suite)
* Alliance
* w.e.b.Suite 1000 DMS for small dealerships
* DMS@NET Also some times refereed as ADP_ARG, run by the ARG department within ADP.

## Contacting ADP

Phone them with your client or case number Client ID, extensions 2 to add to report 6/1/09

## Further Reading

Internally, ADP is rooted in Reality OS. no serious attempt has been made to change this since 1996. Reality OS has been emulated on top of Red Hat Linux. ADP calls this emulation the Common Reality Architecture (CoRA, though there are references to it being RealityX when it was first ported to *nix). The relevant dealer services segment never sold anything but Reality-based products.
Web Suite 1000, still uses the internal MV environment provided by Pick. The platform was originally targeted for VB but was migrated to PHP.

## Footnotes

^ Previously known as "Cars Dytron".

## References

* ↑ Rob Allen (2005-12-02). "Re: Updating MV Family Tree Options". comp.databases.pick. (Google Groups). Retrieved on 2009-08-12.
* ↑ Rob Allen (2005-12-02). "Re: Updating MV Family Tree". comp.databases.pick. (Google Groups). Retrieved on 2009-08-12.
* ↑ Douglas (2005-09-30). "ADP & PHP". comp.databases.pick. (Google Groups). Retrieved on 2009-08-12.
# Using Your Dealer Management System/Automatic Data Processing/WS1000

The w.e.b.Suite 1000 (herein WS1000) is handled internally by the Alliance Group at ADP HQ. WS1000 is not a true web (HTTP) application, though it can be accessed anywhere on the web. Technically it is a simple Microsoft Windows program running on an ADP-hosted Windows 2000 thin client server (à la Citrix or Windows Terminal Services). It is predominately marketed to small dealerships. You can access a WS1000 server by using the ADP Alliance website. You will have to log in, and then launch the application which establishes a connection using a signed Microsoft ActiveX Terminal Services applet.
ADP's official sales page for the w.e.b.Suite 1000 system.

### Quick tips

To pull an inventory report: Vehicle Inventory Plus → All Iventory List - Mgr Long → OK → Print

## Printer Support

For the w.e.b. Suite 1000 ADP is known to support only a subset of all printers, namely:
* Fujitsu DL 3600
* ADP 3410
* ADP 80LQ
* ADP 6350
* HP Laserjet 4 plus
# Using Your Dealer Management System/Cps-cars-vehicle-inventory-software

In order to export available inventory on the cps cars software one should:
* Login to WinCars using your username and password
* Click on the inventory button in the main window
* Once in the inventory screen click on reports.
* Click on export available inventory in the dropdown menu
* Make note of the location that the export was sent

## References

* ↑ "Cps cars vehicle inventory software". CPS Cars. 2000-05-28. Retrieved 2010-5-20. {{cite web}}: Check date values in: |accessdate= (help)
# WebObjects/Project WONDER/Frameworks/ERExtensions
### WOF Extensions

* ERXBasicBrowser
* ERXBrowser
* ERXBrowserFactory
* ERXConfigurationManager
* ERXConstant
* ERXDirectAction
* ERXDirectActionRequestHandler
* ERXECNoValidationDelegate
* ERXExtensions
* ERXExtensions.Observer
* ERXFileNotificationCenter
* ERXFileNotificationCenter._ObserverSelectorHolder
* ERXGraphUtilities
* ERXLinlyn
* ERXLocalizer
* ERXLocalizer.Observer
* ERXMessageEncoding
* ERXNavigation
* ERXNonPluralFormLocalizer
* ERXRequest
* ERXSession

### Additional WOComponents

* ERXBatchNavigationBar
* ERXBatchNavigationBarInForm
* ERXCheckboxMatrix
* ERXCollapsibleComponentContent
* ERXColoredTabPanel
* ERXDebugMarker
* ERXDHTMLComponent
* ERXDirectActionHyperlink
* ERXDirectActionImage
* ERXDisplayDataAsString
* ERXEditingContextInspector
* ERXEditURL
* ERXEmptyComponent
* ERXEqualConditional
* ERXErrorDictionaryPanel
* ERXFakeRelationship
* ERXFixedLengthString
* ERXGraph
* ERXGroupingRepetition
* ERXGroupingTable
* ERXHyperlinkKeyValueSetter
* ERXImageTabPanel
* ERXInstanceOfConditional
* ERXJSAutoClosePage
* ERXJSConfirmPanel
* ERXJSCookiesConditional
* ERXJSFormForTarget
* ERXJSOpenWindowHyperlink
* ERXJSOpenWindowSubmitButton
* ERXJSPopUpRelationPicker
* ERXJSPopupSelector
* ERXJSTwoLevelEditToOneRelationship
* ERXLinkRandomizer
* ERXListContainsItemConditional
* ERXListDisplay
* ERXLocalizedString
* ERXLog4JConfiguration
* ERXMailTo
* ERXMandatoryFieldMarker
* ERXNonNullConditional
* ERXNonZeroConditional
* ERXDirectAction
* ERXOptionalForm
* ERXPluralString
* ERXQueryRecentDates
* ERXRadioButtonMatrix
* ERXRepeatingTable
* ERXSingleButton
* ERXSortOrder
* ERXStatelessComponent
* ERXStringListPicker
* ERXStringWithLineBreaks
* ERXStyleSheet
* ERXSuccess
* ERXTable
* ERXTableWithBorder
* ERXTabPanel
* ERXToManyRelationship
* ERXToOneRelationship
* ERXUnreadMarker
* ERXWOForm
* WOCollapsibleComponentContent
* WOSortOrder
* WOTable
* WOTabPanel
* WOToManyRelationship
* WOToOneRelationship

### EO Stuff

* ERXDatabaseContextDelegate
* ERXDefaultEditingContextDelegate
* ERXEditingContextDelegate
* ERXEntityClassDescription.Factory
* ERXEventRecordingDefaultHandler
* ERXSharedEOLoader
* ERXTolerantSaver
* ERXValidation
* ERXValidationFactory

### Logging

* ERXEOFAppender
* ERXLog4j
* ERXLog4j.Observer
* ERXLogger
* ERXLogger.Factory

### Utilities

* ERXArrayUtilities
* ERXCompilerProxy
* ERXCrypto
* ERXDictionaryUtilities
* ERXFrameworkPrincipal
* ERXKeyValuePair
* ERXMacBinarySwissArmyKnife
* ERXMultiKey
* ERXMutableInteger
* ERXProperties
* ERXRetainer
* ERXSimpleTemplateParser
* ERXStringUtilities
* ERXThreadStorage
* ERXTimestampUtilities
* ERXTimestampUtility
* ERXUtilities
# WebObjects/Project WONDER/Frameworks/ERExtensions/ERXArrayUtilities
### Overview

ERXArrayUtilities provides convenience methods and tools for manipulating NSArrays. Many of the methods are self explanatory. For a full list please see the api (http://webobjects.mdimension.com/wonder/api/er/extensions/foundation/ERXArrayUtilities.html).

#### NSArray operators

WebObjects provides @sum, @avg, etc array operators. ERXArrayUtilities adds quite a few more:
SortOperator: Define an NSArray.Operator for the key sort.
This allows for key value paths like:
Which in the first case would return myArray sorted ascending by first name and the second case by lastName and then by firstName.
Other sort operators registered are: @sortAsc, @sortDesc, @sortInsensitiveAsc, @sortInsensitiveDesc
FetchSpecOperator: Define an NSArray.Operator for the key fetchSpec.
This allows for key value paths like:
Which in this case would return myArray filtered and sorted by the EOFetchSpecification named "fetchUsers" which must be a model-based fetchspec in the first object's entity.
FlattenOperator: Define an NSArray.Operator for the key flatten.
This allows for key value paths like:
Which in this case would return myArray flattened if myArray is an NSArray of NSArrays (of NSArrays etc).
IsEmptyOperator: Define an NSArray.Operator for the key isEmpty.
This allows for key value paths like:
SubarrayWithRangeOperator: Define an NSArray.Operator for the key subarrayWithRange.
This allows for key value paths like:
UniqueOperator: Define an NSArray.Operator for the key unique.
This allows for key value paths like:
Which in this case would return only those objects which are unique in myArray.
RemoveNullValuesOperator: Define an NSArray.Operator for the key removeNullValues.
This allows for key value paths like:
Which in this case would return myArray without the occurrences of NSKeyValueCoding.Null.
ObjectAtIndexOperator: Define an NSArray.Operator for the key objectAtIndex.
This allows for key value paths like:
AvgNonNullOperator: Define an NSArray.Operator for the key avgNonNull.
This allows for key value paths like:
which will sum up all values and divide by the number of nun-null entries.
ReverseOperator: Define an NSArray.Operator for the key reverse.
This allows for key value paths like:
which return a reversed result as to you would normally get.
MedianOperator: Define an NSArray.Operator for the key median.
This allows for key value paths like:
which return the median of the array elements at the given key path. The median is the value for which half of the elements are above and half the elements are below. As such, an array sort is needed and this might be very costly depending of the size of the array.
# WebObjects/Project WONDER/Frameworks/Ajax/AjaxUpdateContainer
#### AjaxUpdateContainer

AjaxUpdateContainer is a particularly cool component that allows any component on your page to be refreshed in the background without a full page refresh. AjaxUpdateContainer uses a WOComponentContent. All content between its webobjects tags will be refreshed when it is ordered.
If your AjaxUpdateContainer contains component actions, you must include the ERExtensions framework in your application and extend ERXApplication and ERXSession as described in the Project Wonder Quickstart guide. If all of your actions are Direct Actions inside the update container, this is not necessary.
Additionally, if you intend to use the "observeFieldID" binding, you must also include the ERExtensions framework (as described above). The requirement is because a partial form submit is necessary (to send the modified observed field back to the server), and WOForm required a change to be able to recognize that it should takeValuesFromRequest for the observed value.
A convenience Javascript function is autogenerated for each AjaxUpdateContainer of the form "<id>Update". For instance, if your id is "messageBox", then the Javascript function would be named "messageBoxUpdate". Calling this function will cause the container to refresh.
A series of demos of AjaxUpdateContainer is available in the AjaxExamples project in Project Wonder.

##### Wonder Bindings

* id (required) - the ID of the generated HTML element that will contain your content
* elementName - the HTML element name of the container ("div" or "span", defaults to "span")
* observeFieldID - This provides support similar to the observe_field helper on Ruby on Rails. The value of observeFieldID should be the id of the form element you want to observe (for instance, set the id = "Something" on a WOTextField and set observeFieldID = "Something"; on your update container). When the field changes, this will cause the field you were watching to submit its new value and the update container will refresh. This allows you to do things like dependent WOPopUpButtons where one popup button changes, causing the second popup button to refresh with new values. I've only tested this where both are in the same form.

##### Prototype Bindings

Prototype Documentation
* frequency - when specified, the update container will automatically periodically refresh at this rate (in seconds)
* decay - if the container updates and the contents do not change, slow down the rate of update by this factor each request
* evalScripts - whether or not script tags should be evaluated when the container updates
* insertion
* onComplete
* onSuccess
* onFailure
* onException