<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://scarlet.deltasoft.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SteveB</id>
	<title>ScarletDME - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://scarlet.deltasoft.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SteveB"/>
	<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php/Special:Contributions/SteveB"/>
	<updated>2026-08-20T11:15:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=523</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=523"/>
		<updated>2010-08-26T13:23:24Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to ScarletDME.org. [[ScarletDME]] is a OpenSource [[multivalue|MultiValue]] database, a community fork of [[OpenQM]] originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[ScarletDME]] and contribute to [[OpenQM]]. While there are no longer regular official releases from [[Ladybridge]] we aim to support and develop for Scarlet to help our commercial sister, While providing a Free and open platform for Multi value development. &lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL if you wish to encourage and allow incorporation into proprietary products.  Contributors to [[ScarletDME]] are welcome to submit changes back to Ladybridge as well, for inclusion in Commercial QM. See [[Commercial submissions]] for details. We encourage submission to Ladybridge, the founder of this MultiValue database. We do recognise their processes are not as easy as traditional GPL projects. So we simply offer an easier forum for development with less stringent controls on contribution and participation.&lt;br /&gt;
&lt;br /&gt;
The server is a kvm virtual machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This server is DOWN/SLOW around 04:00GMT nightly for 15mins while backing up.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For Users==&lt;br /&gt;
*[[Downloads]]: Source tarball and package builds for key platforms&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
*[[QMBASIC Enhancements]] - QMBASIC features that are custom or were not part of the original GPL release.&lt;br /&gt;
*[http://www.scarletdme.org/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[[Documentation]] - Documented differences from the Commercial Documentation (Check here first, then below)&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/scarletdme Register] then mailto:scarletdme@googlegroups.com &lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm or java client http://www.scarletdme.org/chat/&lt;br /&gt;
&lt;br /&gt;
====Supporting Projects====&lt;br /&gt;
Various external projects that provide tools for or API&#039;s into OpenQM&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
*[[PHP_Native_API|PHP Native API module]]&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
&lt;br /&gt;
==For Developers==&lt;br /&gt;
For those that want to contribute to OpenQM GPL project.&lt;br /&gt;
*Subversion repository: https://scarletdme.org/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*Development email group: [http://www.scarletdme.org/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@dev.scarletdme.org&lt;br /&gt;
*[[Development snapshots]] - How to obtain, build, and upgrade using the snapshots.&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
*[[Installers]] - Installing scripts/programs or package systems&lt;br /&gt;
*[[Commercial submissions]] - Sending stuff to Ladybridge&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of Scarlet, then send it to the [http://groups.google.co.uk/group/scarletdme general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of Scarlet (eg. php5 module) then send it to the [http://www.scarletdme.org/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== External Resources ===&lt;br /&gt;
* [[Installations]] - Places where GPL OpenQM is in use (I&#039;m attempting to create a new section for this) - http://capersqm.dnsalias.net/&lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module (C Wrapper) &lt;br /&gt;
* [http://sourceforge.net/projects/jd3 JD3] is a socket based server for D3 ported to QM &lt;br /&gt;
* [http://www.billabong-services.co.uk/jd3/jd3php.html David Patterson&#039;s guide to using PHP with JD3] David&#039;s original page has disappeared (unable to contact), so here&#039;s the google cache&lt;br /&gt;
* [http://www.billabong-services.co.uk/jd3/jd3java.html David Patterson&#039;s guide to using Java with JD3] google cache again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Talk:Branding_tasks&amp;diff=425</id>
		<title>Talk:Branding tasks</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Talk:Branding_tasks&amp;diff=425"/>
		<updated>2009-05-15T07:10:49Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Change the @QMSYS at-var (note: change in F-type VOC entries, too). Change to &#039;@SYS&#039;? &lt;br /&gt;
&lt;br /&gt;
:[[User:Diccon|Diccon]] @SYS sounds fine to me, either that or @SYSDIR&lt;br /&gt;
::[[User:Diccon|Diccon]] 01:35, 15 May 2009 (UTC) This one is going to be a bastard, 56 matches by grep, in both text source files, and impressivly it found references in Binary files like the VOC too (Yeay Grep). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change &#039;/usr/qmsys&#039; to something more appropriate.&lt;br /&gt;
&lt;br /&gt;
:[[User:Diccon|Diccon]] Suggestions? /usr/scarlet /usr/scarletsys, easy and very subjective, as it depends on the config file. Only applicable to installers and packages.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Change &#039;/etc/qmconfig&#039; to something more appropriate. [[User:Diccon|Diccon]] I got this one&lt;br /&gt;
&lt;br /&gt;
:[[User:Diccon|Diccon]] Suggests /etc/scarlet.conf, more in line with traditional Linux conf names&lt;br /&gt;
&lt;br /&gt;
::[[User:Diccon|Diccon]] 01:18, 15 May 2009 (UTC) Also needs QMCONF environment variable renaming, going for SCARLET_CONF for now.&lt;br /&gt;
&lt;br /&gt;
Change the various program names from &#039;qm*&#039; (except QMClient?).&lt;br /&gt;
&lt;br /&gt;
:[[User:Diccon|Diccon]]Trickey one this, to what? i suggest short names. &amp;quot;scarlet&amp;quot;, &amp;quot;scrlt&amp;quot;, &amp;quot;sdme&amp;quot;??&lt;br /&gt;
&lt;br /&gt;
[[User:SteveB|SteveB]] 07:10, 15 May 2009 (UTC) sq for sqarlet? ugly but functional&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Commercial_submissions&amp;diff=408</id>
		<title>Commercial submissions</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Commercial_submissions&amp;diff=408"/>
		<updated>2009-04-29T16:56:32Z</updated>

		<summary type="html">&lt;p&gt;SteveB: New page: In summary you need to print and fax or mail an agreement to Ladybridge before emailing submissions to support@openqm.com  Full details at: http://www.openqm.com/cgi/lbscgi.exe?X=vve55uaw4...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In summary you need to print and fax or mail an agreement to Ladybridge before emailing submissions to support@openqm.com&lt;br /&gt;
&lt;br /&gt;
Full details at: http://www.openqm.com/cgi/lbscgi.exe?X=vve55uaw42&amp;amp;t0=h&amp;amp;t1=devinfo&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=407</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=407"/>
		<updated>2009-04-29T16:50:17Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* For Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This server is DOWN/SLOW around 04:00GMT nightly for 15mins while backing up.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For Users==&lt;br /&gt;
*[[Downloads]]: Source tarball and package builds for key platforms&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
*[[QMBASIC Enhancements]] - QMBASIC features that are custom or were not part of the original GPL release.&lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm or java client http://gpl.openqm.com/chat/&lt;br /&gt;
====Supporting Projects====&lt;br /&gt;
Various external projects that provide tools for or API&#039;s into OpenQM&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
*[[PHP_Native_API|PHP Native API module]]&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
&lt;br /&gt;
==For Developers==&lt;br /&gt;
For those that want to contribute to OpenQM GPL project.&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*[[Development snapshots]] - How to obtain, build, and upgrade using the snapshots.&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
*[[Installers]] - Installing scripts/programs or package systems&lt;br /&gt;
*[[Commercial submissions]] - Sending stuff to Ladybridge&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== External Resources ===&lt;br /&gt;
* [[Installations]] - Places where GPL OpenQM is in use (I&#039;m attempting to create a new section for this) - http://capersqm.dnsalias.net/&lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module (C Wrapper) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=368</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=368"/>
		<updated>2009-04-14T07:20:12Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* For Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This server is DOWN/SLOW around 04:00GMT nightly for 15mins while backing up.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==For Users==&lt;br /&gt;
*[[Downloads]]: Source tarball and package builds for key platforms&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
*[[QMBASIC Enhancements]] - QMBASIC features that are custom or were not part of the original GPL release.&lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm or java client http://gpl.openqm.com/chat/&lt;br /&gt;
====Supporting Projects====&lt;br /&gt;
Various external projects that provide tools for or API&#039;s into OpenQM&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
*[[PHP_Native_API|PHP Native API module]]&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
&lt;br /&gt;
==For Developers==&lt;br /&gt;
For those that want to contribute to OpenQM GPL project.&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*[[Development snapshots]] - How to obtain, build, and upgrade using the snapshots.&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
*[[Installers]] - Installing scripts/programs or package systems&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== External Resources ===&lt;br /&gt;
* [[Installations]] - Places where GPL OpenQM is in use (I&#039;m attempting to create a new section for this) - http://capersqm.dnsalias.net/&lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module (C Wrapper) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=330</id>
		<title>Subversion Repository: HOWTO</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=330"/>
		<updated>2009-04-05T20:46:52Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Acquiring rights to commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Terminology ===&lt;br /&gt;
&lt;br /&gt;
#Checkout - downloads a copy for the first time&lt;br /&gt;
#&#039;&#039;&#039;Update&#039;&#039;&#039; - downloads your copy with any changes in the repository&lt;br /&gt;
#&#039;&#039;&#039;Commit&#039;&#039;&#039; - uploads any changes you made in your copy to the repository&lt;br /&gt;
#Import - upload - can be replaced by a combination of update/commit&lt;br /&gt;
&lt;br /&gt;
repo - repository&lt;br /&gt;
&lt;br /&gt;
depo - your copy&lt;br /&gt;
&lt;br /&gt;
=== Acquiring rights to commit ===&lt;br /&gt;
&lt;br /&gt;
To commit you must have a username and password which is given by an admin with root perms on gpl.openqm.com or you can choose your own password by sending the output of the following command to an admin ([[Admin_Team]] and look for subversion)&lt;br /&gt;
&lt;br /&gt;
 htpasswd -n yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
then any gpl.openqm.com server admin (with root or sudo access) can grant user yourdesiredusername access with the following command. It will ask for the password which is hashed password after the : in the output of the above/previous htpasswd command.&lt;br /&gt;
&lt;br /&gt;
 htpasswd /etc/subversion/passwd yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
Then commit with something like the following. username is usually cached and only required the first time.&lt;br /&gt;
&lt;br /&gt;
 svn --username yourdesiredusername commit&lt;br /&gt;
&lt;br /&gt;
== Command Line User Interface ==&lt;br /&gt;
&lt;br /&gt;
Assumes you have already installed Subversion.&lt;br /&gt;
&lt;br /&gt;
Looks complicated but boils down to issuing two commands. One to checkout the project or to update your already checked project. Two to commit your changes.&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
Make a working directory if you don’t have one&lt;br /&gt;
&lt;br /&gt;
 mkdir qmvdb&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, just change into your working directory&lt;br /&gt;
&lt;br /&gt;
 cd qmvdb&lt;br /&gt;
&lt;br /&gt;
If you just made the working directory then use svn checkout to get a copy of the project (all branches, tags and trunk of project openqm in this example)&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://gpl.openqm.com/svn/qmvdb/openqm&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, then best to ensure you are working on the latest version to avoid later work resolving any conflicts with other people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Find the file you want to work on (dh_ak.c in this example)&lt;br /&gt;
&lt;br /&gt;
 find . -name dh_ak.c&lt;br /&gt;
&lt;br /&gt;
See the list of alternatives in different branches&lt;br /&gt;
&lt;br /&gt;
 ./openqm/tags/release-2.6.6/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/branches/workdevbranch1/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Decide to edit version of the file in the trunk directly. Only put tested changes in the trunk because people expect it to be stable at all times.&lt;br /&gt;
&lt;br /&gt;
 vi ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Example edit:&lt;br /&gt;
&lt;br /&gt;
 if (big_dict_rec)&lt;br /&gt;
  {&lt;br /&gt;
   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
   if (header.file_version &amp;lt; 2)&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
    }&lt;br /&gt;
   else&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = 2;&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
Optionally check that nobody else has, since you last got the file, edited and committed the same section that you edited - and reconcile any conflicts interactively if necessary.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Optionally ask subversion to show you a diff of all changes you made in the whole tree&lt;br /&gt;
&lt;br /&gt;
 svn diff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
===================================================================&lt;br /&gt;
--- openqm/trunk/gplsrc/dh_ak.c (revision 10)&lt;br /&gt;
+++ openqm/trunk/gplsrc/dh_ak.c (working copy)&lt;br /&gt;
@@ -1892,7 +1892,16 @@&lt;br /&gt;
  big_dict_rec = (dict_rec_len &amp;gt; AK_CODE_BYTES);&lt;br /&gt;
  if (big_dict_rec)&lt;br /&gt;
   {&lt;br /&gt;
-   ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;&lt;br /&gt;
+   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
+   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
+   if (header.file_version &amp;lt; 2)&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
+    }&lt;br /&gt;
+   else&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = 2;&lt;br /&gt;
+    }&lt;br /&gt;
   }&lt;br /&gt;
  else   /* Short enough to store in AK header */&lt;br /&gt;
   {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commit your changes WITH A CONCISE COMMENT ABOUT ITS PURPOSE so people can get a good idea by looking at the log.  This is so important that if you don&#039;t include a log message, Subversion will ask you for one.  It is suggested that you do &#039;&#039;not&#039;&#039; include a message on the command line, so you can use the editor of your choice to write the message.   The key advantage to this (other than being able to write multiline comments more easily) is that it shows you *exactly* which files it&#039;s going to commit (along with why, if you can read the codes).  If you&#039;ve forgotten something, or are commiting something you didn&#039;t mean to, you can just quit the editor and Subversion will ask you if you want to quit.  It helps to avoid unnecessary commits and embarrassing log comments.  To commit using this method, use&lt;br /&gt;
&lt;br /&gt;
 svn --username yourname commit trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
or, to write your message on the command line,&lt;br /&gt;
&lt;br /&gt;
 svn --username yourname commit -m &amp;quot;Bug fix for indexing on complex fields in non-VERSION 1 files from MP in Sep08 via AC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you made an edit to a file and then backed out the change, you can easily revert back to the svn version of the file using &amp;quot;revert&amp;quot;:&lt;br /&gt;
 svn revert gplsrc/op_sh.c&lt;br /&gt;
&lt;br /&gt;
This would replace your copy of op_sh.c with the one from the source repository.&lt;br /&gt;
&lt;br /&gt;
Note that in order for svn to open your editor, you need to have the SVN_EDITOR environment variable set.  You can do this by entering the following command at the shell prompt.  Alternately, you can add the command to your .bashrc file so you don&#039;t need to remember to re-enter the command each time you log in.&lt;br /&gt;
 export SVN_EDITOR=&amp;lt;your editor of choice&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphic User Interface - Windows Tortoise ==&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
This is a minimal but totally functional how to checkout from, and commit to, gpl.openqm in Windows using the Tortoise Windows Explorer shell extension. Think of Tortoise as a folder sync tool which pops up reconciliation screens where conflicts occur between people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
The interesting bits of source code management automatically jump out at you later when two people work on the same SECTION of the same file at the same time ie between checkout/update and commit.&lt;br /&gt;
&lt;br /&gt;
*You commit a file which has also committed by someone else AFTER you checked it out&lt;br /&gt;
*You update your depo from repo and someone has committed changes to a file that you have already locally changed.&lt;br /&gt;
&lt;br /&gt;
In these cases you get presented with opportunity to compare and reconcile the two edits in a neat side by side window.&lt;br /&gt;
&lt;br /&gt;
=== Other tools===&lt;br /&gt;
&lt;br /&gt;
Visual Studio - http://ankhsvn.open.collab.net/&lt;br /&gt;
&lt;br /&gt;
Eclipse - http://subclipse.tigris.org/&lt;br /&gt;
&lt;br /&gt;
Netbeans supports it natively now too. &amp;lt;Diccon&amp;gt; Bean a life saver.  (Can we have a few hints, Diccon?)&lt;br /&gt;
&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.net/downloads&lt;br /&gt;
&lt;br /&gt;
Might need a reboot&lt;br /&gt;
&lt;br /&gt;
=== Checking Out ===&lt;br /&gt;
&lt;br /&gt;
Right click on your desktop and choose SVN CHECKOUT&lt;br /&gt;
&lt;br /&gt;
Fill in the details&lt;br /&gt;
&lt;br /&gt;
URL? https://gpl.openqm.com/svn/qmvdb&lt;br /&gt;
&lt;br /&gt;
Checkout Folder? D:\Documents and settings\steve\Desktop\TESTIT&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
Do you want to create the directory? Yes&lt;br /&gt;
&lt;br /&gt;
Do you want to accept the unsigned certificate? Yes&lt;br /&gt;
&lt;br /&gt;
Wait while it downloads the whole repository&lt;br /&gt;
&lt;br /&gt;
Finished: OK&lt;br /&gt;
&lt;br /&gt;
After you click on the folder or refresh desktop with F5, the new folder TESTIT should have a big green tick over it indicating all synced with the repo&lt;br /&gt;
&lt;br /&gt;
Subversion puts a hidden folder called .svn in any folder it is managing&lt;br /&gt;
&lt;br /&gt;
=== Committing ===&lt;br /&gt;
&lt;br /&gt;
#Open the folder TESTIT&lt;br /&gt;
#Create a file called testing.txt anywhere in the folder structure&lt;br /&gt;
#Close the folder and notice that it has a big red ! on it showing that something is commitable&lt;br /&gt;
#Right click on the TESTIT folder (or indeed any subfolder)&lt;br /&gt;
#Choose SVN Commit&lt;br /&gt;
#It shows a long list of files that it thinks could be committed - in your case just the testing.txt file - you have to check all files that you want uploaded or check Select All&lt;br /&gt;
#It helps to add a message explaining why you are committing&lt;br /&gt;
#Click OK&lt;br /&gt;
#Enter your committers username and password&lt;br /&gt;
#Screen showing upload progress&lt;br /&gt;
#Click OK when finished and note that the red ! has changed back into a green tick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Committing Binary Files like VOC/ERRMSG ==&lt;br /&gt;
&lt;br /&gt;
To subversion, VOC/ERRMSG (and other files? which?) are deemed to be &amp;quot;binary&amp;quot; rather like image files. Unlike ordinary source/text files, parallel edits on binary files from two people cannot (or rather should not) be merged. Conflicts, due to simultaneous edits outside of the repository, can only be resolved by picking one or the other person&#039;s file.&lt;br /&gt;
&lt;br /&gt;
The tempting solution is to make these into directory files but this doesnt work - probably because a) the default file type isnt directory and b) performance.&lt;br /&gt;
&lt;br /&gt;
The proper solution would be that these files are represented as ordinary directory files in the source code repository and that the required binary files are built thereof during the QM build process. Since only QM can build these files, the build process will first have to build QM and then use QM to build these files.&lt;br /&gt;
&lt;br /&gt;
If you do not do follow one of the procedures below then when you finally come to UPDATE or COMMIT and someone else has also worked on the file in the meantime then you will be presented with the unpleasant choice of either losing your changes or trashing someone elses - on the all or nothing principle for binary files. Depending on how much work you have dont this could be mildly irritating or extremely inconvenient.&lt;br /&gt;
&lt;br /&gt;
PRACTICAL SOLUTION FOR NOW&lt;br /&gt;
&lt;br /&gt;
Do SVN UPDATE just before editing these files and do SVN COMMIT immediately afterwards.&lt;br /&gt;
&lt;br /&gt;
#Get a lock on the file (or more likely folder) that you want to edit&lt;br /&gt;
#SVN UPDATE&lt;br /&gt;
#Edit the file&lt;br /&gt;
#SVN COMMIT &#039;&#039;&#039;or&#039;&#039;&#039; release the lock on the file&lt;br /&gt;
&lt;br /&gt;
By default, a commit releases the lock.  If you want to commit but keep the lock, use &#039;--no-unlock&#039; on the command line, or check the checkbox &#039;keep locks&#039; in TortoiseSVN.&lt;br /&gt;
There might be a combined LOCK&amp;amp;UPDATE command but I don&#039;t know it.&lt;br /&gt;
&lt;br /&gt;
Command line&lt;br /&gt;
&lt;br /&gt;
 svn lock files -m &amp;quot;Reason for locking these files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tortoise&lt;br /&gt;
&lt;br /&gt;
[[image:svnlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[image:svnrelease.jpg]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=329</id>
		<title>Subversion Repository: HOWTO</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=329"/>
		<updated>2009-04-05T20:44:48Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Walkthrough */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Terminology ===&lt;br /&gt;
&lt;br /&gt;
#Checkout - downloads a copy for the first time&lt;br /&gt;
#&#039;&#039;&#039;Update&#039;&#039;&#039; - downloads your copy with any changes in the repository&lt;br /&gt;
#&#039;&#039;&#039;Commit&#039;&#039;&#039; - uploads any changes you made in your copy to the repository&lt;br /&gt;
#Import - upload - can be replaced by a combination of update/commit&lt;br /&gt;
&lt;br /&gt;
repo - repository&lt;br /&gt;
&lt;br /&gt;
depo - your copy&lt;br /&gt;
&lt;br /&gt;
=== Acquiring rights to commit ===&lt;br /&gt;
&lt;br /&gt;
To commit you must have a username and password which is given by an admin with root perms on gpl.openqm.com or you can choose your own password by sending the output of the following command to an admin ([[Admin_Team]] and look for subversion)&lt;br /&gt;
&lt;br /&gt;
 htpasswd -n yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
then any gpl.openqm.com server admin (with root or sudo access) can grant user yourdesiredusername access with the following command. It will ask for the password which is hashed password after the : in the output of the above/previous htpasswd command.&lt;br /&gt;
&lt;br /&gt;
 htpasswd /etc/subversion/passwd yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
== Command Line User Interface ==&lt;br /&gt;
&lt;br /&gt;
Assumes you have already installed Subversion.&lt;br /&gt;
&lt;br /&gt;
Looks complicated but boils down to issuing two commands. One to checkout the project or to update your already checked project. Two to commit your changes.&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
Make a working directory if you don’t have one&lt;br /&gt;
&lt;br /&gt;
 mkdir qmvdb&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, just change into your working directory&lt;br /&gt;
&lt;br /&gt;
 cd qmvdb&lt;br /&gt;
&lt;br /&gt;
If you just made the working directory then use svn checkout to get a copy of the project (all branches, tags and trunk of project openqm in this example)&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://gpl.openqm.com/svn/qmvdb/openqm&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, then best to ensure you are working on the latest version to avoid later work resolving any conflicts with other people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Find the file you want to work on (dh_ak.c in this example)&lt;br /&gt;
&lt;br /&gt;
 find . -name dh_ak.c&lt;br /&gt;
&lt;br /&gt;
See the list of alternatives in different branches&lt;br /&gt;
&lt;br /&gt;
 ./openqm/tags/release-2.6.6/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/branches/workdevbranch1/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Decide to edit version of the file in the trunk directly. Only put tested changes in the trunk because people expect it to be stable at all times.&lt;br /&gt;
&lt;br /&gt;
 vi ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Example edit:&lt;br /&gt;
&lt;br /&gt;
 if (big_dict_rec)&lt;br /&gt;
  {&lt;br /&gt;
   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
   if (header.file_version &amp;lt; 2)&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
    }&lt;br /&gt;
   else&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = 2;&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
Optionally check that nobody else has, since you last got the file, edited and committed the same section that you edited - and reconcile any conflicts interactively if necessary.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Optionally ask subversion to show you a diff of all changes you made in the whole tree&lt;br /&gt;
&lt;br /&gt;
 svn diff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
===================================================================&lt;br /&gt;
--- openqm/trunk/gplsrc/dh_ak.c (revision 10)&lt;br /&gt;
+++ openqm/trunk/gplsrc/dh_ak.c (working copy)&lt;br /&gt;
@@ -1892,7 +1892,16 @@&lt;br /&gt;
  big_dict_rec = (dict_rec_len &amp;gt; AK_CODE_BYTES);&lt;br /&gt;
  if (big_dict_rec)&lt;br /&gt;
   {&lt;br /&gt;
-   ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;&lt;br /&gt;
+   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
+   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
+   if (header.file_version &amp;lt; 2)&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
+    }&lt;br /&gt;
+   else&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = 2;&lt;br /&gt;
+    }&lt;br /&gt;
   }&lt;br /&gt;
  else   /* Short enough to store in AK header */&lt;br /&gt;
   {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commit your changes WITH A CONCISE COMMENT ABOUT ITS PURPOSE so people can get a good idea by looking at the log.  This is so important that if you don&#039;t include a log message, Subversion will ask you for one.  It is suggested that you do &#039;&#039;not&#039;&#039; include a message on the command line, so you can use the editor of your choice to write the message.   The key advantage to this (other than being able to write multiline comments more easily) is that it shows you *exactly* which files it&#039;s going to commit (along with why, if you can read the codes).  If you&#039;ve forgotten something, or are commiting something you didn&#039;t mean to, you can just quit the editor and Subversion will ask you if you want to quit.  It helps to avoid unnecessary commits and embarrassing log comments.  To commit using this method, use&lt;br /&gt;
&lt;br /&gt;
 svn --username yourname commit trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
or, to write your message on the command line,&lt;br /&gt;
&lt;br /&gt;
 svn --username yourname commit -m &amp;quot;Bug fix for indexing on complex fields in non-VERSION 1 files from MP in Sep08 via AC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you made an edit to a file and then backed out the change, you can easily revert back to the svn version of the file using &amp;quot;revert&amp;quot;:&lt;br /&gt;
 svn revert gplsrc/op_sh.c&lt;br /&gt;
&lt;br /&gt;
This would replace your copy of op_sh.c with the one from the source repository.&lt;br /&gt;
&lt;br /&gt;
Note that in order for svn to open your editor, you need to have the SVN_EDITOR environment variable set.  You can do this by entering the following command at the shell prompt.  Alternately, you can add the command to your .bashrc file so you don&#039;t need to remember to re-enter the command each time you log in.&lt;br /&gt;
 export SVN_EDITOR=&amp;lt;your editor of choice&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphic User Interface - Windows Tortoise ==&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
This is a minimal but totally functional how to checkout from, and commit to, gpl.openqm in Windows using the Tortoise Windows Explorer shell extension. Think of Tortoise as a folder sync tool which pops up reconciliation screens where conflicts occur between people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
The interesting bits of source code management automatically jump out at you later when two people work on the same SECTION of the same file at the same time ie between checkout/update and commit.&lt;br /&gt;
&lt;br /&gt;
*You commit a file which has also committed by someone else AFTER you checked it out&lt;br /&gt;
*You update your depo from repo and someone has committed changes to a file that you have already locally changed.&lt;br /&gt;
&lt;br /&gt;
In these cases you get presented with opportunity to compare and reconcile the two edits in a neat side by side window.&lt;br /&gt;
&lt;br /&gt;
=== Other tools===&lt;br /&gt;
&lt;br /&gt;
Visual Studio - http://ankhsvn.open.collab.net/&lt;br /&gt;
&lt;br /&gt;
Eclipse - http://subclipse.tigris.org/&lt;br /&gt;
&lt;br /&gt;
Netbeans supports it natively now too. &amp;lt;Diccon&amp;gt; Bean a life saver.  (Can we have a few hints, Diccon?)&lt;br /&gt;
&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.net/downloads&lt;br /&gt;
&lt;br /&gt;
Might need a reboot&lt;br /&gt;
&lt;br /&gt;
=== Checking Out ===&lt;br /&gt;
&lt;br /&gt;
Right click on your desktop and choose SVN CHECKOUT&lt;br /&gt;
&lt;br /&gt;
Fill in the details&lt;br /&gt;
&lt;br /&gt;
URL? https://gpl.openqm.com/svn/qmvdb&lt;br /&gt;
&lt;br /&gt;
Checkout Folder? D:\Documents and settings\steve\Desktop\TESTIT&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
Do you want to create the directory? Yes&lt;br /&gt;
&lt;br /&gt;
Do you want to accept the unsigned certificate? Yes&lt;br /&gt;
&lt;br /&gt;
Wait while it downloads the whole repository&lt;br /&gt;
&lt;br /&gt;
Finished: OK&lt;br /&gt;
&lt;br /&gt;
After you click on the folder or refresh desktop with F5, the new folder TESTIT should have a big green tick over it indicating all synced with the repo&lt;br /&gt;
&lt;br /&gt;
Subversion puts a hidden folder called .svn in any folder it is managing&lt;br /&gt;
&lt;br /&gt;
=== Committing ===&lt;br /&gt;
&lt;br /&gt;
#Open the folder TESTIT&lt;br /&gt;
#Create a file called testing.txt anywhere in the folder structure&lt;br /&gt;
#Close the folder and notice that it has a big red ! on it showing that something is commitable&lt;br /&gt;
#Right click on the TESTIT folder (or indeed any subfolder)&lt;br /&gt;
#Choose SVN Commit&lt;br /&gt;
#It shows a long list of files that it thinks could be committed - in your case just the testing.txt file - you have to check all files that you want uploaded or check Select All&lt;br /&gt;
#It helps to add a message explaining why you are committing&lt;br /&gt;
#Click OK&lt;br /&gt;
#Enter your committers username and password&lt;br /&gt;
#Screen showing upload progress&lt;br /&gt;
#Click OK when finished and note that the red ! has changed back into a green tick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Committing Binary Files like VOC/ERRMSG ==&lt;br /&gt;
&lt;br /&gt;
To subversion, VOC/ERRMSG (and other files? which?) are deemed to be &amp;quot;binary&amp;quot; rather like image files. Unlike ordinary source/text files, parallel edits on binary files from two people cannot (or rather should not) be merged. Conflicts, due to simultaneous edits outside of the repository, can only be resolved by picking one or the other person&#039;s file.&lt;br /&gt;
&lt;br /&gt;
The tempting solution is to make these into directory files but this doesnt work - probably because a) the default file type isnt directory and b) performance.&lt;br /&gt;
&lt;br /&gt;
The proper solution would be that these files are represented as ordinary directory files in the source code repository and that the required binary files are built thereof during the QM build process. Since only QM can build these files, the build process will first have to build QM and then use QM to build these files.&lt;br /&gt;
&lt;br /&gt;
If you do not do follow one of the procedures below then when you finally come to UPDATE or COMMIT and someone else has also worked on the file in the meantime then you will be presented with the unpleasant choice of either losing your changes or trashing someone elses - on the all or nothing principle for binary files. Depending on how much work you have dont this could be mildly irritating or extremely inconvenient.&lt;br /&gt;
&lt;br /&gt;
PRACTICAL SOLUTION FOR NOW&lt;br /&gt;
&lt;br /&gt;
Do SVN UPDATE just before editing these files and do SVN COMMIT immediately afterwards.&lt;br /&gt;
&lt;br /&gt;
#Get a lock on the file (or more likely folder) that you want to edit&lt;br /&gt;
#SVN UPDATE&lt;br /&gt;
#Edit the file&lt;br /&gt;
#SVN COMMIT &#039;&#039;&#039;or&#039;&#039;&#039; release the lock on the file&lt;br /&gt;
&lt;br /&gt;
By default, a commit releases the lock.  If you want to commit but keep the lock, use &#039;--no-unlock&#039; on the command line, or check the checkbox &#039;keep locks&#039; in TortoiseSVN.&lt;br /&gt;
There might be a combined LOCK&amp;amp;UPDATE command but I don&#039;t know it.&lt;br /&gt;
&lt;br /&gt;
Command line&lt;br /&gt;
&lt;br /&gt;
 svn lock files -m &amp;quot;Reason for locking these files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tortoise&lt;br /&gt;
&lt;br /&gt;
[[image:svnlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[image:svnrelease.jpg]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=321</id>
		<title>Subversion Repository: HOWTO</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=321"/>
		<updated>2009-04-04T09:07:19Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Acquiring rights to commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Terminology ===&lt;br /&gt;
&lt;br /&gt;
#Checkout - downloads a copy for the first time&lt;br /&gt;
#&#039;&#039;&#039;Update&#039;&#039;&#039; - downloads your copy with any changes in the repository&lt;br /&gt;
#&#039;&#039;&#039;Commit&#039;&#039;&#039; - uploads any changes you made in your copy to the repository&lt;br /&gt;
#Import - upload - can be replaced by a combination of update/commit&lt;br /&gt;
&lt;br /&gt;
repo - repository&lt;br /&gt;
&lt;br /&gt;
depo - your copy&lt;br /&gt;
&lt;br /&gt;
=== Acquiring rights to commit ===&lt;br /&gt;
&lt;br /&gt;
To commit you must have a username and password which is given by an admin with root perms on gpl.openqm.com or you can choose your own password by sending the output of the following command to an admin ([[Admin_Team]] and look for subversion)&lt;br /&gt;
&lt;br /&gt;
 htpasswd -n yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
then any gpl.openqm.com server admin (with root or sudo access) can grant user yourdesiredusername access with the following command. It will ask for the password which is hashed password after the : in the output of the above/previous htpasswd command.&lt;br /&gt;
&lt;br /&gt;
 htpasswd /etc/subversion/passwd yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
== Command Line User Interface ==&lt;br /&gt;
&lt;br /&gt;
Assumes you have already installed Subversion.&lt;br /&gt;
&lt;br /&gt;
Looks complicated but boils down to issuing two commands. One to checkout the project or to update your already checked project. Two to commit your changes.&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
Make a working directory if you don’t have one&lt;br /&gt;
&lt;br /&gt;
 mkdir qmvdb&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, just change into your working directory&lt;br /&gt;
&lt;br /&gt;
 cd qmvdb&lt;br /&gt;
&lt;br /&gt;
If you just made the working directory then use svn checkout to get a copy of the project (all branches, tags and trunk of project openqm in this example)&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://gpl.openqm.com/svn/qmvdb/openqm&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, then best to ensure you are working on the latest version to avoid later work resolving any conflicts with other people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Find the file you want to work on (dh_ak.c in this example)&lt;br /&gt;
&lt;br /&gt;
 find . -name dh_ak.c&lt;br /&gt;
&lt;br /&gt;
See the list of alternatives in different branches&lt;br /&gt;
&lt;br /&gt;
 ./openqm/tags/release-2.6.6/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/branches/workdevbranch1/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Decide to edit version of the file in the trunk directly. Only put tested changes in the trunk because people expect it to be stable at all times.&lt;br /&gt;
&lt;br /&gt;
 vi ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Example edit:&lt;br /&gt;
&lt;br /&gt;
 if (big_dict_rec)&lt;br /&gt;
  {&lt;br /&gt;
   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
   if (header.file_version &amp;lt; 2)&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
    }&lt;br /&gt;
   else&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = 2;&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
Optionally check that nobody else has, since you last got the file, edited and committed the same section that you edited - and reconcile any conflicts interactively if necessary.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Optionally ask subversion to show you a diff of all changes you made in the whole tree&lt;br /&gt;
&lt;br /&gt;
 svn diff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
===================================================================&lt;br /&gt;
--- openqm/trunk/gplsrc/dh_ak.c (revision 10)&lt;br /&gt;
+++ openqm/trunk/gplsrc/dh_ak.c (working copy)&lt;br /&gt;
@@ -1892,7 +1892,16 @@&lt;br /&gt;
  big_dict_rec = (dict_rec_len &amp;gt; AK_CODE_BYTES);&lt;br /&gt;
  if (big_dict_rec)&lt;br /&gt;
   {&lt;br /&gt;
-   ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;&lt;br /&gt;
+   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
+   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
+   if (header.file_version &amp;lt; 2)&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
+    }&lt;br /&gt;
+   else&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = 2;&lt;br /&gt;
+    }&lt;br /&gt;
   }&lt;br /&gt;
  else   /* Short enough to store in AK header */&lt;br /&gt;
   {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commit your changes WITH A CONCISE COMMENT ABOUT ITS PURPOSE so people can get a good idea by looking at the log.  This is so important that if you don&#039;t include a log message, Subversion will ask you for one.  It is suggested that you do &#039;&#039;not&#039;&#039; include a message on the command line, so you can use the editor of your choice to write the message.   The key advantage to this (other than being able to write multiline comments more easily) is that it shows you *exactly* which files it&#039;s going to commit (along with why, if you can read the codes).  If you&#039;ve forgotten something, or are commiting something you didn&#039;t mean to, you can just quit the editor and Subversion will ask you if you want to quit.  It helps to avoid unnecessary commits and embarrassing log comments.  To commit using this method, use&lt;br /&gt;
 svn commit trunk/gplsrc/dh_ak.c&lt;br /&gt;
or, to write your message on the command line,&lt;br /&gt;
 svn commit -m &amp;quot;Bug fix for indexing on complex fields in non-VERSION 1 files from MP in Sep08 via AC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you made an edit to a file and then backed out the change, you can easily revert back to the svn version of the file using &amp;quot;revert&amp;quot;:&lt;br /&gt;
 svn revert gplsrc/op_sh.c&lt;br /&gt;
&lt;br /&gt;
This would replace your copy of op_sh.c with the one from the source repository.&lt;br /&gt;
&lt;br /&gt;
Note that in order for svn to open your editor, you need to have the SVN_EDITOR environment variable set.  You can do this by entering the following command at the shell prompt.  Alternately, you can add the command to your .bashrc file so you don&#039;t need to remember to re-enter the command each time you log in.&lt;br /&gt;
 export SVN_EDITOR=&amp;lt;your editor of choice&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphic User Interface - Windows Tortoise ==&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
This is a minimal but totally functional how to checkout from, and commit to, gpl.openqm in Windows using the Tortoise Windows Explorer shell extension. Think of Tortoise as a folder sync tool which pops up reconciliation screens where conflicts occur between people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
The interesting bits of source code management automatically jump out at you later when two people work on the same SECTION of the same file at the same time ie between checkout/update and commit.&lt;br /&gt;
&lt;br /&gt;
*You commit a file which has also committed by someone else AFTER you checked it out&lt;br /&gt;
*You update your depo from repo and someone has committed changes to a file that you have already locally changed.&lt;br /&gt;
&lt;br /&gt;
In these cases you get presented with opportunity to compare and reconcile the two edits in a neat side by side window.&lt;br /&gt;
&lt;br /&gt;
=== Other tools===&lt;br /&gt;
&lt;br /&gt;
Visual Studio - http://ankhsvn.open.collab.net/&lt;br /&gt;
&lt;br /&gt;
Eclipse - http://subclipse.tigris.org/&lt;br /&gt;
&lt;br /&gt;
Netbeans supports it natively now too. &amp;lt;Diccon&amp;gt; Bean a life saver.  (Can we have a few hints, Diccon?)&lt;br /&gt;
&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.net/downloads&lt;br /&gt;
&lt;br /&gt;
Might need a reboot&lt;br /&gt;
&lt;br /&gt;
=== Checking Out ===&lt;br /&gt;
&lt;br /&gt;
Right click on your desktop and choose SVN CHECKOUT&lt;br /&gt;
&lt;br /&gt;
Fill in the details&lt;br /&gt;
&lt;br /&gt;
URL? https://gpl.openqm.com/svn/qmvdb&lt;br /&gt;
&lt;br /&gt;
Checkout Folder? D:\Documents and settings\steve\Desktop\TESTIT&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
Do you want to create the directory? Yes&lt;br /&gt;
&lt;br /&gt;
Do you want to accept the unsigned certificate? Yes&lt;br /&gt;
&lt;br /&gt;
Wait while it downloads the whole repository&lt;br /&gt;
&lt;br /&gt;
Finished: OK&lt;br /&gt;
&lt;br /&gt;
After you click on the folder or refresh desktop with F5, the new folder TESTIT should have a big green tick over it indicating all synced with the repo&lt;br /&gt;
&lt;br /&gt;
Subversion puts a hidden folder called .svn in any folder it is managing&lt;br /&gt;
&lt;br /&gt;
=== Committing ===&lt;br /&gt;
&lt;br /&gt;
#Open the folder TESTIT&lt;br /&gt;
#Create a file called testing.txt anywhere in the folder structure&lt;br /&gt;
#Close the folder and notice that it has a big red ! on it showing that something is commitable&lt;br /&gt;
#Right click on the TESTIT folder (or indeed any subfolder)&lt;br /&gt;
#Choose SVN Commit&lt;br /&gt;
#It shows a long list of files that it thinks could be committed - in your case just the testing.txt file - you have to check all files that you want uploaded or check Select All&lt;br /&gt;
#It helps to add a message explaining why you are committing&lt;br /&gt;
#Click OK&lt;br /&gt;
#Enter your committers username and password&lt;br /&gt;
#Screen showing upload progress&lt;br /&gt;
#Click OK when finished and note that the red ! has changed back into a green tick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Committing Binary Files like VOC/ERRMSG ==&lt;br /&gt;
&lt;br /&gt;
To subversion, VOC/ERRMSG (and other files? which?) are deemed to be &amp;quot;binary&amp;quot; rather like image files. Unlike ordinary source/text files, parallel edits on binary files from two people cannot (or rather should not) be merged. Conflicts, due to simultaneous edits outside of the repository, can only be resolved by picking one or the other person&#039;s file.&lt;br /&gt;
&lt;br /&gt;
The tempting solution is to make these into directory files but this doesnt work - probably because a) the default file type isnt directory and b) performance.&lt;br /&gt;
&lt;br /&gt;
The proper solution would be that these files are represented as ordinary directory files in the source code repository and that the required binary files are built thereof during the QM build process. Since only QM can build these files, the build process will first have to build QM and then use QM to build these files.&lt;br /&gt;
&lt;br /&gt;
If you do not do follow one of the procedures below then when you finally come to UPDATE or COMMIT and someone else has also worked on the file in the meantime then you will be presented with the unpleasant choice of either losing your changes or trashing someone elses - on the all or nothing principle for binary files. Depending on how much work you have dont this could be mildly irritating or extremely inconvenient.&lt;br /&gt;
&lt;br /&gt;
PRACTICAL SOLUTION FOR NOW&lt;br /&gt;
&lt;br /&gt;
Do SVN UPDATE just before editing these files and do SVN COMMIT immediately afterwards.&lt;br /&gt;
&lt;br /&gt;
#Get a lock on the file (or more likely folder) that you want to edit&lt;br /&gt;
#SVN UPDATE&lt;br /&gt;
#Edit the file&lt;br /&gt;
#SVN COMMIT &#039;&#039;&#039;or&#039;&#039;&#039; release the lock on the file&lt;br /&gt;
&lt;br /&gt;
By default, a commit releases the lock.  If you want to commit but keep the lock, use &#039;--no-unlock&#039; on the command line, or check the checkbox &#039;keep locks&#039; in TortoiseSVN.&lt;br /&gt;
There might be a combined LOCK&amp;amp;UPDATE command but I don&#039;t know it.&lt;br /&gt;
&lt;br /&gt;
Command line&lt;br /&gt;
&lt;br /&gt;
 svn lock files -m &amp;quot;Reason for locking these files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tortoise&lt;br /&gt;
&lt;br /&gt;
[[image:svnlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[image:svnrelease.jpg]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Wish_list&amp;diff=320</id>
		<title>Wish list</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Wish_list&amp;diff=320"/>
		<updated>2009-03-30T13:25:00Z</updated>

		<summary type="html">&lt;p&gt;SteveB: Add Voting Columns&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Things we need or want.&lt;br /&gt;
&lt;br /&gt;
If you can do this for the project pop your name by it to claim the job, and contact the Dev mailing list.&lt;br /&gt;
&lt;br /&gt;
To keep in touch with this slowly evolving agenda register, making sure your preferences[http://gpl.openqm.com/wiki/Special:Preferences] include &amp;quot;E-mail me when a page on my watchlist is changed&amp;quot;, and that you are logged in, and click the &amp;quot;watch&amp;quot; tab at the top of this page.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wished&lt;br /&gt;
! Diccon&lt;br /&gt;
! Karaken12&lt;br /&gt;
! Ashley&lt;br /&gt;
! DanW&lt;br /&gt;
! SteveB&lt;br /&gt;
! Geneb&lt;br /&gt;
! 7&lt;br /&gt;
! 8&lt;br /&gt;
! 9&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! 5&lt;br /&gt;
! 6&lt;br /&gt;
! 7&lt;br /&gt;
! 8&lt;br /&gt;
! 9&lt;br /&gt;
! 0&lt;br /&gt;
|-&lt;br /&gt;
|Accumulate Existing bugfixes into subversion - &#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;; Can anyone with existing bug fixes please email [[Admin Team]] or commit them into our subversion trunk [[HOWTO]]. (1 Done Thanks Ashley)&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Makefile - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:Diccon|Diccon]] (Thanks to Andruk Tatum for the Original on Google group, only minor tweaks to get working on our source)&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Lastest version DEB package&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|QM API list compression&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|XML Database layer&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|XQuery Engine&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Interface to Maverick running inside a JVM in a web-browser so as to implement client-side form processing in multivalue BASIC.&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Specific flavoured compatibility modes (eg D3 mode, Sequoia mode)&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Code porting program, similar to jBase&#039;s PORT.BAS (ideal for Perl regexp?)&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|QM BASIC Subversion client wrapper - Simple way to get Pickies onboard. - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:Karaken12|Karaken12]] I&#039;ve already done this, although it does need some cleaning up.&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|QM Virtual File System (VFS) for some SQL database(s)&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Pref to set SCROLL option as default ON for all access statements&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;FOR EACH&amp;quot; BASIC syntax (Like perl and other languages)&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Utility to use dictionary names for handling a record instead of direct AM addressing (possibly using OO QM) -[[User:Diccon|Diccon]]&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|Enhancment to the Cygwin Windows port to address poor IPC performance.&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
! 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#Digits mean nothing and are just to make it easier to edit the weird wiki table format.&lt;br /&gt;
#If you have a column, please change your digit to indicate any preferences eg + ++ ++ - -- ---. You can use empty columns and add your name in the column heading or add more columns.&lt;br /&gt;
&lt;br /&gt;
==Sysadmin==&lt;br /&gt;
*Sort /var/www or Apache so we dont have to multi sym link to get dirs visible. - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:DanW|DanW]] I&#039;ll sort this, I think a simple landing page with links to the various bits of the system will simplify our directory structure somewhat.&lt;br /&gt;
&amp;lt;strike&amp;gt;*ftp access? (not sure if we need this) &#039;&#039;&#039;TAKEN&#039;&#039;&#039; -  [[User:DanW|DanW]] - I can set up SFTP access, somewhat more secure than FTP&amp;lt;/strike&amp;gt; See [[SFTP]]&lt;br /&gt;
*SVN compatibility/capability with hashed files&lt;br /&gt;
&amp;lt;strike&amp;gt;*A proper Bug Tracker.  This page will do for now, but it would be much better to have a real tool.&amp;lt;/strike&amp;gt; - [http://gpl.openqm.com/bugzilla Bugzilla up]&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
[[List of fixed bugs in the commercial version of OpenQM (Current as of 2.8-10)]]&lt;br /&gt;
&lt;br /&gt;
==General Bright Ideas==&lt;br /&gt;
* point SORTWORK to a RAMFS mount, would provide very fast sort handling. (Ashley notes:  Altering the SORTMEM parameter does the same)&lt;br /&gt;
* A bit blue-sky, but something I&#039;ve wanted to work on for ages: full Unicode support.&lt;br /&gt;
* Construct a &amp;quot;High performance&amp;quot; benchmark and tuning section&lt;br /&gt;
*Define a &amp;quot;core&amp;quot; of standardised multivalue capabilities that is implemented in all systems, so porting between systems requires zero modifications.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=290</id>
		<title>Subversion Repository: HOWTO</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=290"/>
		<updated>2009-03-16T17:19:47Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Acquiring rights to commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Terminology ===&lt;br /&gt;
&lt;br /&gt;
#Checkout - downloads a copy for the first time&lt;br /&gt;
#&#039;&#039;&#039;Update&#039;&#039;&#039; - downloads your copy with any changes in the repository&lt;br /&gt;
#&#039;&#039;&#039;Commit&#039;&#039;&#039; - uploads any changes you made in your copy to the repository&lt;br /&gt;
#Import - upload - can be replaced by a combination of update/commit&lt;br /&gt;
&lt;br /&gt;
repo - repository&lt;br /&gt;
&lt;br /&gt;
depo - your copy&lt;br /&gt;
&lt;br /&gt;
=== Acquiring rights to commit ===&lt;br /&gt;
&lt;br /&gt;
To commit you must have a username and password which is given by an admin with root perms on gpl.openqm.com or you can choose your own password by sending the output of the following command to an admin ([[Admin_Team]] and look for subversion)&lt;br /&gt;
&lt;br /&gt;
 htpasswd -n yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
then any admin (with root or sudo access) can grant user xxxxxxxxx access with the following command. It will ask for the password which is hashed password after the : in the output of the above/previous htpasswd command.&lt;br /&gt;
&lt;br /&gt;
 htpasswd /etc/subversion/passwd xxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
== Command Line User Interface ==&lt;br /&gt;
&lt;br /&gt;
Assumes you have already installed Subversion.&lt;br /&gt;
&lt;br /&gt;
Looks complicated but boils down to issuing two commands. One to checkout the project or to update your already checked project. Two to commit your changes.&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
Make a working directory if you don’t have one&lt;br /&gt;
&lt;br /&gt;
 mkdir qmvdb&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, just change into your working directory&lt;br /&gt;
&lt;br /&gt;
 cd qmvdb&lt;br /&gt;
&lt;br /&gt;
If you just made the working directory then use svn checkout to get a copy of the project (all branches, tags and trunk of project openqm in this example)&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://gpl.openqm.com/svn/qmvdb/openqm&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, then best to ensure you are working on the latest version to avoid later work resolving any conflicts with other people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Find the file you want to work on (dh_ak.c in this example)&lt;br /&gt;
&lt;br /&gt;
 find . -name dh_ak.c&lt;br /&gt;
&lt;br /&gt;
See the list of alternatives in different branches&lt;br /&gt;
&lt;br /&gt;
 ./openqm/tags/release-2.6.6/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/branches/workdevbranch1/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Decide to edit version of the file in the trunk directly. Only put tested changes in the trunk because people expect it to be stable at all times.&lt;br /&gt;
&lt;br /&gt;
 vi ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Example edit:&lt;br /&gt;
&lt;br /&gt;
 if (big_dict_rec)&lt;br /&gt;
  {&lt;br /&gt;
   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
   if (header.file_version &amp;lt; 2)&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
    }&lt;br /&gt;
   else&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = 2;&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
Optionally check that nobody else has, since you last got the file, edited and committed the same section that you edited - and reconcile any conflicts interactively if necessary.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Optionally ask subversion to show you a diff of all changes you made in the whole tree&lt;br /&gt;
&lt;br /&gt;
 svn diff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
===================================================================&lt;br /&gt;
--- openqm/trunk/gplsrc/dh_ak.c (revision 10)&lt;br /&gt;
+++ openqm/trunk/gplsrc/dh_ak.c (working copy)&lt;br /&gt;
@@ -1892,7 +1892,16 @@&lt;br /&gt;
  big_dict_rec = (dict_rec_len &amp;gt; AK_CODE_BYTES);&lt;br /&gt;
  if (big_dict_rec)&lt;br /&gt;
   {&lt;br /&gt;
-   ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;&lt;br /&gt;
+   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
+   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
+   if (header.file_version &amp;lt; 2)&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
+    }&lt;br /&gt;
+   else&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = 2;&lt;br /&gt;
+    }&lt;br /&gt;
   }&lt;br /&gt;
  else   /* Short enough to store in AK header */&lt;br /&gt;
   {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commit your changes WITH A CONCISE COMMENT ABOUT ITS PURPOSE so people can get a good idea by looking at the log.&lt;br /&gt;
&lt;br /&gt;
 svn commit -m &amp;quot;Bug fix for indexing on complex fields in non-VERSION 1 files from MP in Sep08 via AC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Graphic User Interface - Windows Tortoise ==&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
This is a minimal but totally functional how to checkout from, and commit to, gpl.openqm in Windows using the Tortoise Windows Explorer shell extension. Think of Tortoise as a folder sync tool which pops up reconciliation screens where conflicts occur between people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
The interesting bits of source code management automatically jump out at you later when two people work on the same SECTION of the same file at the same time ie between checkout/update and commit.&lt;br /&gt;
&lt;br /&gt;
*You commit a file which has also committed by someone else AFTER you checked it out&lt;br /&gt;
*You update your depo from repo and someone has committed changes to a file that you have already locally changed.&lt;br /&gt;
&lt;br /&gt;
In these cases you get presented with opportunity to compare and reconcile the two edits in a neat side by side window.&lt;br /&gt;
&lt;br /&gt;
=== Other tools===&lt;br /&gt;
&lt;br /&gt;
Visual Studio - http://ankhsvn.open.collab.net/&lt;br /&gt;
&lt;br /&gt;
Eclipse - http://subclipse.tigris.org/&lt;br /&gt;
&lt;br /&gt;
Netbeans supports it natively now too. &amp;lt;Diccon&amp;gt; Bean a life saver.  (Can we have a few hints, Diccon?)&lt;br /&gt;
&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.net/downloads&lt;br /&gt;
&lt;br /&gt;
Might need a reboot&lt;br /&gt;
&lt;br /&gt;
=== Checking Out ===&lt;br /&gt;
&lt;br /&gt;
Right click on your desktop and choose SVN CHECKOUT&lt;br /&gt;
&lt;br /&gt;
Fill in the details&lt;br /&gt;
&lt;br /&gt;
URL? https://gpl.openqm.com/svn/qmvdb&lt;br /&gt;
&lt;br /&gt;
Checkout Folder? D:\Documents and settings\steve\Desktop\TESTIT&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
Do you want to create the directory? Yes&lt;br /&gt;
&lt;br /&gt;
Do you want to accept the unsigned certificate? Yes&lt;br /&gt;
&lt;br /&gt;
Wait while it downloads the whole repository&lt;br /&gt;
&lt;br /&gt;
Finished: OK&lt;br /&gt;
&lt;br /&gt;
After you click on the folder or refresh desktop with F5, the new folder TESTIT should have a big green tick over it indicating all synced with the repo&lt;br /&gt;
&lt;br /&gt;
Subversion puts a hidden folder called .svn in any folder it is managing&lt;br /&gt;
&lt;br /&gt;
=== Committing ===&lt;br /&gt;
&lt;br /&gt;
#Open the folder TESTIT&lt;br /&gt;
#Create a file called testing.txt anywhere in the folder structure&lt;br /&gt;
#Close the folder and notice that it has a big red ! on it showing that something is commitable&lt;br /&gt;
#Right click on the TESTIT folder (or indeed any subfolder)&lt;br /&gt;
#Choose SVN Commit&lt;br /&gt;
#It shows a long list of files that it thinks could be committed - in your case just the testing.txt file - you have to check all files that you want uploaded or check Select All&lt;br /&gt;
#It helps to add a message explaining why you are committing&lt;br /&gt;
#Click OK&lt;br /&gt;
#Enter your committers username and password&lt;br /&gt;
#Screen showing upload progress&lt;br /&gt;
#Click OK when finished and note that the red ! has changed back into a green tick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Committing Binary Files like VOC/ERRMSG ==&lt;br /&gt;
&lt;br /&gt;
To subversion, VOC/ERRMSG (and other files? which?) are deemed to be &amp;quot;binary&amp;quot; rather like image files. Unlike ordinary source/text files, parallel edits on binary files from two people cannot (or rather should not) be merged. Conflicts, due to simultaneous edits outside of the repository, can only be resolved by picking one or the other person&#039;s file.&lt;br /&gt;
&lt;br /&gt;
The tempting solution is to make these into directory files but this doesnt work - probably because a) the default file type isnt directory and b) performance.&lt;br /&gt;
&lt;br /&gt;
The proper solution would be that these files are represented as ordinary directory files in the source code repository and that the required binary files are built thereof during the QM build process. Since only QM can build these files, the build process will first have to build QM and then use QM to build these files.&lt;br /&gt;
&lt;br /&gt;
If you do not do follow one of the procedures below then when you finally come to UPDATE or COMMIT and someone else has also worked on the file in the meantime then you will be presented with the unpleasant choice of either losing your changes or trashing someone elses - on the all or nothing principle for binary files. Depending on how much work you have dont this could be mildly irritating or extremely inconvenient.&lt;br /&gt;
&lt;br /&gt;
PRACTICAL SOLUTION FOR NOW&lt;br /&gt;
&lt;br /&gt;
Do SVN UPDATE just before editing these files and do SVN COMMIT immediately afterwards.&lt;br /&gt;
&lt;br /&gt;
#Get a lock on the file (or more likely folder) that you want to edit&lt;br /&gt;
#SVN UPDATE&lt;br /&gt;
#Edit the file&lt;br /&gt;
#SVN COMMIT &#039;&#039;&#039;or&#039;&#039;&#039; release the lock on the file&lt;br /&gt;
&lt;br /&gt;
By default, a commit releases the lock.  If you want to commit but keep the lock, use &#039;--no-unlock&#039; on the command line, or check the checkbox &#039;keep locks&#039; in TortoiseSVN.&lt;br /&gt;
There might be a combined LOCK&amp;amp;UPDATE command but I don&#039;t know it.&lt;br /&gt;
&lt;br /&gt;
Command line&lt;br /&gt;
&lt;br /&gt;
 svn lock files -m &amp;quot;Reason for locking these files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tortoise&lt;br /&gt;
&lt;br /&gt;
[[image:svnlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[image:svnrelease.jpg]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=287</id>
		<title>Subversion Repository: HOWTO</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Subversion_Repository:_HOWTO&amp;diff=287"/>
		<updated>2009-03-11T18:01:34Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Acquiring rights to commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Terminology ===&lt;br /&gt;
&lt;br /&gt;
#Checkout - downloads a copy for the first time&lt;br /&gt;
#&#039;&#039;&#039;Update&#039;&#039;&#039; - downloads your copy with any changes in the repository&lt;br /&gt;
#&#039;&#039;&#039;Commit&#039;&#039;&#039; - uploads any changes you made in your copy to the repository&lt;br /&gt;
#Import - upload - can be replaced by a combination of update/commit&lt;br /&gt;
&lt;br /&gt;
repo - repository&lt;br /&gt;
&lt;br /&gt;
depo - your copy&lt;br /&gt;
&lt;br /&gt;
=== Acquiring rights to commit ===&lt;br /&gt;
&lt;br /&gt;
To commit you must have a username and password which is given by an admin with root perms on gpl.openqm.com or you can choose your own password by sending the output of the following command to an admin ([[Admin_Team]] and look for subversion)&lt;br /&gt;
&lt;br /&gt;
 htpasswd -n yourdesiredusername&lt;br /&gt;
&lt;br /&gt;
root command where xxxxxxx is the username&lt;br /&gt;
&lt;br /&gt;
 htpasswd /etc/subversion/passwd xxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
== Command Line User Interface ==&lt;br /&gt;
&lt;br /&gt;
Assumes you have already installed Subversion.&lt;br /&gt;
&lt;br /&gt;
Looks complicated but boils down to issuing two commands. One to checkout the project or to update your already checked project. Two to commit your changes.&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
Make a working directory if you don’t have one&lt;br /&gt;
&lt;br /&gt;
 mkdir qmvdb&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, just change into your working directory&lt;br /&gt;
&lt;br /&gt;
 cd qmvdb&lt;br /&gt;
&lt;br /&gt;
If you just made the working directory then use svn checkout to get a copy of the project (all branches, tags and trunk of project openqm in this example)&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://gpl.openqm.com/svn/qmvdb/openqm&lt;br /&gt;
&lt;br /&gt;
OR, if you already checked out a copy of the repo, then best to ensure you are working on the latest version to avoid later work resolving any conflicts with other people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Find the file you want to work on (dh_ak.c in this example)&lt;br /&gt;
&lt;br /&gt;
 find . -name dh_ak.c&lt;br /&gt;
&lt;br /&gt;
See the list of alternatives in different branches&lt;br /&gt;
&lt;br /&gt;
 ./openqm/tags/release-2.6.6/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/branches/workdevbranch1/gplsrc/dh_ak.c&lt;br /&gt;
 ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Decide to edit version of the file in the trunk directly. Only put tested changes in the trunk because people expect it to be stable at all times.&lt;br /&gt;
&lt;br /&gt;
 vi ./openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
&lt;br /&gt;
Example edit:&lt;br /&gt;
&lt;br /&gt;
 if (big_dict_rec)&lt;br /&gt;
  {&lt;br /&gt;
   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
   if (header.file_version &amp;lt; 2)&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
    }&lt;br /&gt;
   else&lt;br /&gt;
    {&lt;br /&gt;
     ak_header.itype_ptr = 2;&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
Optionally check that nobody else has, since you last got the file, edited and committed the same section that you edited - and reconcile any conflicts interactively if necessary.&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
Optionally ask subversion to show you a diff of all changes you made in the whole tree&lt;br /&gt;
&lt;br /&gt;
 svn diff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: openqm/trunk/gplsrc/dh_ak.c&lt;br /&gt;
===================================================================&lt;br /&gt;
--- openqm/trunk/gplsrc/dh_ak.c (revision 10)&lt;br /&gt;
+++ openqm/trunk/gplsrc/dh_ak.c (working copy)&lt;br /&gt;
@@ -1892,7 +1892,16 @@&lt;br /&gt;
  big_dict_rec = (dict_rec_len &amp;gt; AK_CODE_BYTES);&lt;br /&gt;
  if (big_dict_rec)&lt;br /&gt;
   {&lt;br /&gt;
-   ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;&lt;br /&gt;
+   /*SB patch from AC from MP/Sep08*/&lt;br /&gt;
+   /*ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE;*/&lt;br /&gt;
+   if (header.file_version &amp;lt; 2)&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size;&lt;br /&gt;
+    }&lt;br /&gt;
+   else&lt;br /&gt;
+    {&lt;br /&gt;
+     ak_header.itype_ptr = 2;&lt;br /&gt;
+    }&lt;br /&gt;
   }&lt;br /&gt;
  else   /* Short enough to store in AK header */&lt;br /&gt;
   {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commit your changes WITH A CONCISE COMMENT ABOUT ITS PURPOSE so people can get a good idea by looking at the log.&lt;br /&gt;
&lt;br /&gt;
 svn commit -m &amp;quot;Bug fix for indexing on complex fields in non-VERSION 1 files from MP in Sep08 via AC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Graphic User Interface - Windows Tortoise ==&lt;br /&gt;
&lt;br /&gt;
=== Walkthrough ===&lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
This is a minimal but totally functional how to checkout from, and commit to, gpl.openqm in Windows using the Tortoise Windows Explorer shell extension. Think of Tortoise as a folder sync tool which pops up reconciliation screens where conflicts occur between people&#039;s edits.&lt;br /&gt;
&lt;br /&gt;
The interesting bits of source code management automatically jump out at you later when two people work on the same SECTION of the same file at the same time ie between checkout/update and commit.&lt;br /&gt;
&lt;br /&gt;
*You commit a file which has also committed by someone else AFTER you checked it out&lt;br /&gt;
*You update your depo from repo and someone has committed changes to a file that you have already locally changed.&lt;br /&gt;
&lt;br /&gt;
In these cases you get presented with opportunity to compare and reconcile the two edits in a neat side by side window.&lt;br /&gt;
&lt;br /&gt;
=== Other tools===&lt;br /&gt;
&lt;br /&gt;
Visual Studio - http://ankhsvn.open.collab.net/&lt;br /&gt;
&lt;br /&gt;
Eclipse - http://subclipse.tigris.org/&lt;br /&gt;
&lt;br /&gt;
Netbeans supports it natively now too. &amp;lt;Diccon&amp;gt; Bean a life saver.  (Can we have a few hints, Diccon?)&lt;br /&gt;
&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
http://tortoisesvn.net/downloads&lt;br /&gt;
&lt;br /&gt;
Might need a reboot&lt;br /&gt;
&lt;br /&gt;
=== Checking Out ===&lt;br /&gt;
&lt;br /&gt;
Right click on your desktop and choose SVN CHECKOUT&lt;br /&gt;
&lt;br /&gt;
Fill in the details&lt;br /&gt;
&lt;br /&gt;
URL? https://gpl.openqm.com/svn/qmvdb&lt;br /&gt;
&lt;br /&gt;
Checkout Folder? D:\Documents and settings\steve\Desktop\TESTIT&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
Do you want to create the directory? Yes&lt;br /&gt;
&lt;br /&gt;
Do you want to accept the unsigned certificate? Yes&lt;br /&gt;
&lt;br /&gt;
Wait while it downloads the whole repository&lt;br /&gt;
&lt;br /&gt;
Finished: OK&lt;br /&gt;
&lt;br /&gt;
After you click on the folder or refresh desktop with F5, the new folder TESTIT should have a big green tick over it indicating all synced with the repo&lt;br /&gt;
&lt;br /&gt;
Subversion puts a hidden folder called .svn in any folder it is managing&lt;br /&gt;
&lt;br /&gt;
=== Committing ===&lt;br /&gt;
&lt;br /&gt;
#Open the folder TESTIT&lt;br /&gt;
#Create a file called testing.txt anywhere in the folder structure&lt;br /&gt;
#Close the folder and notice that it has a big red ! on it showing that something is commitable&lt;br /&gt;
#Right click on the TESTIT folder (or indeed any subfolder)&lt;br /&gt;
#Choose SVN Commit&lt;br /&gt;
#It shows a long list of files that it thinks could be committed - in your case just the testing.txt file - you have to check all files that you want uploaded or check Select All&lt;br /&gt;
#It helps to add a message explaining why you are committing&lt;br /&gt;
#Click OK&lt;br /&gt;
#Enter your committers username and password&lt;br /&gt;
#Screen showing upload progress&lt;br /&gt;
#Click OK when finished and note that the red ! has changed back into a green tick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Committing Binary Files like VOC/ERRMSG ==&lt;br /&gt;
&lt;br /&gt;
To subversion, VOC/ERRMSG (and other files? which?) are deemed to be &amp;quot;binary&amp;quot; rather like image files. Unlike ordinary source/text files, parallel edits on binary files from two people cannot (or rather should not) be merged. Conflicts, due to simultaneous edits outside of the repository, can only be resolved by picking one or the other person&#039;s file.&lt;br /&gt;
&lt;br /&gt;
The tempting solution is to make these into directory files but this doesnt work - probably because a) the default file type isnt directory and b) performance.&lt;br /&gt;
&lt;br /&gt;
The proper solution would be that these files are represented as ordinary directory files in the source code repository and that the required binary files are built thereof during the QM build process. Since only QM can build these files, the build process will first have to build QM and then use QM to build these files.&lt;br /&gt;
&lt;br /&gt;
If you do not do follow one of the procedures below then when you finally come to UPDATE or COMMIT and someone else has also worked on the file in the meantime then you will be presented with the unpleasant choice of either losing your changes or trashing someone elses - on the all or nothing principle for binary files. Depending on how much work you have dont this could be mildly irritating or extremely inconvenient.&lt;br /&gt;
&lt;br /&gt;
PRACTICAL SOLUTION FOR NOW&lt;br /&gt;
&lt;br /&gt;
Do SVN UPDATE just before editing these files and do SVN COMMIT immediately afterwards.&lt;br /&gt;
&lt;br /&gt;
#Get a lock on the file (or more likely folder) that you want to edit&lt;br /&gt;
#SVN UPDATE&lt;br /&gt;
#Edit the file&lt;br /&gt;
#SVN COMMIT &#039;&#039;&#039;or&#039;&#039;&#039; release the lock on the file&lt;br /&gt;
&lt;br /&gt;
By default, a commit releases the lock.  If you want to commit but keep the lock, use &#039;--no-unlock&#039; on the command line, or check the checkbox &#039;keep locks&#039; in TortoiseSVN.&lt;br /&gt;
There might be a combined LOCK&amp;amp;UPDATE command but I don&#039;t know it.&lt;br /&gt;
&lt;br /&gt;
Command line&lt;br /&gt;
&lt;br /&gt;
 svn lock files -m &amp;quot;Reason for locking these files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tortoise&lt;br /&gt;
&lt;br /&gt;
[[image:svnlock.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[image:svnrelease.jpg]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Talk:Main_Page&amp;diff=260</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Talk:Main_Page&amp;diff=260"/>
		<updated>2009-02-12T13:10:05Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Whacked QM API on here because there is no home or structure yet, will correct it when we next all talk - [[User:Diccon|Diccon]]&lt;br /&gt;
&lt;br /&gt;
I think we should split ithis up a bit, now we have content.&lt;br /&gt;
&lt;br /&gt;
We need a &amp;quot;User&amp;quot; section, with guides, Docs, utilityies, API&#039;s and packages.&lt;br /&gt;
This needs to have a prominent Downloads bit with the packages. I also need to figure out and make the .deb package, can be harder that the .rpm one :)&lt;br /&gt;
&lt;br /&gt;
And a &amp;quot;Developer&amp;quot; section, with dev mailing list, contacts, potential products/features, bugzilla (half both really), svn, svn guides.&lt;br /&gt;
&lt;br /&gt;
Were a bit cluttered at the moment, wills care newbies off :)&lt;br /&gt;
&lt;br /&gt;
Any thoughts, scream now, before I change anything.&lt;br /&gt;
&lt;br /&gt;
[[User:SteveB|SteveB]] 13:10, 12 February 2009 (UTC) Yes it could do with a haircut or at least a shave.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=258</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=258"/>
		<updated>2009-02-11T13:08:54Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Welcome! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
This server is DOWN/SLOW around 04:00GMT nightly for 15mins while backing up.&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=257</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=257"/>
		<updated>2009-02-11T12:53:52Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Welcome! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&amp;lt;BR&amp;gt;&lt;br /&gt;
*** The server is DOWN/SLOW around 04:00GMT nightly for 30mins while backing up.&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Dynamic_linking&amp;diff=256</id>
		<title>Dynamic linking</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Dynamic_linking&amp;diff=256"/>
		<updated>2009-02-06T10:51:29Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CCALL interface is an OpenQM opcode that allows direct access to dynamically linked C libraries.  What this means to us is that you can call C functions from within QM-Basic.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning!&#039;&#039;&#039; Like all low level programming, this is an inherently dangerous activity.  It is easy to crash QM processes using this interface, which can lead to data corruption.  If your functionality can be implemented as a separate ansyncronous process, consider using the socket libraries, which provide a safer interface.&lt;br /&gt;
&lt;br /&gt;
== ccall.zip ==&lt;br /&gt;
&lt;br /&gt;
This is a VERY comprehensive set of examples by Doug Dumitu related to calling functions in glibc.&lt;br /&gt;
&lt;br /&gt;
If the links dont work then search in http://groups.google.co.uk/group/OpenQM for &amp;quot;ccall.zip&amp;quot; or &amp;quot;Creating a VFS interface to D3&amp;quot; or &#039;The CCALL layer is a low-level &amp;quot;stack&amp;quot; processors.&#039; and look for Dougs post on the 3 Sep 2007. The ccall.zip file is attached at the end.&lt;br /&gt;
&lt;br /&gt;
File: [http://groups.google.co.uk/group/OpenQM/attach/b8a1dfce36f27f4c/ccall.zip?part=2 ccall.zip]&lt;br /&gt;
&lt;br /&gt;
Intro: [http://groups.google.com/group/OpenQM/browse_thread/thread/32e385ff877d7a69/34dccbc201e6f3ea?lnk=gst&amp;amp;q=ccall.zip# Creating a VFS interface to D3]  Look for Dougs post in this discussion.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The CCALL layer is a low-level &amp;quot;stack&amp;quot; processor.  It allows you to build the native C calling stack and then &amp;quot;call&amp;quot; a function.  It assumes that you are very careful and understand calling conventions.&amp;quot;&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=254</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=254"/>
		<updated>2009-01-30T14:10:23Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Welcome! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him. *** The server is DOWN/SLOW around 04:00GMT nightly for 30mins while backing up.&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=250</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=250"/>
		<updated>2009-01-18T09:49:08Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]] - Is it worth considering a MinGW port? - Would have to replace some posix bits which MinGW doesnt have.&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=249</id>
		<title>Administration</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=249"/>
		<updated>2009-01-18T09:34:08Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mailing List Manager http://gpl.openqm.com/mailman/admin/openqm-dev&lt;br /&gt;
&lt;br /&gt;
Tech orientated web based admin https://gpl.openqm.com:14920/&lt;br /&gt;
&lt;br /&gt;
Secure Shell ssh://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
Secure FTP sftp://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
Google Analytics https://www.google.com/analytics/home/&lt;br /&gt;
&lt;br /&gt;
[[Backup/Restore procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Admin Team]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=248</id>
		<title>Administration</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=248"/>
		<updated>2009-01-18T09:33:37Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mailing List Manager http://gpl.openqm.com/mailman/admin/openqm-dev&lt;br /&gt;
&lt;br /&gt;
Tech orientated web based admin https://gpl.openqm.com:14920/&lt;br /&gt;
&lt;br /&gt;
Secure Shell ssh://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
Secure FTP sftp://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
Google Analytics https://www.google.com/analytics/home/&lt;br /&gt;
&lt;br /&gt;
[[Backup/Restore procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Admin Team]]&lt;br /&gt;
&lt;br /&gt;
test speed&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=237</id>
		<title>Administration</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=237"/>
		<updated>2009-01-07T10:19:03Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mailing List Manager http://gpl.openqm.com/mailman/admin/openqm-dev&lt;br /&gt;
&lt;br /&gt;
Tech orientated web based admin https://gpl.openqm.com:14920/&lt;br /&gt;
&lt;br /&gt;
Secure Shell ssh://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
Secure FTP sftp://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
Google Analytics https://www.google.com/analytics/home/&lt;br /&gt;
&lt;br /&gt;
[[Backup/Restore procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Admin Team]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Cygwin_Port&amp;diff=236</id>
		<title>Cygwin Port</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Cygwin_Port&amp;diff=236"/>
		<updated>2009-01-07T10:07:26Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discussion [http://groups.google.com/group/OpenQMCygwin Google Group] Slow speed/possible poor Cygwin IPC implementation.&lt;br /&gt;
&lt;br /&gt;
[http://gpl.openqm.com/downloads/openqmcygwin.zip openqmcygwin.zip]&lt;br /&gt;
&lt;br /&gt;
Note that the qm runtime built here only requires a smallish cygwin1.dll (not the full cygwin install) to provide some posix functionality that is not provided by mingw/msvc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
July 2006&lt;br /&gt;
&lt;br /&gt;
Here it is. The file is a bit big since I put some screen caps of the&lt;br /&gt;
generic cygwin install process to try and get people up to speed quickly.&lt;br /&gt;
&lt;br /&gt;
http://www.neosys.com/software/openqmcygwin.zip&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t make a proper install script yet.&lt;br /&gt;
&lt;br /&gt;
Also I can only get telnet (to qm) working by running xinetd service from a&lt;br /&gt;
cygwin command line and not as a proper installed service. I&#039;m pretty&lt;br /&gt;
certain that it is a permissions issue. Perhaps someone can explain how to&lt;br /&gt;
get the usual inetd daemon running instead of xinetd. The command is&lt;br /&gt;
&amp;quot;/usr/sbin/xinetd -d&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Steve&lt;br /&gt;
&lt;br /&gt;
INSTALL CHECKLIST&lt;br /&gt;
&lt;br /&gt;
- install cygwin default (for all users not &amp;quot;just me&amp;quot;)&lt;br /&gt;
add the following:&lt;br /&gt;
- development - GCC compiler&lt;br /&gt;
- net - xinetd&lt;br /&gt;
- admin - cygrunsrv&lt;br /&gt;
- editors - vim&lt;br /&gt;
&lt;br /&gt;
- unpack openqm distro file to be /usr/qmsys (c:\cygwin\usr\qmsys)&lt;br /&gt;
&lt;br /&gt;
in cygwin:&lt;br /&gt;
cd /usr/qmsys&lt;br /&gt;
./buildgpl            (should be no errors/warnings except maybe qmconv&lt;br /&gt;
doesn&#039;t compile)&lt;br /&gt;
&lt;br /&gt;
create a file /etc/qmconfig containing: (caps required!)&lt;br /&gt;
[QM]&lt;br /&gt;
QMSYS=/usr/qmsys&lt;br /&gt;
NUMUSERS=9&lt;br /&gt;
&lt;br /&gt;
To enable qmconsole&lt;br /&gt;
-------------------&lt;br /&gt;
in My Computer properties, Advanced, Environment Variables, Add SYSTEM Env&lt;br /&gt;
Variable&lt;br /&gt;
- CYGWIN system environment variable to include the word &amp;quot;server&amp;quot; space to&lt;br /&gt;
sep other words&lt;br /&gt;
then *CLOSE* and reopen all cygwin consoles!&lt;br /&gt;
&lt;br /&gt;
in cygwin&lt;br /&gt;
cygserver-config to install as a service&lt;br /&gt;
chmod 666 /var/log/cygserver.log&lt;br /&gt;
net start cygserver&lt;br /&gt;
or&lt;br /&gt;
/usr/sbin/cygserver -d&lt;br /&gt;
and read the screen to see that cygserver is running&lt;br /&gt;
(nb service permissions may be less than console permissions)&lt;br /&gt;
&lt;br /&gt;
then&lt;br /&gt;
cd /usr/qmsys&lt;br /&gt;
bin/qm -start   (if you get Bad System Command then close and restart all&lt;br /&gt;
cygwin consoles and restart cygserver service)&lt;br /&gt;
          (it should reply QM has been started&lt;br /&gt;
bin/qm    (should open a console for you with no login required)&lt;br /&gt;
&lt;br /&gt;
To enable telnet and client&lt;br /&gt;
---------------------------&lt;br /&gt;
cd /usr/qmsys&lt;br /&gt;
bin/qm -start (if you haven&#039;t already done so)&lt;br /&gt;
&lt;br /&gt;
- copy sample file from this folder (qmclient and qmsrvr) service def files&lt;br /&gt;
to /etc/xinetd.d folder&lt;br /&gt;
- change to a valid administrator user name embedded in the above files&lt;br /&gt;
- dos2unix /etc/xinetd.d/*&lt;br /&gt;
&lt;br /&gt;
- /etc/services to have lines for qmclient tcp 4242 and qmsrvr tcp 4243&lt;br /&gt;
qmsrvr           4242/tcp                           #OpenQM Telnet Server&lt;br /&gt;
qmclient         4243/tcp                           #OpenQM Client Access&lt;br /&gt;
&lt;br /&gt;
- start xinetd.d as follows&lt;br /&gt;
cd /usr/sbin&lt;br /&gt;
./xinetd -d&lt;br /&gt;
and read screen log to ensure qmclient and qmsrvr services are loaded&lt;br /&gt;
control+c to stop&lt;br /&gt;
the following to add as a service&lt;br /&gt;
cygrunsrv -I xinetd -p /usr/sbin/xinetd&lt;br /&gt;
&lt;br /&gt;
look in win application event log if fail to start&lt;br /&gt;
/var/log/service log records connections&lt;br /&gt;
maybe need to chmod 666 /var/log/servicelog&lt;br /&gt;
&lt;br /&gt;
telnet localhost 4242&lt;br /&gt;
&lt;br /&gt;
login with any valid win32 user name and password&lt;br /&gt;
for account put qmsys&lt;br /&gt;
&lt;br /&gt;
DONE! &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Dynamic_linking&amp;diff=228</id>
		<title>Dynamic linking</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Dynamic_linking&amp;diff=228"/>
		<updated>2008-12-19T01:06:32Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* ccall.zip */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ccall.zip ==&lt;br /&gt;
&lt;br /&gt;
This is a VERY comprehensive set of examples by Doug Dumitu related to calling functions in glibc.&lt;br /&gt;
&lt;br /&gt;
If the links dont work then search in http://groups.google.co.uk/group/OpenQM for &amp;quot;ccall.zip&amp;quot; or &amp;quot;Creating a VFS interface to D3&amp;quot; or &#039;The CCALL layer is a low-level &amp;quot;stack&amp;quot; processors.&#039; and look for Dougs post on the 3 Sep 2007. The ccall.zip file is attached at the end.&lt;br /&gt;
&lt;br /&gt;
File: [http://groups.google.co.uk/group/OpenQM/attach/b8a1dfce36f27f4c/ccall.zip?part=2 ccall.zip]&lt;br /&gt;
&lt;br /&gt;
Intro: [http://groups.google.com/group/OpenQM/browse_thread/thread/32e385ff877d7a69/34dccbc201e6f3ea?lnk=gst&amp;amp;q=ccall.zip# Creating a VFS interface to D3]  Look for Dougs post in this discussion.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The CCALL layer is a low-level &amp;quot;stack&amp;quot; processor.  It allows you to build the native C calling stack and then &amp;quot;call&amp;quot; a function.  It assumes that you are very careful and understand calling conventions.&amp;quot;&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Dynamic_linking&amp;diff=227</id>
		<title>Dynamic linking</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Dynamic_linking&amp;diff=227"/>
		<updated>2008-12-19T01:05:00Z</updated>

		<summary type="html">&lt;p&gt;SteveB: New page: == ccall.zip ==  This is a VERY comprehensive set of examples by Doug Dumitu related to calling functions in glibc.  If the links dont work then search in http://groups.google.co.uk/group/...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ccall.zip ==&lt;br /&gt;
&lt;br /&gt;
This is a VERY comprehensive set of examples by Doug Dumitu related to calling functions in glibc.&lt;br /&gt;
&lt;br /&gt;
If the links dont work then search in http://groups.google.co.uk/group/OpenQM for &amp;quot;ccall.zip&amp;quot; or &amp;quot;Creating a VFS interface to D3&amp;quot; or &#039;The CCALL layer is a low-level &amp;quot;stack&amp;quot; processors.&#039; and look for Dougs post on the 3 Sep 2007. The ccall.zip file is attached at the end.&lt;br /&gt;
&lt;br /&gt;
[http://groups.google.co.uk/group/OpenQM/attach/b8a1dfce36f27f4c/ccall.zip?part=2 ccall.zip] Look for Dougs post in this discussion.&lt;br /&gt;
&lt;br /&gt;
[http://groups.google.com/group/OpenQM/browse_thread/thread/32e385ff877d7a69/34dccbc201e6f3ea?lnk=gst&amp;amp;q=ccall.zip# Creating a VFS interface to D3]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The CCALL layer is a low-level &amp;quot;stack&amp;quot; processors.  It allows you to build the native C calling stack and then &amp;quot;call&amp;quot; a function.  It assumes that you are very careful and understand calling conventions.&amp;quot;&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=226</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=226"/>
		<updated>2008-12-19T00:44:25Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*[[Dynamic linking]] - Calling objects written in other languages.&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]]&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Wish_list&amp;diff=222</id>
		<title>Wish list</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Wish_list&amp;diff=222"/>
		<updated>2008-12-11T08:10:07Z</updated>

		<summary type="html">&lt;p&gt;SteveB: move done items to bottom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Things we need or want.&lt;br /&gt;
&lt;br /&gt;
If you can do this for the project pop your name by it to claim the job, and contact the Dev mailing list.&lt;br /&gt;
&lt;br /&gt;
To keep in touch with this slowly evolving agenda register, making sure your preferences[http://gpl.openqm.com/wiki/Special:Preferences] include &amp;quot;E-mail me when a page on my watchlist is changed&amp;quot;, and that you are logged in, and click the &amp;quot;watch&amp;quot; tab at the top of this page.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
*Accumulate Existing bugfixes into subversion - &#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;; Can anyone with existing bug fixes please email [[Admin Team]] or commit them into our subversion trunk [[HOWTO]]. (1 Done Thanks Ashley)&lt;br /&gt;
*Makefile - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:Diccon|Diccon]] (Thanks to Andruk Tatum for the Original on Google group, only minor tweaks to get working on our source)&lt;br /&gt;
*Lastest version DEB package&lt;br /&gt;
*QM API list compression&lt;br /&gt;
*XML Database layer&lt;br /&gt;
*XQuery Engine&lt;br /&gt;
*Specific flavoured compatibility modes (eg D3 mode, Sequoia mode)&lt;br /&gt;
*Code porting program, similar to jBase&#039;s PORT.BAS (ideal for Perl regexp?)&lt;br /&gt;
*QM BASIC Subversion client wrapper - Simple way to get Pickies onboard. - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:Karaken12|Karaken12]] I&#039;ve already done this, although it does need some cleaning up.&lt;br /&gt;
*QM Virtual File System (VFS) for some SQL database(s)&lt;br /&gt;
*Pref to set SCROLL option as default ON for all access statements&lt;br /&gt;
*&amp;lt;strike&amp;gt;Svn Linux howto&amp;lt;/strike&amp;gt; [http://gpl.openqm.com/wiki/HOWTO#Command_Line_User_Interface Done]&lt;br /&gt;
*&amp;lt;strike&amp;gt;Logo&amp;lt;/strike&amp;gt; See [[Logo]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;Add Google Analytics&amp;lt;/strike&amp;gt; [http://www.google.com/analytics/ Done]&lt;br /&gt;
*&amp;lt;strike&amp;gt;Keywords&amp;lt;/strike&amp;gt; Done [[Keywords]]&lt;br /&gt;
&lt;br /&gt;
==Sysadmin==&lt;br /&gt;
*Sort /var/www or Apache so we dont have to multi sym link to get dirs visible. - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:DanW|DanW]] I&#039;ll sort this, I think a simple landing page with links to the various bits of the system will simplify our directory structure somewhat.&lt;br /&gt;
&amp;lt;strike&amp;gt;*ftp access? (not sure if we need this) &#039;&#039;&#039;TAKEN&#039;&#039;&#039; -  [[User:DanW|DanW]] - I can set up SFTP access, somewhat more secure than FTP&amp;lt;/strike&amp;gt; See [[SFTP]]&lt;br /&gt;
*SVN compatibility/capability with hashed files&lt;br /&gt;
&amp;lt;strike&amp;gt;*A proper Bug Tracker.  This page will do for now, but it would be much better to have a real tool.&amp;lt;/strike&amp;gt; - [http://gpl.openqm.com/bugzilla Bugzilla up]&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
==General Bright Ideas==&lt;br /&gt;
* point SORTWORK to a RAMFS mount, would provide very fast sort handling.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=219</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=219"/>
		<updated>2008-12-10T13:19:23Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Problems with current strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 02:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=red&amp;gt;Problems with current strategy&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsibility. This is a single point of failure.&lt;br /&gt;
#Only one physical backup copy - overwritten daily - so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification that the backup copy is usable - so the backup procedure could fail silently eg if there is anything wrong with the script logic&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Ladybridge&amp;diff=218</id>
		<title>Ladybridge</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Ladybridge&amp;diff=218"/>
		<updated>2008-12-10T13:06:37Z</updated>

		<summary type="html">&lt;p&gt;SteveB: New page: [http://www.ladybridge.org http://www.ladybridge.org]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.ladybridge.org http://www.ladybridge.org]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Multivalue&amp;diff=217</id>
		<title>Multivalue</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Multivalue&amp;diff=217"/>
		<updated>2008-12-10T13:04:07Z</updated>

		<summary type="html">&lt;p&gt;SteveB: New page: Wikpedia article about the original multivalue operating system and its derivatives. [[http://en.wikipedia.org/wiki/Pick_operating_system http://en.wikipedia.org/wiki/Pick_operating_system...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wikpedia article about the original multivalue operating system and its derivatives.&lt;br /&gt;
[[http://en.wikipedia.org/wiki/Pick_operating_system http://en.wikipedia.org/wiki/Pick_operating_system]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=216</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=216"/>
		<updated>2008-12-10T11:37:47Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 02:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsibility. This is a single point of failure.&lt;br /&gt;
#Only one physical backup copy - overwritten daily - so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification that the backup copy is usable - so the backup procedure could fail silently eg if there is anything wrong with the script logic&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=215</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=215"/>
		<updated>2008-12-10T11:37:26Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Current Strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 04:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsibility. This is a single point of failure.&lt;br /&gt;
#Only one physical backup copy - overwritten daily - so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification that the backup copy is usable - so the backup procedure could fail silently eg if there is anything wrong with the script logic&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=214</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=214"/>
		<updated>2008-12-10T11:36:25Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Problems with current strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsibility. This is a single point of failure.&lt;br /&gt;
#Only one physical backup copy - overwritten daily - so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification that the backup copy is usable - so the backup procedure could fail silently eg if there is anything wrong with the script logic&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=213</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=213"/>
		<updated>2008-12-10T11:32:29Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Problems with current strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsibility. This is a single point of failure.&lt;br /&gt;
#Only one physical backup copy - overwritten daily - so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification that the backup copy is usable so the backup procedure could fail silently eg if there is anything wrong with the script logic&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=211</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=211"/>
		<updated>2008-12-10T11:25:35Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Problems with current strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=210</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=210"/>
		<updated>2008-12-10T11:11:21Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d while the VM is running.&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=209</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=209"/>
		<updated>2008-12-10T11:09:53Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Restore to another host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d. It is supposed to minimise the&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Similar to restoration to the original location plus:&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=208</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=208"/>
		<updated>2008-12-10T11:08:49Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Restore to original host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d. It is supposed to minimise the&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
Restart the VM after removing the snapshot&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=207</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=207"/>
		<updated>2008-12-10T11:04:35Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Problems with current strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d. It is supposed to minimise the&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;br /&gt;
#VMSnapshot/Rsync is not totally proven method but results in minimal downtime whereas VMSuspend/Rsync will result in maybe 30 mins downtime&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=206</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=206"/>
		<updated>2008-12-10T10:51:06Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Current Strategy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
The VMWare virtual machine is snapshotted and then its file system is rsync&#039;d. It is supposed to minimise the&lt;br /&gt;
&lt;br /&gt;
===Restore to original host===&lt;br /&gt;
&lt;br /&gt;
Copy the rsync copy back to its original location&lt;br /&gt;
&lt;br /&gt;
=== Restore to another host ===&lt;br /&gt;
&lt;br /&gt;
Needs VMWare Server 2.0 installed&lt;br /&gt;
&lt;br /&gt;
gpl.openqm.com DNS to point to new server.&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=205</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=205"/>
		<updated>2008-12-10T10:41:07Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable so the procedure could fail silently eg if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview and responsible which is a single point of failure&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=203</id>
		<title>Backup/Restore procedure</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Backup/Restore_procedure&amp;diff=203"/>
		<updated>2008-12-10T10:38:42Z</updated>

		<summary type="html">&lt;p&gt;SteveB: New page: == Current Strategy ==  Currently running a backup script at 06:00 UTC  == Problems with current strategy ==  #Only one physical backup copy overwritten daily so no possibility to go b...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Strategy ==&lt;br /&gt;
&lt;br /&gt;
Currently running a [[backup script]] at 06:00 UTC&lt;br /&gt;
&lt;br /&gt;
== Problems with current strategy ==&lt;br /&gt;
&lt;br /&gt;
#Only one physical backup copy overwritten daily so no possibility to go back more than one day if a corrupt system is backed up&lt;br /&gt;
#No regular verification if the backup copy is usable&lt;br /&gt;
#Backup procedure could fail silently if there is anything wrong in the scripts&lt;br /&gt;
#Only [[User:SteveB|SteveB]] has overview responsible means a single point of failure&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=202</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=202"/>
		<updated>2008-12-10T10:35:35Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Welcome! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of [[OpenQM]], by providing an environment where anyone can acquire, study and contribute to the [[OpenQM]] [[multivalue]] database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of [[OpenQM]], originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of [[OpenQM]]. Naturally, contributors to [[OpenQM]] are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
Submissions to this project must be under the GPL version 2, with the option to use a later version if the licensee wishes.  Or they can be licensed under the LGPL.  There may be links on this site to non-conforming software, but that does not include them in this project.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth backup mirror, please contact him.&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the [http://groups.google.co.uk/group/openqm-opensource general email support group].&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the [http://gpl.openqm.com/mailman/listinfo/openqm-dev development email group].&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
* [http://billabong-services.co.uk/anji Billabong Services&#039; Anji] - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code. &lt;br /&gt;
* [http://www.rushflat.co.nz/downloads.shtml Brian Speir&#039;s Installation instructions and other downloads ]&lt;br /&gt;
* [http://www.tridentinfosys.com/ Kevin Powick&#039;s Trident Delphi wrapper]&lt;br /&gt;
*  [http://openqm.blackflute.com/ Tom Delombard&#039;s old QM page.] Includes details of the tape utilities and the PHP4 module&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]]&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=201</id>
		<title>Administration</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=201"/>
		<updated>2008-12-10T10:26:49Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://gpl.openqm.com/mailman/admin/openqm-dev&lt;br /&gt;
&lt;br /&gt;
https://gpl.openqm.com:14920/&lt;br /&gt;
&lt;br /&gt;
ssh://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/analytics/home/&lt;br /&gt;
&lt;br /&gt;
[[Backup/Restore procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Admin Team]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Guides_%26_HOWTOs&amp;diff=191</id>
		<title>Guides &amp; HOWTOs</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Guides_%26_HOWTOs&amp;diff=191"/>
		<updated>2008-12-07T21:52:40Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
*[http://www.geneb.org/qm/fedora_notes.txt http://www.geneb.org/qm/fedora_notes.txt] - Guide to installing and configuring QM from source on Fedora (useful scripts and configs)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
*[http://www.rushflat.co.nz/files/UbuntuInstall.pdf http://www.rushflat.co.nz/files/UbuntuInstall.pdf] Installing the GPL Version of OpenQM on Ubuntu (aimed at Linux newbies)&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
*[[Recompiling QM]] - How to recompile QM&#039;s system C code and BASIC code&lt;br /&gt;
*[[HOWTO|SVN Howto]] - How to use Subversion to check out code and commit it back (Windows and Linux)&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=179</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=179"/>
		<updated>2008-12-07T08:10:48Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of OpenQM, by providing an environment where anyone can acquire, study and contribute to the OpenQM multivalue database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of OpenQM, originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of OpenQM. Naturally, contributors to OpenQM are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is kindly hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth mirror, please contact [[User:SteveB|SteveB]].&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the general email support group.&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the development email group.&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
*[[Guides &amp;amp; HOWTOs]] - Index of useful guides and HOWTO&#039;s on this Wiki&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*Billabong Services&#039; Anji - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code.  [http://billabong-services.co.uk/anji]&lt;br /&gt;
*Brian Speir&#039;s Installation instructions and other downloads [http://www.rushflat.co.nz/downloads.shtml]&lt;br /&gt;
*Kevin Powick&#039;s Trident Delphi wrapper [http://www.tridentinfosys.com/]&lt;br /&gt;
*Tom Delombard&#039;s old QM page. Includes details of the tape utilities and the PHP4 module [http://openqm.blackflute.com/]&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]]&lt;br /&gt;
*[[C++ Wrapper]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=C%2B%2B_Port&amp;diff=178</id>
		<title>C++ Port</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=C%2B%2B_Port&amp;diff=178"/>
		<updated>2008-12-07T08:10:25Z</updated>

		<summary type="html">&lt;p&gt;SteveB: C++ Port moved to C++ Wrapper: Port will be read as a move of the main body of code into another language/environment, which this isnt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[C++ Wrapper]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=C%2B%2B_Wrapper&amp;diff=177</id>
		<title>C++ Wrapper</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=C%2B%2B_Wrapper&amp;diff=177"/>
		<updated>2008-12-07T08:10:25Z</updated>

		<summary type="html">&lt;p&gt;SteveB: C++ Port moved to C++ Wrapper: Port will be read as a move of the main body of code into another language/environment, which this isnt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a class for interfacing with the qmclilib library.  It should make it easier to interface when using C++, as it converts C++ strings into C strings and calls the appropriate function in qmclilib.&lt;br /&gt;
&lt;br /&gt;
[http://gpl.openqm.com/wiki/images/b/b9/Libqm%2B%2B.h libqm++.h]&lt;br /&gt;
[http://gpl.openqm.com/wiki/images/2/27/Libqm%2B%2B.cpp libqm++.cpp]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Talk:Cygwin_Port&amp;diff=157</id>
		<title>Talk:Cygwin Port</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Talk:Cygwin_Port&amp;diff=157"/>
		<updated>2008-12-06T00:19:11Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Diccon|Diccon]]: Nice one Steve, how viable do you find the cygwin port?&lt;br /&gt;
&lt;br /&gt;
[[User:SteveB|SteveB]] 00:19, 6 December 2008 (UTC) Sorry didnt have watch emails on. Cygwin port is probably not viable as it is. 100 times slower on a simple file write test I think. See the discussion link. I didnt look at resolving.&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=149</id>
		<title>Administration</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Administration&amp;diff=149"/>
		<updated>2008-12-05T12:27:12Z</updated>

		<summary type="html">&lt;p&gt;SteveB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://gpl.openqm.com/mailman/admin/openqm-dev&lt;br /&gt;
&lt;br /&gt;
https://gpl.openqm.com:14920/&lt;br /&gt;
&lt;br /&gt;
ssh://gpl.openqm.com:19580&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/analytics/home/&lt;br /&gt;
&lt;br /&gt;
[[Admin Team]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Wish_list&amp;diff=148</id>
		<title>Wish list</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Wish_list&amp;diff=148"/>
		<updated>2008-12-05T11:57:09Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Things we need or want.&lt;br /&gt;
&lt;br /&gt;
If you can do this for the project pop your name by it to claim the job, and contact the Dev mailing list.&lt;br /&gt;
&lt;br /&gt;
To keep in touch with this slowly evolving agenda register, making sure your preferences[http://gpl.openqm.com/wiki/Special:Preferences] include &amp;quot;E-mail me when a page on my watchlist is changed&amp;quot;, and that you are logged in, and click the &amp;quot;watch&amp;quot; tab at the top of this page.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
*Accumulate Existing bugfixes into subversion - &#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;; Can anyone with existing bug fixes please email [[Admin Team]] or commit them into our subversion trunk [[HOWTO]]. (1 Done Thanks Ashley)&lt;br /&gt;
*Makefile - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:Diccon|Diccon]] (Thanks to Andruk Tatum for the Original on Google group, only minor tweaks to get working on our source)&lt;br /&gt;
*Lastest version DEB package&lt;br /&gt;
*QM API list compression&lt;br /&gt;
*&amp;lt;strike&amp;gt;Svn Linux howto&amp;lt;/strike&amp;gt; [http://gpl.openqm.com/wiki/HOWTO#Command_Line_User_Interface Done]&lt;br /&gt;
*[[Logo]]&lt;br /&gt;
*XML Database layer&lt;br /&gt;
*XQuery Engine&lt;br /&gt;
*Specific flavoured compatibility modes (eg D3 mode, Sequoia mode)&lt;br /&gt;
*Code porting program, similar to jBase&#039;s PORT.BAS (ideal for Perl regexp?)&lt;br /&gt;
*QM BASIC Subversion client wrapper - Simple way to get Pickies onboard. - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:Karaken12|Karaken12]] I&#039;ve already done this, although it does need some cleaning up.&lt;br /&gt;
*&amp;lt;strike&amp;gt;Add Google Analytics&amp;lt;/strike&amp;gt; [http://www.google.com/analytics/ Done]&lt;br /&gt;
*&amp;lt;strike&amp;gt;Keywords&amp;lt;/strike&amp;gt; Done [[Keywords]]&lt;br /&gt;
*QM Virtual File System (VFS) for some SQL database(s)&lt;br /&gt;
&lt;br /&gt;
==Sysadmin==&lt;br /&gt;
*Sort /var/www or Apache so we dont have to multi sym link to get dirs visible. - &#039;&#039;&#039;TAKEN&#039;&#039;&#039; - [[User:DanW|DanW]] I&#039;ll sort this, I think a simple landing page with links to the various bits of the system will simplify our directory structure somewhat.&lt;br /&gt;
*ftp access? (not sure if we need this) &#039;&#039;&#039;TAKEN&#039;&#039;&#039; -  [[User:DanW|DanW]] - I can set up SFTP access, somewhat more secure than FTP&lt;br /&gt;
*SVN compatibility/capability with hashed files&lt;br /&gt;
&amp;lt;strike&amp;gt;*A proper Bug Tracker.  This page will do for now, but it would be much better to have a real tool.&amp;lt;/strike&amp;gt; - [http://gpl.openqm.com/bugzilla Bugzilla up]&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
*ERRMSG to hold more than one error&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
	<entry>
		<id>https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=147</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://scarlet.deltasoft.com/index.php?title=Main_Page&amp;diff=147"/>
		<updated>2008-12-05T11:48:37Z</updated>

		<summary type="html">&lt;p&gt;SteveB: /* Welcome! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
gpl.openqm.com is dedicated to the development of a community distribution of OpenQM, by providing an environment where anyone can acquire, study and contribute to the OpenQM multivalue database.&lt;br /&gt;
&lt;br /&gt;
This project is focussed purely upon the GPL implementation of OpenQM, originally developed by [[Ladybridge]]. This project was founded on the 28th November 2008 to independently develop future versions of OpenQM. Naturally, contributors to OpenQM are welcome to submit any changes that they may make back to Ladybridge for inclusion in Commercial QM.&lt;br /&gt;
&lt;br /&gt;
The subdomain that points to this website is granted by [[Ladybridge]], however the server hosting this project, and it&#039;s content is neither their responsibility, or under their control. The server is a VMWare Server 2 Virtual Machine located in a high-bandwidth datacentre in Amsterdam, Netherlands. It is kindly hosted by [[User:SteveB|SteveB]] who maintains a daily backup to a secondary datacentre in Amsterdam. If you can provide a stable high bandwidth mirror, please contact [[User:SteveB|SteveB]].&lt;br /&gt;
&lt;br /&gt;
== How do I use this site? ==&lt;br /&gt;
&lt;br /&gt;
If you have a question on USAGE of the community version of OpenQM, then send it to the general email support group.&lt;br /&gt;
&lt;br /&gt;
If you want to discuss DEVELOPMENT of the community version of OpenQM (eg. php5 module) then send it to the development email group.&lt;br /&gt;
&lt;br /&gt;
While the email lists are best for getting attention, permanent changes in this wiki will have a longer term impact so feel free to add or change ANYTHING in this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&lt;br /&gt;
*General support email group: [http://groups.google.co.uk/group/openqm-opensource Register] then mailto:openqm-opensource@googlegroups.com&lt;br /&gt;
*Development email group: [http://gpl.openqm.com/mailman/listinfo/openqm-dev Register] then mailto:openqm-dev@gpl.openqm.com&lt;br /&gt;
*IRC Chat: irc://irc.efnet.org/openqm&lt;br /&gt;
*Wiki: http://gpl.openqm.com/wiki/ (This page)&lt;br /&gt;
*Subversion repository: https://gpl.openqm.com/svn/qmvdb/ - [[HOWTO]] &lt;br /&gt;
*[http://gpl.openqm.com/bugzilla Bugzilla] reporting and tracking bugs:&lt;br /&gt;
*[http://www.openqm.org/docs/ Documentation] (Commercial Version)&lt;br /&gt;
*[[Downloads]]: automated daily build for key platforms is top priority&lt;br /&gt;
*[[Wish list]] - Things that you want &amp;amp; that we need contributors/devs for (lots of small things)&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[QM Client API]] - Documentation and Available API&#039;s for the QM remote protocol.&lt;br /&gt;
*Billabong Services&#039; Anji - an open web based file browser and reporter.  Eventually to become a RAD system.  Pre-alpha grade of code.  [http://billabong-services.co.uk/anji]&lt;br /&gt;
*Brian Speir&#039;s Installation instructions and other downloads [http://www.rushflat.co.nz/downloads.shtml]&lt;br /&gt;
*Kevin Powick&#039;s Trident Delphi wrapper [http://www.tridentinfosys.com/]&lt;br /&gt;
*Tom Delombard&#039;s old QM page. Includes details of the tape utilities and the PHP4 module [http://openqm.blackflute.com/]&lt;br /&gt;
*Steve Bush&#039;s [[Cygwin Port]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Administration]]&lt;/div&gt;</summary>
		<author><name>SteveB</name></author>
	</entry>
</feed>