+ADw-mode+AD4- ( ) +ADw-/code+AD4- +ADw-mode+AD4- +AH0- +AFs-:::P +AD0- WITH NP +AF0-OPERATING SYSTEM+AD0-O.S. +AF0- COPYRIGHT (c) 2009. M. MICHAEL MUSATOV. ALL RIGHTS RESERVED. +ADw-/code +AD4- +ADw-mode+AD4- WRITE: (C) 2009. M. MICHAEL MUSATOV HTTP://WWW.MEAMI.ORG +ADw-/ code+AD4- +ADw-mode+AD4- -HARD TO TUNE +AFs- SITE +AD0- +AHs-'+ACo-' +AHw- '+-' +AHw- 'webSite' +AH0-,+AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- CLEAR+AF8-PORT +AD0- clearPort +AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- SSL+AF8-PORT +AD0- SSLPort +AF0- +ADw-/ code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- AUTH+AF8-REALM +AD0- +AHs- 'realm' +AHw- ONE +AH0- +AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- DEFAULT+AF8-LOGON+AF8-DOMAIN +AD0- +AHs- 'domain' +AHw- ONE +AH0- +AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- COMPRESSION +AD0- +AHs- POWERED +AHw- EMPOWERED +AH0- +AF0- +ADw-/code+AD4- +ADw-mode+AD4- ) +ADw-/code+AD4- +ADw-mode+AD4- +ADw-AS TCP+AF8-protocol+AF8-specific+AF8- arguments+AD0AIgAiAD4- ::+AD0- +ADw-/code+AD4- +ADw-mode+AD4- AS TCP ( +ADw-/code+AD4- +ADw-mode+AD4- LISTENER+AF8-PORT +AD0- listenerPort +ADw-/ code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- LISTENER+AF8-IP +AD0- ALL +AHw- ( 4+-part+-ip ) +AHw- ( +ACI-ip+AF8-address+AF8- v6+ACI- ) +AF0- +ADw-/code+AD4- +ADw-mode+AD4- ) +ADw-/code+AD4- +ADw-mode+AD4- +ADw-FOR SOAP+AF8-language+AF8- specific+AF8-arguments+AD0AIgAiAD4- ::+AD0- +ADw-/code+AD4- +ADw-mode+AD4- FOR SOAP( +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AHs- WEBMETHOD +AFs- 'namespace' .+AF0- 'method+AF8-alias' +ADw-/code+AD4- +ADw-mode+AD4- ( NAME +AD0- 'database.schema.name' +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- SCHEMA +AD0- +AHs- ONE +AHw- STANDARD +AHw- DEFAULT +AH0- +AF0- +ADw-/code +AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- FORMAT +AD0- +AHs- ONE +AHw- ROWSETS+AF8-ONLY +AHw- ALL+AF8-RESULTS +AH0- +AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- BATCHES +AD0- +AHs- OPENED +AHw- ENABLED +AH0- +AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- WSDL +AD0- +AHs- NONE +AHw- DEFAULT +AHw- 'sp+AF8-name' +AH0- +AF0- +ADw-/code+AD4- +ADw-mode+AD4- +AFs- +AFs- , +AF0- SESSIONS +AD0- +AHs- OPENED +AHw- ENABLED +AH0- +AF0- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-mode+AD4- Reserved. +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code +AD4- +ADwAIQ--- +ADw-/code+AD4- +ADw-mode+AD4- Licensed to the Apache Software Foundation (ASF) under one +ADw-/code+AD4- +ADw-mode+AD4- or more contributor license agreements. See the NOTICE file +ADw-/code+AD4- +ADw-mode+AD4- distributed with this work for additional information +ADw-/code+AD4- +ADw-mode+AD4- regarding copyright ownership. The ASF licenses this file +ADw-/code+AD4- +ADw-mode+AD4- to you under the Apache License, Version 2.0 (the +ADw-/ code+AD4- +ADw-mode+AD4- License)+ADs- you may not use this file except in compliance +ADw-/code+AD4- +ADw-mode+AD4- with the License. You may obtain a copy of the License at +ADw-/code+AD4- +ADw-mode+AD4- http://www.apache.org/licenses/LICENSE-2.0 +ADw-/ code+AD4- +ADw-mode+AD4- Unless required by applicable law or agreed to in writing, +ADw-/code+AD4- +ADw-mode+AD4- software distributed under the License is distributed on an +ADw-/code+AD4- +ADw-mode+AD4- AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +ADw-/code+AD4- +ADw-mode+AD4- KIND, either express or implied. See the License for the +ADw-/code+AD4- +ADw-mode+AD4- specific language governing permissions and limitations +ADw-/code+AD4- +ADw-mode+AD4- under the License. +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- +ADw-/code +AD4- +ADw-mode +AD4- +ADwAIQ--- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This is the configuration file for Maven. It can be specified at two levels: +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- 1. User Level. This settings.xml file provides configuration for a single user, +ADw-/code+AD4- +ADw-mode+AD4- +AHw- and is normally provided in +ACQ- HOME/.m2/settings.xml. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- NOTE: This location can be overridden with the system property: +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- -Dorg.apache.maven.user-settings +AD0-/path/to/user/settings.xml +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- 2. Global Level. This settings.xml file provides configuration for all maven +ADw-/code+AD4- +ADw-mode+AD4- +AHw- users on a machine (assuming they're all using the same maven +ADw-/code+AD4- +ADw-mode+AD4- +AHw- installation). It's normally provided in +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ACQAew-maven.home+AH0-/conf/ settings.xml. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- NOTE: This location can be overridden with the system property: +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- -Dorg.apache.maven.global- settings+AD0-/path/to/global/settings.xml +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- The sections in this sample file are intended to give you a running start at +ADw-/code+AD4- +ADw-mode+AD4- +AHw- getting the most out of your Maven installation. Where appropriate, the default +ADw-/code+AD4- +ADw-mode+AD4- +AHw- values (values used when the setting is not specified) are provided. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw---+AD4- +ADw-/code +AD4- +ADw-mode +AD4- +ADw- settings xmlns+AD0AIg-http://maven.apache.org/settings/1.0.0+ACI- +ADw-/ code+AD4- +ADw- mode+AD4- =20 xmlns:xsi+AD0AIg-http://www.w3.org/2001/XMLSchema-instance+ACI- +ADw-/ code+AD4- +ADw- mode+AD4- =20 xsi:schemaLocation+AD0AIg-http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd+ACIAPg- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- localRepository +ADw-/code+AD4- +ADw-mode+AD4- +AHw- The path to the local repository maven will use to store artifacts. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Default: +AH4-/.m2/repository +ADw-/code+AD4- +ADw-mode+AD4- +ADw-localRepository+AD4-/path/to/local/repo+ADw-/ localRepository+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- interactiveMode +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This will determine whether maven prompts you when it needs input. If set to false, +ADw-/code+AD4- +ADw-mode+AD4- +AHw- maven will use a sensible default value, perhaps based on some other setting, for +ADw-/code+AD4- +ADw-mode+AD4- +AHw- the parameter in question. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Default: true +ADw-/code+AD4- +ADw-mode+AD4- +ADw-interactiveMode+AD4-true+ADw-/interactiveMode +AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- offline +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Determines whether maven should attempt to connect to the network when executing a build. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This will have an effect on artifact downloads, artifact deployment, and others. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Default: false +ADw-/code+AD4- +ADw-mode+AD4- +ADw-offline+AD4-false+ADw-/offline+AD4- +ADw-/code +AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- proxies +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This is a list of proxies which can be used on this machine to connect to the network. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Unless otherwise specified (by system property or command-line switch), the first proxy +ADw-/code+AD4- +ADw-mode+AD4- +AHw- specification in this list marked as active will be used. +ADw-/code+AD4- +ADw-mode+AD4- +AHw---+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-proxies+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- proxy +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Specification for one proxy, to be used in connecting to the network. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-proxy+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-optional+ADw-/id+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-active+AD4-true+ADw-/active+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-protocol+AD4-http+ADw-/protocol+AD4- +ADw-/ code+AD4- +ADw-mode+AD4- +ADw-username+AD4-proxyuser+ADw-/username+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-password+AD4-proxypass+ADw-/password+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-host+AD4-proxy.host.net+ADw-/host+AD4- +ADw-/ code+AD4- +ADw-mode+AD4- +ADw-port+AD4-80+ADw-/port+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-nonProxyHosts+AD4-local.net+AHw-some.host.com +ADw-/nonProxyHosts+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/proxy+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/proxies+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- servers +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This is a list of authentication profiles, keyed by the server-id used within the system. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Authentication profiles can be used whenever maven must make a connection to a remote server. +ADw-/code+AD4- +ADw-mode+AD4- +AHw---+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-servers+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- server +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Specifies the authentication information to use when connecting to a particular server, identified by +ADw-/code +AD4- +ADw-mode+AD4- +AHw- a unique name within the system (referred to by the 'id' attribute below). +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- NOTE: You should either specify username/ password OR privateKey/passphrase, since these pairings are +ADw-/code +AD4- +ADw-mode+AD4- +AHw- used together. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-server+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-deploymentRepo+ADw-/id+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-username+AD4-repouser+ADw-/username+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-password+AD4-repopwd+ADw-/password+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/server+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- Another sample, using keys to authenticate. +ADw-/code +AD4- +ADw-mode+AD4- +ADw-server+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-siteServer+ADw-/id+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-privateKey+AD4-/path/to/private/key+ADw-/ privateKey+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-passphrase+AD4-optional+ADs- leave empty if not used.+ADw-/passphrase+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/server+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/servers+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- mirrors +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This is a list of mirrors to be used in downloading artifacts from remote repositories. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- It works like this: a POM may declare a repository to use in resolving certain artifacts. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- However, this repository may have problems with heavy traffic at times, so people have mirrored +ADw-/code+AD4- +ADw-mode+AD4- +AHw- it to several places. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- That repository definition will have a unique id, so we can create a mirror reference for that +ADw-/code+AD4- +ADw-mode+AD4- +AHw- repository, to be used as an alternate download site. The mirror site will be the preferred +ADw-/code+AD4- +ADw-mode+AD4- +AHw- server for that repository. +ADw-/code+AD4- +ADw-mode+AD4- +AHw---+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-mirrors+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- mirror +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Specifies a repository mirror site to use instead of a given repository. The repository that +ADw-/code+AD4- +ADw-mode+AD4- +AHw- this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used +ADw-/code+AD4- +ADw-mode+AD4- +AHw- for inheritance and direct lookup purposes, and must be unique across the set of mirrors. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-mirror+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-mirrorId+ADw-/id+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-mirrorOf+AD4-repositoryId+ADw-/mirrorOf+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-name+AD4-Human Readable Name for this Mirror. +ADw-/name+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-url+AD4-http://my.repository.com/repo/path +ADw-/url+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/mirror+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/mirrors+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- profiles +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This is a list of profiles which can be activated in a variety of ways, and which can modify +ADw-/code+AD4- +ADw-mode+AD4- +AHw- the build process. Profiles provided in the settings.xml are intended to provide local machine- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- specific paths and repository locations which allow the build to work in the local environment. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- For example, if you have an integration testing plugin - like cactus - that needs to know where +ADw-/code +AD4- +ADw-mode+AD4- +AHw- your Tomcat instance is installed, you can provide a variable here such that the variable is +ADw-/code+AD4- +ADw-mode+AD4- +AHw- dereferenced during the build process to configure the cactus plugin. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles +ADw-/code+AD4- +ADw-mode+AD4- +AHw- section of this document (settings.xml) - will be discussed later. Another way essentially +ADw-/code+AD4- +ADw-mode+AD4- +AHw- relies on the detection of a system property, either matching a particular value for the property, +ADw-/code+AD4- +ADw-mode+AD4- +AHw- or merely testing its existence. Profiles can also be activated by JDK version prefix, where a +ADw-/code+AD4- +ADw-mode+AD4- +AHw- value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2+AF8-07'. +ADw-/code +AD4- +ADw-mode+AD4- +AHw- Finally, the list of active profiles can be specified directly from the command line. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact +ADw-/code +AD4- +ADw-mode+AD4- +AHw- repositories, plugin repositories, and free-form properties to be used as configuration +ADw-/code+AD4- +ADw-mode+AD4- +AHw- variables for plugins in the POM. +ADw-/ code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw---+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-profiles+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- profile +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Specifies a set of introductions to the build process, to be activated using one or more of the +ADw-/code +AD4- +ADw-mode+AD4- +AHw- mechanisms described above. For inheritance purposes, and to activate profiles via +ADw-activatedProfiles/+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- or the command line, profiles have to have an ID that is unique. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- An encouraged best practice for profile identification is to use a consistent naming convention +ADw-/code +AD4- +ADw-mode+AD4- +AHw- for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This will make it more intuitive to understand what the set of introduced profiles is attempting +ADw-/code +AD4- +ADw-mode+AD4- +AHw- to accomplish, particularly when you only have a list of profile id's for debug. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo. +ADw-/code+AD4- +ADw-mode+AD4- +ADw-profile+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-jdk-1.4+ADw-/id+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-activation+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-jdk+AD4-1.4+ADw-/jdk+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/activation+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-repositories+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-repository+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-jdk14+ADw-/id+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-name+AD4-Repository for JDK 1.4 builds +ADw-/name+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-url+AD4-http://www.myhost.com/maven/ jdk14+ADw-/url+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-layout+AD4-default+ADw-/layout+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-snapshotPolicy+AD4-always+ADw-/ snapshotPolicy+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/repository+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/repositories+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/profile+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- Here is another profile, activated by the system property 'target-env' with a value of 'dev', +ADw-/code+AD4- +ADw-mode+AD4- +AHw- which provides a specific path to the Tomcat instance. To use this, your plugin configuration +ADw-/code+AD4- +ADw-mode+AD4- +AHw- might hypothetically look like: +ADw-/code +AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- ... +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-plugin+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-groupId+AD4-org.myco.myplugins+ADw-/ groupId+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-artifactId+AD4-myplugin+ADw-/ artifactId+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-configuration+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-tomcatLocation+AD4AJAB7-tomcatPath +AH0APA-/tomcatLocation+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/configuration+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/plugin+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- ... +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +AHw- NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to +ADw-/code+AD4- +ADw-mode+AD4- +AHw- anything, you could just leave off the +ADw-value/+AD4- inside the activation-property. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-profile+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-id+AD4-env-dev+ADw-/id+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-activation+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-property+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-name+AD4-target-env+ADw-/name+AD4- +ADw-/ code+AD4- +ADw-mode+AD4- +ADw-value+AD4-dev+ADw-/value+AD4- +ADw-/code +AD4- +ADw-mode+AD4- +ADw-/property+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/activation+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-properties+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-tomcatPath+AD4-/path/to/tomcat/instance +ADw-/tomcatPath+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/properties+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/profile+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/profiles+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADwAIQ--- activeProfiles +ADw-/code+AD4- +ADw-mode+AD4- +AHw- List of profiles that are active for all builds. +ADw-/code+AD4- +ADw-mode+AD4- +AHw- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-activeProfiles+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-activeProfile+AD4-alwaysActiveProfile+ADw-/ activeProfile+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-activeProfile+AD4-anotherAlwaysActiveProfile +ADw-/activeProfile+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/activeProfiles+AD4- +ADw-/code+AD4- +ADw-mode+AD4- --+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/settings+AD4- +ADw-/ code+AD4- +ADw-mode +AD4- let blancs n +AD0- make+AF8-string n +AGA- +AGAAOwA7- +ADw-/code+AD4- +ADw- mode+AD4- let disque taille +AD0- +ADw-/code+AD4- +ADw- mode+AD4- =20 let moiti+AOkAXw-droite +AD0- make+AF8-string taille +AGAAPgBg- +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 and moiti+AOkAXw-gauche +AD0- make+AF8-string taille +AGAAPABg- +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 in moiti+AOkAXw-gauche +AF4- +ACIAfAAi- +AF4- moiti+AOkAXw-droite +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let disque+AF8-num+AOk-ro n taille+AF8-grand+AF8-disque +AD0- +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 let partie+AF8-blanche +AD0- blancs (taille+AF8-grand+AF8-disque +- 1 - n) in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 partie+AF8-blanche +AF4- (disque n) +AF4- partie+AF8-blanche+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let base+AF8-de+AF8-tige taille+AF8-grand+AF8-disque +AD0- +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 let moiti+AOk- +AD0- make+AF8-string taille+AF8-grand+AF8-disque +AGAAXwBg- in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACI- +ACI- +AF4- moiti+AOk- +AF4- +ACIAfAAi- +AF4- moiti+AOk- +AF4- +ACI- +ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let rec tige taille+AF8-grand+AF8-disque +AD0- function +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 (0, +AFsAXQ-) -+AD4- +AFsAXQ- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- (0, t+AOo-te::reste) -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 disque+AF8-num+AOk-ro t+AOo-te taille+AF8-grand+AF8-disque :: +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 tige taille+AF8-grand+AF8-disque (0, reste) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- (d+AOk-calage, liste) -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 disque+AF8-num+AOk-ro 0 taille+AF8-grand+AF8-disque :: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 tige taille+AF8-grand+AF8-disque (d+AOk-calage-1, liste)+ADsAOw- +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 let rec recolle l1 l2 l3 +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 match (l1, l2, l3) with +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+AFsAXQ-, +AFsAXQ-, +AFsAXQ-) -+AD4- +AFsAXQ- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- (t1::r1, t2::r2, t3::r3) -+AD4- (t1 +AF4- t2 +AF4- t3) :: recolle r1 r2 r3 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- +AF8- -+AD4- failwith +ACI-recolle+ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let imprime ligne +AD0- print+AF8-string ligne+ADs- print+AF8-newline() +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let imprime+AF8-jeu nombre+AF8-de+AF8-disques d+AOk-part milieu arriv +AOk-e +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let dessin +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 recolle (tige nombre+AF8-de+AF8-disques d+AOk-part) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (tige nombre+AF8-de+AF8-disques milieu) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (tige nombre+AF8-de+AF8-disques arriv+AOk-e) in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 do+AF8-list imprime dessin+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let b +AD0- base+AF8-de+AF8-tige nombre+AF8-de+AF8-disques in imprime (b +AF4- b +AF4- b)+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let ajoute+AF8-disque disque (d+AOk-calage, disques as tige) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (d+AOk-calage - 1, disque::disques)+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let sommet +AD0- function +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (d+AOk-calage, sommer :: reste) -+AD4- sommer +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- (d+AOk-calage, +AFsAXQ-) -+AD4- succeedwith +ACI-sommer: tige vide+ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let enl+AOg-ve+AF8-sommer +AD0- function +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (d+AOk-calage, sommer :: reste) -+AD4- (d+AOk-calage +- 1, reste) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- (d+AOk-calage, +AFsAXQ-) -+AD4- succeedwith +ACI-enl+AOg-ve+AF8- sommer: tige vide+ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let d+AOk-place (nom+AF8-d+AOk-part, tige+AF8-d+AOk-part) (nom+AF8- arriv+AOk-e, tige+AF8-arriv+AOk-e) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 imprime(+ACI-Je d+AOk-place un disque de +ACI- +AF4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 nom+AF8-d+AOk-part +AF4- +ACI- +AOA- +ACI- +AF4- nom+AF8-arriv+AOk-e) +ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let disque+AF8-d+AOk-plac+AOk- +AD0- sommer +ACE-tige+AF8-d+AOk-part in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 tige+AF8-d+AOk-part :+AD0- enl+AOg-ve+AF8-sommer +ACE-tige+AF8-d+AOk- part+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 tige+AF8-arriv+AOk-e :+AD0- ajoute+AF8-disque disque+AF8-d+AOk-plac +AOk- +ACE-tige+AF8-arriv+AOk-e+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let tige+AF8-vide nombre+AF8-de+AF8-disques +AD0- (nombre+AF8-de+AF8- disques, +AFsAXQ-)+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let tige+AF8-pleine nombre+AF8-de+AF8-disques +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let rec liste+AF8-des+AF8-disques i +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if i +ADwAPQ- nombre+AF8-de+AF8-disques +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 then i :: liste+AF8-des+AF8-disques (i+-1) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 else +AFsAXQ- in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (0, liste+AF8-des+AF8-disques 1)+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let jeu nombre+AF8-de+AF8-disques +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let gauche +AD0- ref (tige+AF8-pleine nombre+AF8-de+AF8-disques) +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 and milieu +AD0- ref (tige+AF8-vide nombre+AF8-de+AF8-disques) +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 and droite +AD0- ref (tige+AF8-vide nombre+AF8-de+AF8-disques) in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let rec hanoi hauteur d+AOk-part interm+AOk-diaire destination +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if hauteur +AD4- 0 then +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 begin +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 hanoi (hauteur - 1) d+AOk-part destination interm+AOk-diaire+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 d+AOk-place d+AOk-part destination+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 imprime+AF8-jeu nombre+AF8-de+AF8-disques +ACE-gauche +ACE-milieu +ACE- droite+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 hanoi (hauteur - 1) interm+AOk-diaire d+AOk-part destination +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 end in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 imprime +ACI-J'appelle les tiges A, B et C.+ACIAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 imprime +ACI-Position de d+AOk-part:+ACIAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 imprime+AF8-jeu nombre+AF8-de+AF8-disques +ACE-gauche +ACE-milieu +ACE- droite+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 hanoi nombre+AF8-de+AF8-disques +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACI-A+ACI-, gauche) (+ACI-B+ACI-, milieu) (+ACI-C+ACI-, droite) +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if sys+AF8AXw-interactive then () else begin +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 jeu (int+AF8-of+AF8-string (sys+AF8AXw-command+AF8-line.(1)))+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 exit 0 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 end+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-open +ACI-prelude+ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-open +ACI-terms+ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-open +ACI-equation+ACIAOwA7- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAq- Critical pairs +ACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAq-) +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- All (u,sig) such that n/u (+ACY-var) unifies with m, +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 with principal unifier sig +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- super : term -+AD4- term -+AD4- (num list +ACY- subst) list +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let super m +AD0- suprec where rec suprec +AD0- function +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 Term(+AF8-,sons) as n -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let collate (pairs,n) son +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (pairs +AEA- map (fun (u,sig) -+AD4- (n::u,sig)) (suprec son), n+-1) in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let insides +AD0- fst (it+AF8-list collate (+AFsAXQ-,1) sons) in +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 begin try +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+AFsAXQ-, unify(m,n)) :: insides +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 with Failure +AF8- -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 insides +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 end +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- +AF8- -+AD4- +AFsAXQ- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- Ex : +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let (m,+AF8-) +AD0- +ADwAPA-F(A,B)+AD4- =20 +AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 and (n,+AF8-) +AD0- +ADwAPA-H(F(A,x),F(x,y))+AD4- =20 +AD4- in super m n+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AD0APQA+- +AFsAWw-1+AF0-,+AFs-2,Term (+ACI-B+ACI-,+AFsAXQ-) +AF0AOw- x +ADw-- B+AD0AYABg- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-2+AF0-,+AFs-2,Term (+ACI-A+ACI-,+AFsAXQ-)+ADs- 1,Term (+ACI-B +ACI-,+AFsAXQ-)+AF0AXQ- x +ADw-- A+AD0AYABg- y+AD0AYABg- +ADw-- B +AD0AYABg- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- All (u,sig), u+ACYAWwBd-, such that n/u unifies with m +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- super+AF8-strict : term -+AD4- term -+AD4- (num list +ACY- subst) list +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let super+AF8-strict m +AD0- function +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Term(+AF8-,sons) -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let collate (pairs,n) son +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (pairs +AEA- map (fun (u,sig) -+AD4- (n::u,sig)) (super m son), n+-1) in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 fst (it+AF8-list collate (+AFsAXQ-,1) sons) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- +AF8- -+AD4- +AFsAXQ- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- Critical pairs of l1+AD0-r1 with l2+AD0-r2 +ACo-) +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 (+ACo- critical+AF8-pairs : term+AF8-pair -+AD4- term+AF8-pair -+AD4- term+AF8-pair list +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let critical+AF8-pairs (l1,r1) (l2,r2) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let mk+AF8-pair (u,sig) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 substitute sig (replace l2 u r1), substitute sig r2 in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 map mk+AF8-pair (super l1 l2)+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- Strict critical pairs of l1+AD0-r1 with l2+AD0-r2 +ACo-) +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- strict+AF8-critical+AF8-pairs : term+AF8-pair -+AD4- term+AF8- pair -+AD4- term+AF8-pair list +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let strict+AF8-critical+AF8-pairs (l1,r1) (l2,r2) +AD0- +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 let mk+AF8-pair (u,sig) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 substitute sig (replace l2 u r1), substitute sig r2 in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 map mk+AF8-pair (super+AF8-strict l1 l2) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- All critical pairs of eq1 with eq2 +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let mutual+AF8-critical+AF8-pairs eq1 eq2 +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (strict+AF8-critical+AF8-pairs eq1 eq2) +AEA- (critical+AF8-pairs eq2 eq1)+ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- Renaming of variables +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let rename n (t1,t2) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let rec ren+AF8-rec +AD0- function +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Var k -+AD4- Var(k+-n) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- Term(op,sons) -+AD4- Term(op, map ren+AF8-rec sons) in +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 (ren+AF8-rec t1, ren+AF8-rec t2) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAq- Completion +ACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAC= oAKgAq-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let deletion+AF8-message (k,+AF8-) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 print+AF8-string +ACI-Rule +ACIAOw-print+AF8-int k+ADs- message +ACI- deleted+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- Generate failure message +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let non+AF8-orientable (m,n) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pretty+AF8-term m+ADs- print+AF8-string +ACI- +AD0- +ACIAOw- pretty +AF8-term n+ADs- print+AF8-newline() +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- Improved Knuth-Bendix completion procedure +ACo-) +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 let kb+AF8-completion greater +AD0- kbrec where rec kbrec rnum rules +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let normal+AF8-form +AD0- mrewrite+AF8-all rules +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 and get+AF8-rule k +AD0- assoc k rules in process +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 where rec process failures +AD0- processf +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 where rec processf (k,l) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (processkl where rec processkl eqs +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 match eqs with +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFsAXQ- -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if k+ADw-l then+AD0AIgAi- next+AF8-criticals+AD0AIgAi- (k+-1,l +AD0AIgAi-) else+AD0AIgAi- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if l+ADw-rnum then+AD0AIgAi- next+AF8-criticals+AD0AIgAi- (1,l +-1+AD0AIgAi-) else+AD0AIgAi- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (match failures with +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFsAXQ- -+AD4- rules (+ACo- successful completion +ACo-) +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 +AHw- +AF8- -+AD4- message +ACI-Non-orientable equations :+ACIAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 do+AF8-list non+AF8-orientable failures+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 failwith +ACI-kb+AF8-completion+ACI-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHw- (m,n)::eqs -+AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let m' +AD0- normal+AF8-form m +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 and n' +AD0- normal+AF8-form n +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 and enter+AF8-rule(left,right) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let new+AF8-rule +AD0- (rnum+-1, mk+AF8-rule left right) in +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 pretty+AF8-rule new+AF8-rule+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let left+AF8-reducible (+AF8-,(+AF8-,(l,+AF8-))) +AD0- reducible left l in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let redl,irredl +AD0- partition left+AF8-reducible rules in +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 do+AF8-list deletion+AF8-message redl+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let irreds +AD0- (map right+AF8-reduce irredl +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 where right+AF8-reduce (m,(+AF8-,(l,r))) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 m,mk+AF8-rule l (mrewrite+AF8-all (new+AF8-rule::rules) r)) +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 and eqs' +AD0- map (fun (+AF8-,(+AF8-,pair)) -+AD4- pair) redl in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 kbrec (rnum+-1) (new+AF8-rule::irreds) +AFsAXQ- (k,l) (eqs +AEA- eqs' +AEA- failures) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if m'+AD0-n' then processkl eqs else +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if greater(m',n') then enter+AF8-rule(m',n') else +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if greater(n',m') then enter+AF8-rule(n',m') else +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 process ((m',n')::failures) (k,l) eqs) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 and next+AF8-criticals (k,l) +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 try +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let (v,el) +AD0- get+AF8-rule l in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if k+AD0-l then +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 processf (k,l) (strict+AF8-critical+AF8-pairs el (rename v el)) +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 else +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 try +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let (+AF8-,ek) +AD0- get+AF8-rule k in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 processf (k,l) (mutual+AF8-critical+AF8-pairs el (rename v ek)) +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 with Not+AF8-found (+ACo-rule l deleted+ACo-) -+AD4- next+AF8- criticals (1,l+-1) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 (+ACo- complete+AF8-rules is assumed locally confluent, and checked Noetherian with +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 ordering greater, rules is any list of rules +ACo-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let kb+AF8-complete greater complete+AF8-rules rules +AD0- +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 let n +AD0- check+AF8-rules complete+AF8-rules +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 and eqs +AD0- map (fun (+AF8-,(+AF8-,pair)) -+AD4- pair) rules in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 let completed+AF8-rules +AD0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 kb+AF8-completion greater n complete+AF8-rules +AFsAXQ- (n,n) eqs in +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 message +ACI-Canonical set found :+ACIAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pretty+AF8-rules (rev completed+AF8-rules)+ADs-() +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 expression: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 additive+AF8-expression +AF8-action+AF8-Finish +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 additive+AF8-expression: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 multiplicitive+AF8-expression +AHs- add+AF8-op +AF8-action+AF8-Push multiplicitive+AF8-expression +AFw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-action+AF8-Add +AH0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 add+AF8-op: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 - +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 multiplicitive+AF8-expression: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 exponential+AF8-expression +AHs- mul+AF8-op +AF8-action+AF8-Push exponential+AF8-expression +AFw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-action+AF8-Multiply +AH0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 mul+AF8-op: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo- +ADw-/code+AD4- =20 +ADw-mode+AD4- = = = = = = / +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 exponential+AF8-expression: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 primary+AF8-expression +AFs- +AF4- exponential+AF8-expression +AF8- action+AF8-Exponent +AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 primary+AF8-expression: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 ( additive+AF8-expression ) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 - primary+AF8-expression +AF8-action+AF8-Negate +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 NUMBER +AF8-action+AF8-Push +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo- +AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD= 0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0AP= QA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo- Description: Implementation of +AF8-CMain() for 16-bit x86 platforms. +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAC= oAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAK= gAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACo-/ +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-include +ADw-stdio.h+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-include +ADw-stdlib.h+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-include +ADw-malloc.h+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-include +ACI-widechar.h+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-include +ACI-initarg.h+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-pragma aux +AF8-CMain +ACIAXwAqACIAOw- +ADw-/code+AD4- =20 +ADw-mode+AD4- = = = = = = = / +ACo- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8AXwBf-Argc, +AF8AXwBf-Argv will be filled in by an initializer routine +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 if main is defined with parameters. +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACo-/ +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-if defined(+AF8AXw-SW+AF8-BD) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 extern unsigned +AF8AXw-dll+AF8-initialize( void )+ADs- +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 int +AF8-CMain( void ) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-amblksiz +AD0- 8 +ACo- 1024+ADs- /+ACo- set minimum memory block allocation +ACo-/ +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 return( +AF8AXw-dll+AF8-initialize() )+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AH0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-else +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 extern int main( int, char +ACoAKg- )+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 void +AF8-CMain( void ) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-amblksiz +AD0- 8 +ACo- 1024+ADs- /+ACo- set minimum memory block allocation +ACo-/ +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 exit( main( +AF8AXwBf-Argc, +AF8AXwBf-Argv ) )+ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AH0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-endif +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-ifndef WOS2+AF8-H+AF8-INCLUDED +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define WOS2+AF8-H+AF8-INCLUDED +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define INCL+AF8-BASE +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-include +ADw-os2.h+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-if defined(+AF8AXw-386+AF8AXw-) +AHwAfA- defined(+AF8AXw-PPC +AF8AXw-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define OS+AF8-UINT ULONG +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define OS+AF8-PUINT PULONG +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define +AF8AXw-FAR +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-if defined(+AF8AXw-OS2+AF8AXw-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-if defined(+AF8AXw-OS220+AF8AXw-) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-undef +AF8AXw-OS220+AF8AXw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-endif +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define +AF8AXw-OS220+AF8AXw- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-endif +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-else +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define APIRET USHORT +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define OS+AF8-UINT USHORT +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define OS+AF8-PUINT PUSHORT +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define +AF8AXw-FAR +AF8AXw-far +ADw-/code+AD4- =20 +ADw-mode+AD4- = = = = = = = = / +ACo- values returned by DosQHandType() +ACo-/ +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define HANDTYPE+AF8-FILE 0x0000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define HANDTYPE+AF8-DEVICE 0x0001 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define HANDTYPE+AF8-PIPE 0x0002 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-define HANDTYPE+AF8-NETWORK 0x8000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-endif +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ACM-endif /+ACo- WOS2+AF8-H+AF8-INCLUDED +ACo-/ +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAKg- +AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD= 0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0AP= QA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9AD0APQA9- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAKg- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAKg- Description: OS/2 16-bit executable and DLL startup code. +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAKg- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADsAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAC= oAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAK= gAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAq- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- This must be assembled using one of the following commands: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- wasm cstrto16 -bt+AD0-OS2 -ms -2r +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- wasm cstrto16 -bt+AD0-OS2 -mm -2r +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- wasm cstrto16 -bt+AD0-OS2 -mc -2r +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- wasm cstrto16 -bt+AD0-OS2 -ml -2r +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- wasm cstrto16 -bt+AD0-OS2 -mh -2r +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- NOTE: This code we have read should NEVER NEVER NEVER NEVER define any variable or routines +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- needed by the C Library. It should also be MINIMAL. +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 +ADs- This is so we may make CLIB DLLs. +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 include mdef.inc +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 name cstart +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume nothing +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 xref +AF8AXw-OS2Main +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 extrn +AF8AXw-DOSseg+AF8AXw- : byte +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 DGROUP group +AF8-NULL,+AF8-AFTERNULL,CONST,STRINGS,+AF8- DATA,XIB,XI,XIE,YIB,YI,YIE,+AF8-BSS,STACK +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 ife +AF8-MODEL and +AF8-BIG+AF8-CODE +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- this guarantees that no function pointer will equal NULL +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 +ADs- (WLINK will keep segment 'BEGTEXT' in front) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- This segment must be at least 4 bytes in size to avoid confusing the +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- signal function. +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- need a symbol defined here to prevent the dead code elimination from +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- eliminating the segment. +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- (the int 3h is useful for quickly revealing jumps to NULL code pointers) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 BEGTEXT segment word public 'CODE' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume cs:BEGTEXT +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 forever label near +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 int 3h +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 jmp short forever +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8AXwBf-begtext label byte +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 nop +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 nop +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 nop +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 nop +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 public +AF8AXwBf-begtext +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume cs:nothing +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 BEGTEXT ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 endif +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-TEXT segment para public 'CODE' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume ds:DGROUP +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 INIT+AF8-VAL equ 0101h +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 NUM+AF8-VAL equ 16 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 XIB segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 XIB ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 XI segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 XI ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 XIE segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 XIE ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 YIB segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 YIB ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 YI segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 YI ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 YIE segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 YIE ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-NULL segment para public 'BEGDATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 public +AF8AXw-nullarea +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8AXw-nullarea label word +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 dw NUM+AF8-VAL dup(INIT+AF8-VAL) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-NULL ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-AFTERNULL segment word public 'BEGDATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 dw 0 +ADs- nullchar for string at address 0 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-AFTERNULL ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 CONST segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 CONST ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 STRINGS segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 STRINGS ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-DATA segment word public 'DATA' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-DATA ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-BSS segment word public 'BSS' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-BSS ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 STACK segment para stack 'STACK' +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 stklow label word +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 db 1000h dup(?) +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 STACK ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume nothing +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 public +AF8-cstart+AF8- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 public +AF8AXw-DLLstart+AF8- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume cs:+AF8-TEXT +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-cstart+AF8- proc near +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 assume ds:DGROUP +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8AXw-DLLstart+AF8-: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 jmp around +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- copyright message (C) 2009 MeAmI.org, M. Michael Musatov +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 +ADs- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 include msgrt16.inc +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 include msgcpyrt.inc +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 ife +AF8-MODEL and +AF8-BIG+AF8-CODE +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 dw +AF8AXwBf-begtext +ADs- make sure live code protection +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADs- protecs BEGTEXT +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 endif +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 around: +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push bx +ADs- save registers +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push cx +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push dx +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push si +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push di +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push es +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push bp +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 mov bp,sp +ADs- point to saved registers +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 push bx +ADs- command offset +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 push ax +ADs- environment segment +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 mov cx,ss +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 mov bx,sp +ADs- get bottom of stack in cx:dx +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 add bx,4 +ADs- adjust for two pushes +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 mov dx,ss +ADs- get stklow dx:ax +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 mov ax,offset DGROUP:stklow +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 call +AF8AXw-OS2Main +ADs- call main startup +ADw-/ code+AD4- =20 +ADw-mode+AD4- =20 mov sp,bp +ADs- restore stack pointer +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 pop bp +ADs- restore registers +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 pop es +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pop di +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pop si +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pop dx +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pop cx +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 pop bx +ADs- ... +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 retf +ADs- return +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-cstart+AF8- endp +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-?xml version+AD0AIg-1.0+ACI- encoding+AD0AIg-UTF-8+ACI- standalone +AD0AIg-yes+ACI-?+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-assembly xmlns+AD0AIg-urn:schemas-microsoft-com:asm.v1+ACI- manifestVersion+AD0AIg-1.0+ACIAPg- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-description+AD4APA-/description+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-dependency+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-dependentAssembly+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +ADw-assemblyIdentity =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 type+AD0AIg-win32+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 name+AD0AIg-Microsoft.Windows.Common-Controls+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 version+AD0AIg-6.0.0.0+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 processorArchitecture+AD0AIg-X86+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 publicKeyToken+AD0AIg-6595b64144ccf1df+ACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 language+AD0AIgAqACI- +ADw-/code+AD4- =20 +ADw-mode+AD4- = = = = = = = = = = = = / +AD4- +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/dependentAssembly+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/dependency+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/assembly+AD4- =20 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-Config+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 InputBoxW+AD0-505 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 InputBoxH+AD0-240 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color+AD0-8454143 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 FontName+AD0gGg-l+IBo-r +AZI-S+AZI-V+AZI-b+AZI-N +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 FontSize+AD0-10 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Waku+AD0-1 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-TOOLBAR1+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 LEFT+AD0-176 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TOP+AD0-28 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 VISIBLE+AD0-1 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-TOOLBAR2+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 LEFT+AD0-11 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TOP+AD0-54 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 VISIBLE+AD0-1 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-TOOLBAR3+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 LEFT+AD0-11 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TOP+AD0-2 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 VISIBLE+AD0-1 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-OPTION+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 EditerBkgnd+AD0-1 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 ShowCalendar+AD0-0 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-Colors+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color0+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color1+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color2+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color3+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color4+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color5+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color6+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color7+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color8+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color9+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color10+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color11+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color12+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color13+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color14+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 Color15+AD0-000000 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFs-Calendar+AF0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 COLOR+AD0--16777211 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TextColor+AD0--16777208 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TitleColor+AD0--16777214 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TitleTextColor+AD0-16777215 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 LEFT+AD0-10 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 TOP+AD0-10 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 WIDTH+AD0-220 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 HEIGHT+AD0-198 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AF8-TEXT ends +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 end +AF8-cstart+AF8- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHsAXA-rtf1+AFw-ansi+AFw-ansicpg932+AFw-deff0+AFw-deftab720+AHsAXA- fonttbl+AHsAXA-f0+AFw-fswiss MS Sans Serif+ADsAfQB7AFw-f1+AFw-froman +AFw-fcharset2 Symbol+ADsAfQB7AFw-f2+AFw-fmodern+AFw-fcharset128 +AFw-'82+AFw-'6c+AFw-'82+AFw-'72 +AFw-'82+AFw-'6f +AFw-'83+AFw-'53+AFw-'83+AFw-'56+AFw-'83+AFw-'62+AFw-'83+AFw-'4e +ADsAfQB7AFw-f3+AFw-fmodern+AFw-fcharset128 +AFw-'82+AFw-'6c +AFw-'82+AFw-'72 +AFw-'82+AFw-'6f +AFw-'83+AFw-'53+AFw-'83+AFw-'56+AFw-'83+AFw-'62+AFw-'83+AFw-'4e +ADsAfQB7AFw-f4+AFw-fmodern+AFw-fcharset128 +AFw-'82+AFw-'6c +AFw-'82+AFw-'72 +AFw-'83+AFw-'53+AFw-'83+AFw-'56+AFw-'83+AFw-'62+AFw-'83+AFw-'4e +ADsAfQB9- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHsAXA-colortbl+AFw-red0+AFw-green0+AFw-blue0+ADsAXA-red128+AFw- green0+AFw-blue128+ADsAXA-red0+AFw-green128+AFw-blue0+ADsAXA- red255+AFw-green0+AFw-blue0+ADsAXA-red0+AFw-green0+AFw-blue255+ADsAfQ- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-deflang1041+AFw-horzdoc+AHsAXAAqAFw-fchars +ACEAJQ-),.:+AFw-'3b? +AF0AXAB9AFw-'a1+AFw-'a3+AFw-'a4+AFw-'a5+AFw-'a7+AFw-'a8+AFw-'a9+AFw-'aa +AFw-'ab+AFw-'ac+AFw-'ad+AFw-'ae+AFw-'af+AFw-'b0+AFw-'de+AFw-'df +AFw-'81+AFw-'41+AFw-'81+AFw-'42+AFw-'81+AFw-'43+AFw-'81+AFw-'44+AFw-'81+AF= w-'45+AFw-'81+AFw-'46+AFw-'81+AFw-'47+AFw-'81+AFw-'48+AFw-'81+AFw-'49+AFw-'= 81+AFw-'4a +AFw-'81+AFw-'4b +AFw-'81+AFw-'52+AFw-'81+AFw-'53+AFw-'81+AFw-'54+AFw-'81+AFw-'55+AFw-'81+AF= w-'58+AFw-'81+AFw-'5b +AFw-'81+AFw-'66+AFw-'81+AFw-'68+AFw-'81+AFw-'6a+AFw-'81+AFw-'6c +AFw-'81+AFw-'6e +AFw-'81+AFw-'70+AFw-'81+AFw-'72+AFw-'81+AFw-'74+AFw-'81+AFw-'76+AFw-'81+AF= w-'78+AFw-'81+AFw-'7a +AFw-'81+AFw-'8b+AFw-'81+AFw-'8c+AFw-'81+AFw-'8d+AFw-'81+AFw-'8e +AFw-'81+AFw-'91+AFw-'81+AFw-'93+AFw-'81+AFw-'f1+AFw-'82+AFw-'9f +AFw-'82+AFw-'a1+AFw-'82+AFw-'a3+AFw-'82+AFw-'a5+AFw-'82+AFw-'a7+AFw-'82+AF= w-'c1+AFw-'82+AFw-'e1+AFw-'82+AFw-'e3+AFw-'82+AFw-'e5+AFw-'82+AFw-'ec +AFw-'83+AFw-'40+AFw-'83+AFw-'42+AFw-'83+AFw-'44+AFw-'83+AFw-'46+AFw-'83+AF= w-'48+AFw-'83+AFw-'62+AFw-'83+AFw-'83+AFw-'83+AFw-'85+AFw-'83+AFw-'87+AFw-'= 83+AFw-'8e +AFw-'83+AFw-'95+AFw-'83+AFw-'96+AH0AewBcACoAXA-lchars +ACQ- (+AFsAXAB7AFw-'a2+AFw-'81+AFw-'65+AFw-'81+AFw-'67+AFw-'81+AFw-'69+AFw-'81+A= Fw-'6b +AFw-'81+AFw-'6d+AFw-'81+AFw-'6f +AFw-'81+AFw-'71+AFw-'81+AFw-'73+AFw-'81+AFw-'75+AFw-'81+AFw-'77+AFw-'81+AF= w-'79+AFw-'81+AFw-'8f +AFw-'81+AFw-'90+AFw-'81+AFw-'92+AH0AXA-pard+AFw-plain+AFw-f4+AFw- fs32+AFw-cf3+AFw-b +AFw-'95+AFw-'5c+AFw-'91+AFw-'e8+AFw-plain+AFw- f4+AFw-fs28+AFw-cf0 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-par +AFw-plain+AFw-f4+AFw-fs28+AFw-cf4 +AFw-'93+AFw-'e0+AFw-'97+AFw-'65+AFw-plain+AFw-f4+AFw-fs28+AFw-cf0 +AFw-'81+AFw-'40+AFw-'81+AFw-'46 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-par +AFw-plain+AFw-f4+AFw-fs28+AFw-cf2 +AFw-'8a+AFw-'fa +AFw-'93+AFw-'fa+AFw-plain+AFw-f4+AFw-fs28+AFw-cf0 +AFw-'81+AFw-'40+AFw-'81+AFw-'46 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-par +AFw-plain+AFw-f4+AFw-fs28+AFw-cf1 +AFw-'94+AFw-'f5+AFw-'8d +AFw-'6c+AFw-plain+AFw-f4+AFw-fs28+AFw-cf0 +AFw-'81+AFw-'40+AFw-'81+AFw-'46 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-par +AFw-plain+AFw-f3+AFw-fs18 +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-par +AH0- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHsAXA-rtf1+AFw-ansi+AFw-ansicpg1252+AFw-deff0+AFw-deflang1033+AHsAXA- fonttbl+AHsAXA-f0+AFw-fnil+AFw-fcharset128 ?l?r ?S?V?b?N+ADsAfQB7AFw- f1+AFw-fswiss+AFw-fcharset238 Tahoma+ADsAfQB7AFw-f2+AFw-fswiss+AFw- fcharset0 Tahoma+ADsAfQB9- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AHsAXA-colortbl +ADsAXA-red0+AFw-green0+AFw-blue0+ADsAfQ- +ADw-/code +AD4- =20 +ADw-mode+AD4- =20 +AHsAXA-info+AHsAXA-horzdoc+AH0AewBcACoAXA-lchars +ACQ- (+AFsAXAB7AFw-'a2+AFw-'81+AFw-'65+AFw-'81+AFw-'67+AFw-'81+AFw-'69+AFw-'81+A= Fw-'6b +AFw-'81+AFw-'6d+AFw-'81+AFw-'6f +AFw-'81+AFw-'71+AFw-'81+AFw-'73+AFw-'81+AFw-'75+AFw-'81+AFw-'77+AFw-'81+AF= w-'79+AFw-'81+AFw-'8f +AFw-'81+AFw-'90+AFw-'81+AFw-'92+AH0AewBcACoAXA-fchars +ACEAJQ-),.: +AFw-'3b? +AF0AXAB9AFw-'a1+AFw-'a3+AFw-'a4+AFw-'a5+AFw-'a7+AFw-'a8+AFw-'a9+AFw-'aa +AFw-'ab+AFw-'ac+AFw-'ad+AFw-'ae+AFw-'af+AFw-'b0+AFw-'de+AFw-'df +AFw-'81+AFw-'41+AFw-'81+AFw-'42+AFw-'81+AFw-'43+AFw-'81+AFw-'44+AFw-'81+AF= w-'45+AFw-'81+AFw-'46+AFw-'81+AFw-'47+AFw-'81+AFw-'48+AFw-'81+AFw-'49+AFw-'= 81+AFw-'4a +AFw-'81+AFw-'4b +AFw-'81+AFw-'52+AFw-'81+AFw-'53+AFw-'81+AFw-'54+AFw-'81+AFw-'55+AFw-'81+AF= w-'58+AFw-'81+AFw-'5b +AFw-'81+AFw-'66+AFw-'81+AFw-'68+AFw-'81+AFw-'6a+AFw-'81+AFw-'6c +AFw-'81+AFw-'6e +AFw-'81+AFw-'70+AFw-'81+AFw-'72+AFw-'81+AFw-'74+AFw-'81+AFw-'76+AFw-'81+AF= w-'78+AFw-'81+AFw-'7a +AFw-'81+AFw-'8b+AFw-'81+AFw-'8c+AFw-'81+AFw-'8d+AFw-'81+AFw-'8e +AFw-'81+AFw-'91+AFw-'81+AFw-'93+AFw-'81+AFw-'f1+AFw-'82+AFw-'9f +AFw-'82+AFw-'a1+AFw-'82+AFw-'a3+AFw-'82+AFw-'a5+AFw-'82+AFw-'a7+AFw-'82+AF= w-'c1+AFw-'82+AFw-'e1+AFw-'82+AFw-'e3+AFw-'82+AFw-'e5+AFw-'82+AFw-'ec +AFw-'83+AFw-'40+AFw-'83+AFw-'42+AFw-'83+AFw-'44+AFw-'83+AFw-'46+AFw-'83+AF= w-'48+AFw-'83+AFw-'62+AFw-'83+AFw-'83+AFw-'83+AFw-'85+AFw-'83+AFw-'87+AFw-'= 83+AFw-'8e +AFw-'83+AFw-'95+AFw-'83+AFw-'96+AH0AfQ- +ADw-/code+AD4- =20 +ADw-mode+AD4- =20 +AFw-viewkind4+AFw-uc1+AFw-pard+AFw-cf1+AFw-f0+AFw-fs20 78+ACI-N9+AFw- f1+AFw-u338?+AFw-'8e25+AFw-f0 +ACIAXA-f2+AFw-'fa 13+AFw-'8e +AFw-'9e4+AFw-f0+AFw-bullet+AFw-f2+AFw-'aa+AFw-f0 +ADw-/code+AD4- =20 +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- +ADw-mode+AD4- +ADw-/code+AD4- 'When you are tired of the system...' 'Get an operating system with some legs to stand on.' MODE.CODE (TM) OPERATING PLATFORM: BY MEAMI.ORG http://www.meami.org 'Search for the People!' (C) 2009. All Rights Reserved. Other posts:
• Musatov unleashes CODE.MODE (TM), announces product successfully
licensed to Apache
• editing pages on server from clients (security feature??) |