Musatov unleashes CODE.MODE (TM), announces product successfully licensed to Apache

Subject:Musatov unleashes CODE.MODE (TM), announces product successfully licensed to Apache
Date:Fri, 27 Nov 2009 17:50:50 -0800 (PST)
+ADw-?xml version+AD0AIg-1.0+ACI- encoding+AD0AIg-utf-7+ACI-?+AD4-
+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??)

generated at 20:21:33