<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://devwiki.neosys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Greg</id>
	<title>NEOSYS Dev Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://devwiki.neosys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Greg"/>
	<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php/Special:Contributions/Greg"/>
	<updated>2026-04-28T15:50:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1492</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1492"/>
		<updated>2014-11-04T16:12:03Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Text (L/R/T) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Programmer&#039;s Guides ===&lt;br /&gt;
&lt;br /&gt;
Only for C++ at the moment. For all others, see some examples:&lt;br /&gt;
http://code.google.com/p/exodusdb/source/browse/#svn%2Ftrunk%2Fswig%2Fshare&lt;br /&gt;
&lt;br /&gt;
==== [[Python]] ====&lt;br /&gt;
==== [[Perl]] ====&lt;br /&gt;
==== [[PHP]] ====&lt;br /&gt;
==== [[Java]] ====&lt;br /&gt;
==== [[C#]] ====&lt;br /&gt;
==== [[C++]] ====&lt;br /&gt;
&lt;br /&gt;
=== ICONV/OCONV PATTERNS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Decimal (MD/MC) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD2||12.34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20||1234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20,||1,234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD2||12.35&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20||1234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20,||1,234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC2||12,34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20||1234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20,||1.234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20-||1234.00 &lt;br /&gt;
|-&lt;br /&gt;
|-1234||MD20-||1234.00-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Date (D) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|12345||D||18 OCT 2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/||10/18/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D-||10-18-2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D2||18 OCT 01&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/E||18/10/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS||2001 OCT 18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS/||2001/10/18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DM||10&lt;br /&gt;
|-&lt;br /&gt;
|12345||DMA||OCTOBER&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY||2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY2||01&lt;br /&gt;
|-&lt;br /&gt;
|12345||DD||18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DW||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DWA||THURSDAY&lt;br /&gt;
|-&lt;br /&gt;
|12345||DQ||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DJ||291&lt;br /&gt;
|-&lt;br /&gt;
|12345||DL||31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Time (MT) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|234800||MT||17:13&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTH||05:13PM&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTS||17:13:20&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTHS||05:13:20PM&lt;br /&gt;
|-&lt;br /&gt;
|0||MT||00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTH||12:00AM&lt;br /&gt;
|-&lt;br /&gt;
|0||MTS||00:00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTHS||12:00:00AM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Hex (HEX/MX) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX||(same as HEX8 or HEX4 depending on platform)&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX8||0000006100000062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX4||00610062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX2||6162&lt;br /&gt;
|-&lt;br /&gt;
|15||MX||F&lt;br /&gt;
|-&lt;br /&gt;
|254||MX||FE&lt;br /&gt;
|-&lt;br /&gt;
|255||MX||FF&lt;br /&gt;
|-&lt;br /&gt;
|256||MX||100&lt;br /&gt;
|-&lt;br /&gt;
|27354234||MX||1A1647A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text (L/R/T) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!! (string)output&lt;br /&gt;
|-&lt;br /&gt;
|abcd||L#3||abc&lt;br /&gt;
|-&lt;br /&gt;
|ab||L#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||R#3||bcd&lt;br /&gt;
|-&lt;br /&gt;
|ab||R#3|| &amp;amp;#9251;ab&lt;br /&gt;
|-&lt;br /&gt;
|ab||T#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||T#3||abc&amp;amp;trade;d&amp;amp;#9251;&amp;amp;#9251;  &lt;br /&gt;
|-&lt;br /&gt;
|42||L(0)#5||42000&lt;br /&gt;
|-&lt;br /&gt;
|42||R(0)#5||00042&lt;br /&gt;
|-&lt;br /&gt;
|42||T(0)#5||42000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
Exodus dictionaries enable classic multivalue database data definition. Dictionaries are just normal Exodus multivalue files that contain one record for each data column definition. You can use Exodus&#039;s edir program to manually edit dictionaries.&lt;br /&gt;
&lt;br /&gt;
Dictionary file names must start with the word &amp;quot;dict_&amp;quot;. For example, if you have a &amp;quot;books&amp;quot; file, then you will probably have a &amp;quot;dict_books&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
You can list the contents of a dictionary by typing &amp;quot;list dict_filename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Exodus Dictionary Format ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|0 || DICTID || Field/Column Code&lt;br /&gt;
|-&lt;br /&gt;
|1 || DICTTYPE || &amp;quot;F&amp;quot; or &amp;quot;S&amp;quot; : &amp;quot;F&amp;quot; means use Field No (i.e. raw data) and &amp;quot;S&amp;quot; means use Source Code (i.e. a function).&lt;br /&gt;
|-&lt;br /&gt;
|2 || FIELDNO || Field number (0=key, 1=field 1 etc for &amp;quot;Fields&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3 || TITLE ||Title on reports&lt;br /&gt;
|-&lt;br /&gt;
|4 ||SM || S or M or Mnn : &amp;quot;Single Value&amp;quot; or &amp;quot;Multivalue&amp;quot; or &amp;quot;Multivalue Group nn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||KEYPARTNO || Multipart keys are separated by * characters.&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&lt;br /&gt;
|-&lt;br /&gt;
|7 || CONVERSION ||Conversion (MD/MT/D etc.)&lt;br /&gt;
|-&lt;br /&gt;
|8 || SOURCE || Source Code of a subroutine to calculate the field. Multivalues are lines and the result must be placed in a variable &amp;quot;ANS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9 || JUST || &amp;quot;L&amp;quot; or &amp;quot;R&amp;quot; or &amp;quot;T&amp;quot; requesting left, right or text justification&lt;br /&gt;
|-&lt;br /&gt;
|10||WIDTH||Column Width on fixed width reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sort/Select Command ====&lt;br /&gt;
&lt;br /&gt;
Exodus provides the classic multivalue sort/select command within any Exodus program followed by readnext().&lt;br /&gt;
&lt;br /&gt;
Classic multivalue select/readnext functions only provide the keys of the selected records. Exodus provides the classic select/readnext and also selectrecords/readnextrecord which provides complete records instead of just keys.&lt;br /&gt;
&lt;br /&gt;
The format of the select/sselect command is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 SELECT|SSELECT&lt;br /&gt;
&lt;br /&gt;
 {max_number_of_records}&lt;br /&gt;
&lt;br /&gt;
 {using filename}&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
 {datakeyvalue} ...&lt;br /&gt;
&lt;br /&gt;
 {BY|BY-DSND fieldname} ...&lt;br /&gt;
 &lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
  WITH&lt;br /&gt;
&lt;br /&gt;
  {NO|ALL|ANY}&lt;br /&gt;
&lt;br /&gt;
  dict_field_id&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
   CONTAINING|STARTING|ENDING|LIKE|EQ|NE|NOT|GT|LT|GE|LE=|&amp;lt;&amp;gt;|&amp;gt;|&amp;lt;|&amp;gt;=|&amp;lt;= value(s)&lt;br /&gt;
   |&lt;br /&gt;
   BETWEEN value AND value&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  {AND|OR}&lt;br /&gt;
&lt;br /&gt;
 } ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traditional Multivalue Functions and Statements (non-OO) ===&lt;br /&gt;
&lt;br /&gt;
Exodus clones traditional multivalue function and statement behaviour and retains their syntax as far as possible.&lt;br /&gt;
&lt;br /&gt;
* Traditional functions are rendered as Exodus functions.&lt;br /&gt;
* Traditional statements are rendered as Exodus subroutines.&lt;br /&gt;
&lt;br /&gt;
 PRINT OCONV(DATE(),&#039;D&#039;)&lt;br /&gt;
&lt;br /&gt;
in Exodus becomes:&lt;br /&gt;
&lt;br /&gt;
 printl(oconv(date(),&amp;quot;D&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
==== String Commands ====&lt;br /&gt;
&lt;br /&gt;
The use of most of Exodus&#039;s functions will be fairly obvious to traditional multivalue programmers.&lt;br /&gt;
&lt;br /&gt;
Ηοwever it is not so obvious that all the functions ending in &amp;quot;-er&amp;quot; correspond to the old string commands.&lt;br /&gt;
&lt;br /&gt;
For example, the classic multivalue &amp;quot;modify in-place&amp;quot; character conversion command:&lt;br /&gt;
&lt;br /&gt;
 CONVERT &#039;ab&#039; TO &#039;cd&#039; IN ZZ&lt;br /&gt;
&lt;br /&gt;
is now represented in Exodus by:&lt;br /&gt;
&lt;br /&gt;
 converter(zz,&amp;quot;ab&amp;quot;,&amp;quot;cd&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Exodus provides a complete set of string modification commands even where there was no specific command in classic mv basic.&lt;br /&gt;
&lt;br /&gt;
To guarantee fast performance (regardless of compiler optimisation) you should always use the command instead of the old &amp;quot;self assign&amp;quot; idiom.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 ZZ=TRIM(ZZ)&lt;br /&gt;
&lt;br /&gt;
should appear in Exodus as:&lt;br /&gt;
&lt;br /&gt;
 trimmer(zz);&lt;br /&gt;
&lt;br /&gt;
and not:&lt;br /&gt;
&lt;br /&gt;
 zz=trim(zz);&lt;br /&gt;
&lt;br /&gt;
==== Function Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!TYPE	!!FUNCTION TYPE||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||traditional functions that return values and can be used in expressions and be on the right hand side of assignments||&lt;br /&gt;
|-&lt;br /&gt;
|if	||traditional conditional statements that started with &amp;quot;if&amp;quot; or ended with &amp;quot;then/else&amp;quot; (or could have)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||traditional commands with no outputs||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2	||traditional commands that now have outputs and can be used in expressions||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Parameters/Argument Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|in|| Parameters that provide data to the function. Can be variables or raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|unspecified||Same as &amp;quot;in&amp;quot;. Omission of the most common type de-clutters the documentation. NB When defining your own subroutines and functions &amp;quot;in&amp;quot; cannot be omitted from the source code.||&lt;br /&gt;
|-&lt;br /&gt;
|io|| Parameters that may provide and/or return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|out|| Parameters that return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional Parameters&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Key	!!Default||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;&amp;quot;	||&amp;quot;&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot; &amp;quot;	||&amp;quot; &amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;.&amp;quot;	||&amp;quot;.&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=1	||1 ||&lt;br /&gt;
|-&lt;br /&gt;
|=0	||0||&lt;br /&gt;
|-&lt;br /&gt;
|=true	||true||&lt;br /&gt;
|-&lt;br /&gt;
|=false	||false||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Complete List of Functions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Environment =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osgetenv(envname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osgetenv(envname, out value)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||ossetenv(envname, newvalue)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Time/Date/Sleep =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||date()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||time()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||timedate()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||ossleep(milliseconds)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||ostime()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System File =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||osopen(filename, out filehandle, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osclose(filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osbread(filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbread(out data, filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbwrite(data, filehandle, startoffset)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osread(out data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osread(osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oswrite(data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osdelete(osfilename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrename(oldosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oscopy(fromosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osflush()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System Directory =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oslist(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;, mode=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistf(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistd(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osdir(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osmkdir(newdirname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrmdir(dirname, evenifnotempty=false)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd(newdirname)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Program Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||suspend(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osshell(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||osshellread(command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellread(out commandoutput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellwrite(commandinput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||stop(text=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||abort(text)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||perform(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||execute(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||chain(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||logoff()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||debug()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Variable Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if    ||assigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||unassigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||exchange(var1,var2)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||transfer(fromvar,tovar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Output =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd	||print(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printl(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printt(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Cursor =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||at(column0orcode)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||at(column0, row0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getcursor()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setcursor(cursorstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getprompt()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setprompt(promptchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Input =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(prompt, out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||inputn(n)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Math =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||rnd(number)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||initrnd(seednumber)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||mod(dividend, divisor)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||abs(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||pwr(base, exponent)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||exp(power)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sqrt(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sin(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||cos(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||tan(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||atan(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||loge(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||integer(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||floor(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||round(number, ndecimals=0)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Creation =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=  ||chr(integer)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||str(instring, number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||space(number)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== String Info/Search =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||count(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||dcount(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index(instring, substr, occurrenceno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index2(instring, substr, startcharno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||len(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||length(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||match(instring, matchstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||seq(inchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Functions =====&lt;br /&gt;
&lt;br /&gt;
Return new and doesnt change original.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||convert(instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||crop(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field2(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||fieldstore(instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lcase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||ucase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lower(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||raise(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||splice(instring, fromcharno, nchars, insertionstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||swap(instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trim(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimb(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimf(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||converter(io instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||cropper(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||fieldstorer(io instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lcaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||ucaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lowerer(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||raiser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||splicer(io instring, fromcharno, nchars, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||swapper(io instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmer(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerb(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerf(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== iconv/oconv =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oconv(instring, conversionstring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||iconv(instring, conversionstring)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||connect(connectionstring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||disconnect()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||createdb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||deletedb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createfile(filename, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deletefile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||clearfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listfiles()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createindex(filename, fieldname, usingdictfilename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleteindex(filename, fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listindexes(filename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||begintrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||rollbacktrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||committrans()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database Files and Records =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||open(filename, out filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||read(out record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matread(out dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readv(out record, filehandle, key, fieldnumber)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||write(record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matwrite(in dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||writev(record, filehandle, key, fieldn)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleterecord(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||updaterecord(record, filehandle, key)||the record key must already exist&lt;br /&gt;
|-&lt;br /&gt;
|if	||insertrecord(record, filehandle, key)||the record key must not already exist&lt;br /&gt;
|-&lt;br /&gt;
|if    ||lock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlockall()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Record Selection =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||select(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||clearselect()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key, out valueno)||valueno returns multivalue numbers if your sortselectclause sorted BY-EXP on a multivalued field. Not implemented yet.&lt;br /&gt;
|-&lt;br /&gt;
|if	||selectrecord(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnextrecord(out record, out id)||must be preceded by a selectrecord() not select()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dictionary =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||calculate(fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||xlate(filename, key, fieldno, mode)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Functions =====&lt;br /&gt;
&lt;br /&gt;
Return modified, dont change original&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||replace(instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||replace(instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||replace(instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||extract(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||erase(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locate(instring, target, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateby(instring, target, ordercode, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar, out setting, fieldn=0, valuen=0, subvaluen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||remove(fromstr, io startx, out delimiterno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||sum(instring, sepchar=VM_)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2   ||replacer(io instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||eraser(io instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1491</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1491"/>
		<updated>2014-11-04T16:11:37Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Time (MT) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Programmer&#039;s Guides ===&lt;br /&gt;
&lt;br /&gt;
Only for C++ at the moment. For all others, see some examples:&lt;br /&gt;
http://code.google.com/p/exodusdb/source/browse/#svn%2Ftrunk%2Fswig%2Fshare&lt;br /&gt;
&lt;br /&gt;
==== [[Python]] ====&lt;br /&gt;
==== [[Perl]] ====&lt;br /&gt;
==== [[PHP]] ====&lt;br /&gt;
==== [[Java]] ====&lt;br /&gt;
==== [[C#]] ====&lt;br /&gt;
==== [[C++]] ====&lt;br /&gt;
&lt;br /&gt;
=== ICONV/OCONV PATTERNS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Decimal (MD/MC) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD2||12.34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20||1234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20,||1,234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD2||12.35&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20||1234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20,||1,234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC2||12,34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20||1234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20,||1.234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20-||1234.00 &lt;br /&gt;
|-&lt;br /&gt;
|-1234||MD20-||1234.00-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Date (D) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|12345||D||18 OCT 2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/||10/18/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D-||10-18-2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D2||18 OCT 01&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/E||18/10/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS||2001 OCT 18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS/||2001/10/18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DM||10&lt;br /&gt;
|-&lt;br /&gt;
|12345||DMA||OCTOBER&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY||2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY2||01&lt;br /&gt;
|-&lt;br /&gt;
|12345||DD||18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DW||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DWA||THURSDAY&lt;br /&gt;
|-&lt;br /&gt;
|12345||DQ||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DJ||291&lt;br /&gt;
|-&lt;br /&gt;
|12345||DL||31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Time (MT) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|234800||MT||17:13&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTH||05:13PM&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTS||17:13:20&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTHS||05:13:20PM&lt;br /&gt;
|-&lt;br /&gt;
|0||MT||00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTH||12:00AM&lt;br /&gt;
|-&lt;br /&gt;
|0||MTS||00:00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTHS||12:00:00AM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Hex (HEX/MX) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX||(same as HEX8 or HEX4 depending on platform)&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX8||0000006100000062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX4||00610062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX2||6162&lt;br /&gt;
|-&lt;br /&gt;
|15||MX||F&lt;br /&gt;
|-&lt;br /&gt;
|254||MX||FE&lt;br /&gt;
|-&lt;br /&gt;
|255||MX||FF&lt;br /&gt;
|-&lt;br /&gt;
|256||MX||100&lt;br /&gt;
|-&lt;br /&gt;
|27354234||MX||1A1647A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text (L/R/T) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|abcd||L#3||abc&lt;br /&gt;
|-&lt;br /&gt;
|ab||L#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||R#3||bcd&lt;br /&gt;
|-&lt;br /&gt;
|ab||R#3|| &amp;amp;#9251;ab&lt;br /&gt;
|-&lt;br /&gt;
|ab||T#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||T#3||abc&amp;amp;trade;d&amp;amp;#9251;&amp;amp;#9251;  &lt;br /&gt;
|-&lt;br /&gt;
|42||L(0)#5||42000&lt;br /&gt;
|-&lt;br /&gt;
|42||R(0)#5||00042&lt;br /&gt;
|-&lt;br /&gt;
|42||T(0)#5||42000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
Exodus dictionaries enable classic multivalue database data definition. Dictionaries are just normal Exodus multivalue files that contain one record for each data column definition. You can use Exodus&#039;s edir program to manually edit dictionaries.&lt;br /&gt;
&lt;br /&gt;
Dictionary file names must start with the word &amp;quot;dict_&amp;quot;. For example, if you have a &amp;quot;books&amp;quot; file, then you will probably have a &amp;quot;dict_books&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
You can list the contents of a dictionary by typing &amp;quot;list dict_filename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Exodus Dictionary Format ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|0 || DICTID || Field/Column Code&lt;br /&gt;
|-&lt;br /&gt;
|1 || DICTTYPE || &amp;quot;F&amp;quot; or &amp;quot;S&amp;quot; : &amp;quot;F&amp;quot; means use Field No (i.e. raw data) and &amp;quot;S&amp;quot; means use Source Code (i.e. a function).&lt;br /&gt;
|-&lt;br /&gt;
|2 || FIELDNO || Field number (0=key, 1=field 1 etc for &amp;quot;Fields&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3 || TITLE ||Title on reports&lt;br /&gt;
|-&lt;br /&gt;
|4 ||SM || S or M or Mnn : &amp;quot;Single Value&amp;quot; or &amp;quot;Multivalue&amp;quot; or &amp;quot;Multivalue Group nn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||KEYPARTNO || Multipart keys are separated by * characters.&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&lt;br /&gt;
|-&lt;br /&gt;
|7 || CONVERSION ||Conversion (MD/MT/D etc.)&lt;br /&gt;
|-&lt;br /&gt;
|8 || SOURCE || Source Code of a subroutine to calculate the field. Multivalues are lines and the result must be placed in a variable &amp;quot;ANS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9 || JUST || &amp;quot;L&amp;quot; or &amp;quot;R&amp;quot; or &amp;quot;T&amp;quot; requesting left, right or text justification&lt;br /&gt;
|-&lt;br /&gt;
|10||WIDTH||Column Width on fixed width reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sort/Select Command ====&lt;br /&gt;
&lt;br /&gt;
Exodus provides the classic multivalue sort/select command within any Exodus program followed by readnext().&lt;br /&gt;
&lt;br /&gt;
Classic multivalue select/readnext functions only provide the keys of the selected records. Exodus provides the classic select/readnext and also selectrecords/readnextrecord which provides complete records instead of just keys.&lt;br /&gt;
&lt;br /&gt;
The format of the select/sselect command is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 SELECT|SSELECT&lt;br /&gt;
&lt;br /&gt;
 {max_number_of_records}&lt;br /&gt;
&lt;br /&gt;
 {using filename}&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
 {datakeyvalue} ...&lt;br /&gt;
&lt;br /&gt;
 {BY|BY-DSND fieldname} ...&lt;br /&gt;
 &lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
  WITH&lt;br /&gt;
&lt;br /&gt;
  {NO|ALL|ANY}&lt;br /&gt;
&lt;br /&gt;
  dict_field_id&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
   CONTAINING|STARTING|ENDING|LIKE|EQ|NE|NOT|GT|LT|GE|LE=|&amp;lt;&amp;gt;|&amp;gt;|&amp;lt;|&amp;gt;=|&amp;lt;= value(s)&lt;br /&gt;
   |&lt;br /&gt;
   BETWEEN value AND value&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  {AND|OR}&lt;br /&gt;
&lt;br /&gt;
 } ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traditional Multivalue Functions and Statements (non-OO) ===&lt;br /&gt;
&lt;br /&gt;
Exodus clones traditional multivalue function and statement behaviour and retains their syntax as far as possible.&lt;br /&gt;
&lt;br /&gt;
* Traditional functions are rendered as Exodus functions.&lt;br /&gt;
* Traditional statements are rendered as Exodus subroutines.&lt;br /&gt;
&lt;br /&gt;
 PRINT OCONV(DATE(),&#039;D&#039;)&lt;br /&gt;
&lt;br /&gt;
in Exodus becomes:&lt;br /&gt;
&lt;br /&gt;
 printl(oconv(date(),&amp;quot;D&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
==== String Commands ====&lt;br /&gt;
&lt;br /&gt;
The use of most of Exodus&#039;s functions will be fairly obvious to traditional multivalue programmers.&lt;br /&gt;
&lt;br /&gt;
Ηοwever it is not so obvious that all the functions ending in &amp;quot;-er&amp;quot; correspond to the old string commands.&lt;br /&gt;
&lt;br /&gt;
For example, the classic multivalue &amp;quot;modify in-place&amp;quot; character conversion command:&lt;br /&gt;
&lt;br /&gt;
 CONVERT &#039;ab&#039; TO &#039;cd&#039; IN ZZ&lt;br /&gt;
&lt;br /&gt;
is now represented in Exodus by:&lt;br /&gt;
&lt;br /&gt;
 converter(zz,&amp;quot;ab&amp;quot;,&amp;quot;cd&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Exodus provides a complete set of string modification commands even where there was no specific command in classic mv basic.&lt;br /&gt;
&lt;br /&gt;
To guarantee fast performance (regardless of compiler optimisation) you should always use the command instead of the old &amp;quot;self assign&amp;quot; idiom.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 ZZ=TRIM(ZZ)&lt;br /&gt;
&lt;br /&gt;
should appear in Exodus as:&lt;br /&gt;
&lt;br /&gt;
 trimmer(zz);&lt;br /&gt;
&lt;br /&gt;
and not:&lt;br /&gt;
&lt;br /&gt;
 zz=trim(zz);&lt;br /&gt;
&lt;br /&gt;
==== Function Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!TYPE	!!FUNCTION TYPE||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||traditional functions that return values and can be used in expressions and be on the right hand side of assignments||&lt;br /&gt;
|-&lt;br /&gt;
|if	||traditional conditional statements that started with &amp;quot;if&amp;quot; or ended with &amp;quot;then/else&amp;quot; (or could have)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||traditional commands with no outputs||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2	||traditional commands that now have outputs and can be used in expressions||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Parameters/Argument Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|in|| Parameters that provide data to the function. Can be variables or raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|unspecified||Same as &amp;quot;in&amp;quot;. Omission of the most common type de-clutters the documentation. NB When defining your own subroutines and functions &amp;quot;in&amp;quot; cannot be omitted from the source code.||&lt;br /&gt;
|-&lt;br /&gt;
|io|| Parameters that may provide and/or return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|out|| Parameters that return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional Parameters&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Key	!!Default||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;&amp;quot;	||&amp;quot;&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot; &amp;quot;	||&amp;quot; &amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;.&amp;quot;	||&amp;quot;.&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=1	||1 ||&lt;br /&gt;
|-&lt;br /&gt;
|=0	||0||&lt;br /&gt;
|-&lt;br /&gt;
|=true	||true||&lt;br /&gt;
|-&lt;br /&gt;
|=false	||false||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Complete List of Functions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Environment =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osgetenv(envname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osgetenv(envname, out value)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||ossetenv(envname, newvalue)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Time/Date/Sleep =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||date()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||time()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||timedate()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||ossleep(milliseconds)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||ostime()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System File =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||osopen(filename, out filehandle, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osclose(filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osbread(filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbread(out data, filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbwrite(data, filehandle, startoffset)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osread(out data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osread(osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oswrite(data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osdelete(osfilename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrename(oldosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oscopy(fromosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osflush()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System Directory =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oslist(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;, mode=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistf(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistd(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osdir(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osmkdir(newdirname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrmdir(dirname, evenifnotempty=false)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd(newdirname)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Program Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||suspend(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osshell(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||osshellread(command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellread(out commandoutput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellwrite(commandinput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||stop(text=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||abort(text)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||perform(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||execute(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||chain(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||logoff()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||debug()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Variable Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if    ||assigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||unassigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||exchange(var1,var2)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||transfer(fromvar,tovar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Output =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd	||print(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printl(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printt(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Cursor =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||at(column0orcode)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||at(column0, row0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getcursor()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setcursor(cursorstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getprompt()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setprompt(promptchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Input =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(prompt, out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||inputn(n)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Math =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||rnd(number)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||initrnd(seednumber)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||mod(dividend, divisor)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||abs(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||pwr(base, exponent)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||exp(power)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sqrt(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sin(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||cos(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||tan(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||atan(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||loge(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||integer(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||floor(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||round(number, ndecimals=0)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Creation =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=  ||chr(integer)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||str(instring, number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||space(number)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== String Info/Search =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||count(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||dcount(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index(instring, substr, occurrenceno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index2(instring, substr, startcharno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||len(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||length(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||match(instring, matchstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||seq(inchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Functions =====&lt;br /&gt;
&lt;br /&gt;
Return new and doesnt change original.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||convert(instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||crop(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field2(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||fieldstore(instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lcase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||ucase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lower(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||raise(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||splice(instring, fromcharno, nchars, insertionstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||swap(instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trim(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimb(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimf(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||converter(io instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||cropper(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||fieldstorer(io instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lcaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||ucaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lowerer(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||raiser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||splicer(io instring, fromcharno, nchars, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||swapper(io instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmer(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerb(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerf(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== iconv/oconv =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oconv(instring, conversionstring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||iconv(instring, conversionstring)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||connect(connectionstring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||disconnect()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||createdb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||deletedb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createfile(filename, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deletefile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||clearfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listfiles()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createindex(filename, fieldname, usingdictfilename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleteindex(filename, fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listindexes(filename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||begintrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||rollbacktrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||committrans()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database Files and Records =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||open(filename, out filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||read(out record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matread(out dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readv(out record, filehandle, key, fieldnumber)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||write(record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matwrite(in dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||writev(record, filehandle, key, fieldn)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleterecord(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||updaterecord(record, filehandle, key)||the record key must already exist&lt;br /&gt;
|-&lt;br /&gt;
|if	||insertrecord(record, filehandle, key)||the record key must not already exist&lt;br /&gt;
|-&lt;br /&gt;
|if    ||lock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlockall()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Record Selection =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||select(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||clearselect()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key, out valueno)||valueno returns multivalue numbers if your sortselectclause sorted BY-EXP on a multivalued field. Not implemented yet.&lt;br /&gt;
|-&lt;br /&gt;
|if	||selectrecord(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnextrecord(out record, out id)||must be preceded by a selectrecord() not select()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dictionary =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||calculate(fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||xlate(filename, key, fieldno, mode)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Functions =====&lt;br /&gt;
&lt;br /&gt;
Return modified, dont change original&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||replace(instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||replace(instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||replace(instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||extract(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||erase(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locate(instring, target, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateby(instring, target, ordercode, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar, out setting, fieldn=0, valuen=0, subvaluen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||remove(fromstr, io startx, out delimiterno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||sum(instring, sepchar=VM_)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2   ||replacer(io instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||eraser(io instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1490</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1490"/>
		<updated>2014-11-04T16:11:28Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Hex (HEX/MX) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Programmer&#039;s Guides ===&lt;br /&gt;
&lt;br /&gt;
Only for C++ at the moment. For all others, see some examples:&lt;br /&gt;
http://code.google.com/p/exodusdb/source/browse/#svn%2Ftrunk%2Fswig%2Fshare&lt;br /&gt;
&lt;br /&gt;
==== [[Python]] ====&lt;br /&gt;
==== [[Perl]] ====&lt;br /&gt;
==== [[PHP]] ====&lt;br /&gt;
==== [[Java]] ====&lt;br /&gt;
==== [[C#]] ====&lt;br /&gt;
==== [[C++]] ====&lt;br /&gt;
&lt;br /&gt;
=== ICONV/OCONV PATTERNS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Decimal (MD/MC) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD2||12.34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20||1234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20,||1,234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD2||12.35&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20||1234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20,||1,234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC2||12,34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20||1234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20,||1.234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20-||1234.00 &lt;br /&gt;
|-&lt;br /&gt;
|-1234||MD20-||1234.00-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Date (D) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|12345||D||18 OCT 2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/||10/18/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D-||10-18-2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D2||18 OCT 01&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/E||18/10/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS||2001 OCT 18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS/||2001/10/18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DM||10&lt;br /&gt;
|-&lt;br /&gt;
|12345||DMA||OCTOBER&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY||2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY2||01&lt;br /&gt;
|-&lt;br /&gt;
|12345||DD||18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DW||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DWA||THURSDAY&lt;br /&gt;
|-&lt;br /&gt;
|12345||DQ||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DJ||291&lt;br /&gt;
|-&lt;br /&gt;
|12345||DL||31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Time (MT) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|234800||MT||17:13&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTH||05:13PM&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTS||17:13:20&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTHS||05:13:20PM&lt;br /&gt;
|-&lt;br /&gt;
|0||MT||00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTH||12:00AM&lt;br /&gt;
|-&lt;br /&gt;
|0||MTS||00:00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTHS||12:00:00AM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Hex (HEX/MX) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX||(same as HEX8 or HEX4 depending on platform)&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX8||0000006100000062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX4||00610062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX2||6162&lt;br /&gt;
|-&lt;br /&gt;
|15||MX||F&lt;br /&gt;
|-&lt;br /&gt;
|254||MX||FE&lt;br /&gt;
|-&lt;br /&gt;
|255||MX||FF&lt;br /&gt;
|-&lt;br /&gt;
|256||MX||100&lt;br /&gt;
|-&lt;br /&gt;
|27354234||MX||1A1647A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text (L/R/T) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|abcd||L#3||abc&lt;br /&gt;
|-&lt;br /&gt;
|ab||L#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||R#3||bcd&lt;br /&gt;
|-&lt;br /&gt;
|ab||R#3|| &amp;amp;#9251;ab&lt;br /&gt;
|-&lt;br /&gt;
|ab||T#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||T#3||abc&amp;amp;trade;d&amp;amp;#9251;&amp;amp;#9251;  &lt;br /&gt;
|-&lt;br /&gt;
|42||L(0)#5||42000&lt;br /&gt;
|-&lt;br /&gt;
|42||R(0)#5||00042&lt;br /&gt;
|-&lt;br /&gt;
|42||T(0)#5||42000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
Exodus dictionaries enable classic multivalue database data definition. Dictionaries are just normal Exodus multivalue files that contain one record for each data column definition. You can use Exodus&#039;s edir program to manually edit dictionaries.&lt;br /&gt;
&lt;br /&gt;
Dictionary file names must start with the word &amp;quot;dict_&amp;quot;. For example, if you have a &amp;quot;books&amp;quot; file, then you will probably have a &amp;quot;dict_books&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
You can list the contents of a dictionary by typing &amp;quot;list dict_filename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Exodus Dictionary Format ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|0 || DICTID || Field/Column Code&lt;br /&gt;
|-&lt;br /&gt;
|1 || DICTTYPE || &amp;quot;F&amp;quot; or &amp;quot;S&amp;quot; : &amp;quot;F&amp;quot; means use Field No (i.e. raw data) and &amp;quot;S&amp;quot; means use Source Code (i.e. a function).&lt;br /&gt;
|-&lt;br /&gt;
|2 || FIELDNO || Field number (0=key, 1=field 1 etc for &amp;quot;Fields&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3 || TITLE ||Title on reports&lt;br /&gt;
|-&lt;br /&gt;
|4 ||SM || S or M or Mnn : &amp;quot;Single Value&amp;quot; or &amp;quot;Multivalue&amp;quot; or &amp;quot;Multivalue Group nn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||KEYPARTNO || Multipart keys are separated by * characters.&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&lt;br /&gt;
|-&lt;br /&gt;
|7 || CONVERSION ||Conversion (MD/MT/D etc.)&lt;br /&gt;
|-&lt;br /&gt;
|8 || SOURCE || Source Code of a subroutine to calculate the field. Multivalues are lines and the result must be placed in a variable &amp;quot;ANS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9 || JUST || &amp;quot;L&amp;quot; or &amp;quot;R&amp;quot; or &amp;quot;T&amp;quot; requesting left, right or text justification&lt;br /&gt;
|-&lt;br /&gt;
|10||WIDTH||Column Width on fixed width reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sort/Select Command ====&lt;br /&gt;
&lt;br /&gt;
Exodus provides the classic multivalue sort/select command within any Exodus program followed by readnext().&lt;br /&gt;
&lt;br /&gt;
Classic multivalue select/readnext functions only provide the keys of the selected records. Exodus provides the classic select/readnext and also selectrecords/readnextrecord which provides complete records instead of just keys.&lt;br /&gt;
&lt;br /&gt;
The format of the select/sselect command is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 SELECT|SSELECT&lt;br /&gt;
&lt;br /&gt;
 {max_number_of_records}&lt;br /&gt;
&lt;br /&gt;
 {using filename}&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
 {datakeyvalue} ...&lt;br /&gt;
&lt;br /&gt;
 {BY|BY-DSND fieldname} ...&lt;br /&gt;
 &lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
  WITH&lt;br /&gt;
&lt;br /&gt;
  {NO|ALL|ANY}&lt;br /&gt;
&lt;br /&gt;
  dict_field_id&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
   CONTAINING|STARTING|ENDING|LIKE|EQ|NE|NOT|GT|LT|GE|LE=|&amp;lt;&amp;gt;|&amp;gt;|&amp;lt;|&amp;gt;=|&amp;lt;= value(s)&lt;br /&gt;
   |&lt;br /&gt;
   BETWEEN value AND value&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  {AND|OR}&lt;br /&gt;
&lt;br /&gt;
 } ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traditional Multivalue Functions and Statements (non-OO) ===&lt;br /&gt;
&lt;br /&gt;
Exodus clones traditional multivalue function and statement behaviour and retains their syntax as far as possible.&lt;br /&gt;
&lt;br /&gt;
* Traditional functions are rendered as Exodus functions.&lt;br /&gt;
* Traditional statements are rendered as Exodus subroutines.&lt;br /&gt;
&lt;br /&gt;
 PRINT OCONV(DATE(),&#039;D&#039;)&lt;br /&gt;
&lt;br /&gt;
in Exodus becomes:&lt;br /&gt;
&lt;br /&gt;
 printl(oconv(date(),&amp;quot;D&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
==== String Commands ====&lt;br /&gt;
&lt;br /&gt;
The use of most of Exodus&#039;s functions will be fairly obvious to traditional multivalue programmers.&lt;br /&gt;
&lt;br /&gt;
Ηοwever it is not so obvious that all the functions ending in &amp;quot;-er&amp;quot; correspond to the old string commands.&lt;br /&gt;
&lt;br /&gt;
For example, the classic multivalue &amp;quot;modify in-place&amp;quot; character conversion command:&lt;br /&gt;
&lt;br /&gt;
 CONVERT &#039;ab&#039; TO &#039;cd&#039; IN ZZ&lt;br /&gt;
&lt;br /&gt;
is now represented in Exodus by:&lt;br /&gt;
&lt;br /&gt;
 converter(zz,&amp;quot;ab&amp;quot;,&amp;quot;cd&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Exodus provides a complete set of string modification commands even where there was no specific command in classic mv basic.&lt;br /&gt;
&lt;br /&gt;
To guarantee fast performance (regardless of compiler optimisation) you should always use the command instead of the old &amp;quot;self assign&amp;quot; idiom.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 ZZ=TRIM(ZZ)&lt;br /&gt;
&lt;br /&gt;
should appear in Exodus as:&lt;br /&gt;
&lt;br /&gt;
 trimmer(zz);&lt;br /&gt;
&lt;br /&gt;
and not:&lt;br /&gt;
&lt;br /&gt;
 zz=trim(zz);&lt;br /&gt;
&lt;br /&gt;
==== Function Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!TYPE	!!FUNCTION TYPE||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||traditional functions that return values and can be used in expressions and be on the right hand side of assignments||&lt;br /&gt;
|-&lt;br /&gt;
|if	||traditional conditional statements that started with &amp;quot;if&amp;quot; or ended with &amp;quot;then/else&amp;quot; (or could have)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||traditional commands with no outputs||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2	||traditional commands that now have outputs and can be used in expressions||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Parameters/Argument Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|in|| Parameters that provide data to the function. Can be variables or raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|unspecified||Same as &amp;quot;in&amp;quot;. Omission of the most common type de-clutters the documentation. NB When defining your own subroutines and functions &amp;quot;in&amp;quot; cannot be omitted from the source code.||&lt;br /&gt;
|-&lt;br /&gt;
|io|| Parameters that may provide and/or return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|out|| Parameters that return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional Parameters&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Key	!!Default||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;&amp;quot;	||&amp;quot;&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot; &amp;quot;	||&amp;quot; &amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;.&amp;quot;	||&amp;quot;.&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=1	||1 ||&lt;br /&gt;
|-&lt;br /&gt;
|=0	||0||&lt;br /&gt;
|-&lt;br /&gt;
|=true	||true||&lt;br /&gt;
|-&lt;br /&gt;
|=false	||false||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Complete List of Functions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Environment =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osgetenv(envname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osgetenv(envname, out value)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||ossetenv(envname, newvalue)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Time/Date/Sleep =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||date()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||time()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||timedate()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||ossleep(milliseconds)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||ostime()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System File =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||osopen(filename, out filehandle, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osclose(filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osbread(filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbread(out data, filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbwrite(data, filehandle, startoffset)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osread(out data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osread(osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oswrite(data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osdelete(osfilename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrename(oldosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oscopy(fromosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osflush()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System Directory =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oslist(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;, mode=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistf(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistd(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osdir(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osmkdir(newdirname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrmdir(dirname, evenifnotempty=false)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd(newdirname)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Program Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||suspend(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osshell(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||osshellread(command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellread(out commandoutput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellwrite(commandinput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||stop(text=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||abort(text)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||perform(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||execute(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||chain(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||logoff()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||debug()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Variable Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if    ||assigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||unassigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||exchange(var1,var2)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||transfer(fromvar,tovar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Output =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd	||print(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printl(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printt(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Cursor =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||at(column0orcode)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||at(column0, row0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getcursor()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setcursor(cursorstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getprompt()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setprompt(promptchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Input =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(prompt, out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||inputn(n)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Math =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||rnd(number)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||initrnd(seednumber)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||mod(dividend, divisor)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||abs(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||pwr(base, exponent)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||exp(power)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sqrt(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sin(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||cos(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||tan(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||atan(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||loge(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||integer(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||floor(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||round(number, ndecimals=0)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Creation =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=  ||chr(integer)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||str(instring, number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||space(number)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== String Info/Search =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||count(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||dcount(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index(instring, substr, occurrenceno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index2(instring, substr, startcharno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||len(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||length(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||match(instring, matchstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||seq(inchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Functions =====&lt;br /&gt;
&lt;br /&gt;
Return new and doesnt change original.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||convert(instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||crop(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field2(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||fieldstore(instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lcase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||ucase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lower(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||raise(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||splice(instring, fromcharno, nchars, insertionstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||swap(instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trim(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimb(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimf(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||converter(io instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||cropper(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||fieldstorer(io instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lcaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||ucaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lowerer(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||raiser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||splicer(io instring, fromcharno, nchars, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||swapper(io instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmer(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerb(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerf(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== iconv/oconv =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oconv(instring, conversionstring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||iconv(instring, conversionstring)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||connect(connectionstring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||disconnect()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||createdb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||deletedb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createfile(filename, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deletefile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||clearfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listfiles()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createindex(filename, fieldname, usingdictfilename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleteindex(filename, fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listindexes(filename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||begintrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||rollbacktrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||committrans()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database Files and Records =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||open(filename, out filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||read(out record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matread(out dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readv(out record, filehandle, key, fieldnumber)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||write(record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matwrite(in dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||writev(record, filehandle, key, fieldn)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleterecord(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||updaterecord(record, filehandle, key)||the record key must already exist&lt;br /&gt;
|-&lt;br /&gt;
|if	||insertrecord(record, filehandle, key)||the record key must not already exist&lt;br /&gt;
|-&lt;br /&gt;
|if    ||lock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlockall()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Record Selection =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||select(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||clearselect()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key, out valueno)||valueno returns multivalue numbers if your sortselectclause sorted BY-EXP on a multivalued field. Not implemented yet.&lt;br /&gt;
|-&lt;br /&gt;
|if	||selectrecord(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnextrecord(out record, out id)||must be preceded by a selectrecord() not select()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dictionary =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||calculate(fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||xlate(filename, key, fieldno, mode)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Functions =====&lt;br /&gt;
&lt;br /&gt;
Return modified, dont change original&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||replace(instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||replace(instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||replace(instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||extract(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||erase(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locate(instring, target, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateby(instring, target, ordercode, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar, out setting, fieldn=0, valuen=0, subvaluen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||remove(fromstr, io startx, out delimiterno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||sum(instring, sepchar=VM_)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2   ||replacer(io instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||eraser(io instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1489</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1489"/>
		<updated>2014-11-04T16:11:11Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Date (D) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Programmer&#039;s Guides ===&lt;br /&gt;
&lt;br /&gt;
Only for C++ at the moment. For all others, see some examples:&lt;br /&gt;
http://code.google.com/p/exodusdb/source/browse/#svn%2Ftrunk%2Fswig%2Fshare&lt;br /&gt;
&lt;br /&gt;
==== [[Python]] ====&lt;br /&gt;
==== [[Perl]] ====&lt;br /&gt;
==== [[PHP]] ====&lt;br /&gt;
==== [[Java]] ====&lt;br /&gt;
==== [[C#]] ====&lt;br /&gt;
==== [[C++]] ====&lt;br /&gt;
&lt;br /&gt;
=== ICONV/OCONV PATTERNS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Decimal (MD/MC) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD2||12.34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20||1234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20,||1,234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD2||12.35&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20||1234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20,||1,234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC2||12,34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20||1234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20,||1.234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20-||1234.00 &lt;br /&gt;
|-&lt;br /&gt;
|-1234||MD20-||1234.00-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Date (D) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|12345||D||18 OCT 2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/||10/18/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D-||10-18-2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D2||18 OCT 01&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/E||18/10/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS||2001 OCT 18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS/||2001/10/18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DM||10&lt;br /&gt;
|-&lt;br /&gt;
|12345||DMA||OCTOBER&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY||2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY2||01&lt;br /&gt;
|-&lt;br /&gt;
|12345||DD||18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DW||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DWA||THURSDAY&lt;br /&gt;
|-&lt;br /&gt;
|12345||DQ||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DJ||291&lt;br /&gt;
|-&lt;br /&gt;
|12345||DL||31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Time (MT) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|234800||MT||17:13&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTH||05:13PM&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTS||17:13:20&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTHS||05:13:20PM&lt;br /&gt;
|-&lt;br /&gt;
|0||MT||00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTH||12:00AM&lt;br /&gt;
|-&lt;br /&gt;
|0||MTS||00:00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTHS||12:00:00AM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Hex (HEX/MX) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX||(same as HEX8 or HEX4 depending on platform)&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX8||0000006100000062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX4||00610062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX2||6162&lt;br /&gt;
|-&lt;br /&gt;
|15||MX||F&lt;br /&gt;
|-&lt;br /&gt;
|254||MX||FE&lt;br /&gt;
|-&lt;br /&gt;
|255||MX||FF&lt;br /&gt;
|-&lt;br /&gt;
|256||MX||100&lt;br /&gt;
|-&lt;br /&gt;
|27354234||MX||1A1647A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text (L/R/T) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|abcd||L#3||abc&lt;br /&gt;
|-&lt;br /&gt;
|ab||L#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||R#3||bcd&lt;br /&gt;
|-&lt;br /&gt;
|ab||R#3|| &amp;amp;#9251;ab&lt;br /&gt;
|-&lt;br /&gt;
|ab||T#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||T#3||abc&amp;amp;trade;d&amp;amp;#9251;&amp;amp;#9251;  &lt;br /&gt;
|-&lt;br /&gt;
|42||L(0)#5||42000&lt;br /&gt;
|-&lt;br /&gt;
|42||R(0)#5||00042&lt;br /&gt;
|-&lt;br /&gt;
|42||T(0)#5||42000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
Exodus dictionaries enable classic multivalue database data definition. Dictionaries are just normal Exodus multivalue files that contain one record for each data column definition. You can use Exodus&#039;s edir program to manually edit dictionaries.&lt;br /&gt;
&lt;br /&gt;
Dictionary file names must start with the word &amp;quot;dict_&amp;quot;. For example, if you have a &amp;quot;books&amp;quot; file, then you will probably have a &amp;quot;dict_books&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
You can list the contents of a dictionary by typing &amp;quot;list dict_filename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Exodus Dictionary Format ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|0 || DICTID || Field/Column Code&lt;br /&gt;
|-&lt;br /&gt;
|1 || DICTTYPE || &amp;quot;F&amp;quot; or &amp;quot;S&amp;quot; : &amp;quot;F&amp;quot; means use Field No (i.e. raw data) and &amp;quot;S&amp;quot; means use Source Code (i.e. a function).&lt;br /&gt;
|-&lt;br /&gt;
|2 || FIELDNO || Field number (0=key, 1=field 1 etc for &amp;quot;Fields&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3 || TITLE ||Title on reports&lt;br /&gt;
|-&lt;br /&gt;
|4 ||SM || S or M or Mnn : &amp;quot;Single Value&amp;quot; or &amp;quot;Multivalue&amp;quot; or &amp;quot;Multivalue Group nn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||KEYPARTNO || Multipart keys are separated by * characters.&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&lt;br /&gt;
|-&lt;br /&gt;
|7 || CONVERSION ||Conversion (MD/MT/D etc.)&lt;br /&gt;
|-&lt;br /&gt;
|8 || SOURCE || Source Code of a subroutine to calculate the field. Multivalues are lines and the result must be placed in a variable &amp;quot;ANS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9 || JUST || &amp;quot;L&amp;quot; or &amp;quot;R&amp;quot; or &amp;quot;T&amp;quot; requesting left, right or text justification&lt;br /&gt;
|-&lt;br /&gt;
|10||WIDTH||Column Width on fixed width reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sort/Select Command ====&lt;br /&gt;
&lt;br /&gt;
Exodus provides the classic multivalue sort/select command within any Exodus program followed by readnext().&lt;br /&gt;
&lt;br /&gt;
Classic multivalue select/readnext functions only provide the keys of the selected records. Exodus provides the classic select/readnext and also selectrecords/readnextrecord which provides complete records instead of just keys.&lt;br /&gt;
&lt;br /&gt;
The format of the select/sselect command is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 SELECT|SSELECT&lt;br /&gt;
&lt;br /&gt;
 {max_number_of_records}&lt;br /&gt;
&lt;br /&gt;
 {using filename}&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
 {datakeyvalue} ...&lt;br /&gt;
&lt;br /&gt;
 {BY|BY-DSND fieldname} ...&lt;br /&gt;
 &lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
  WITH&lt;br /&gt;
&lt;br /&gt;
  {NO|ALL|ANY}&lt;br /&gt;
&lt;br /&gt;
  dict_field_id&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
   CONTAINING|STARTING|ENDING|LIKE|EQ|NE|NOT|GT|LT|GE|LE=|&amp;lt;&amp;gt;|&amp;gt;|&amp;lt;|&amp;gt;=|&amp;lt;= value(s)&lt;br /&gt;
   |&lt;br /&gt;
   BETWEEN value AND value&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  {AND|OR}&lt;br /&gt;
&lt;br /&gt;
 } ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traditional Multivalue Functions and Statements (non-OO) ===&lt;br /&gt;
&lt;br /&gt;
Exodus clones traditional multivalue function and statement behaviour and retains their syntax as far as possible.&lt;br /&gt;
&lt;br /&gt;
* Traditional functions are rendered as Exodus functions.&lt;br /&gt;
* Traditional statements are rendered as Exodus subroutines.&lt;br /&gt;
&lt;br /&gt;
 PRINT OCONV(DATE(),&#039;D&#039;)&lt;br /&gt;
&lt;br /&gt;
in Exodus becomes:&lt;br /&gt;
&lt;br /&gt;
 printl(oconv(date(),&amp;quot;D&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
==== String Commands ====&lt;br /&gt;
&lt;br /&gt;
The use of most of Exodus&#039;s functions will be fairly obvious to traditional multivalue programmers.&lt;br /&gt;
&lt;br /&gt;
Ηοwever it is not so obvious that all the functions ending in &amp;quot;-er&amp;quot; correspond to the old string commands.&lt;br /&gt;
&lt;br /&gt;
For example, the classic multivalue &amp;quot;modify in-place&amp;quot; character conversion command:&lt;br /&gt;
&lt;br /&gt;
 CONVERT &#039;ab&#039; TO &#039;cd&#039; IN ZZ&lt;br /&gt;
&lt;br /&gt;
is now represented in Exodus by:&lt;br /&gt;
&lt;br /&gt;
 converter(zz,&amp;quot;ab&amp;quot;,&amp;quot;cd&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Exodus provides a complete set of string modification commands even where there was no specific command in classic mv basic.&lt;br /&gt;
&lt;br /&gt;
To guarantee fast performance (regardless of compiler optimisation) you should always use the command instead of the old &amp;quot;self assign&amp;quot; idiom.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 ZZ=TRIM(ZZ)&lt;br /&gt;
&lt;br /&gt;
should appear in Exodus as:&lt;br /&gt;
&lt;br /&gt;
 trimmer(zz);&lt;br /&gt;
&lt;br /&gt;
and not:&lt;br /&gt;
&lt;br /&gt;
 zz=trim(zz);&lt;br /&gt;
&lt;br /&gt;
==== Function Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!TYPE	!!FUNCTION TYPE||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||traditional functions that return values and can be used in expressions and be on the right hand side of assignments||&lt;br /&gt;
|-&lt;br /&gt;
|if	||traditional conditional statements that started with &amp;quot;if&amp;quot; or ended with &amp;quot;then/else&amp;quot; (or could have)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||traditional commands with no outputs||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2	||traditional commands that now have outputs and can be used in expressions||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Parameters/Argument Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|in|| Parameters that provide data to the function. Can be variables or raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|unspecified||Same as &amp;quot;in&amp;quot;. Omission of the most common type de-clutters the documentation. NB When defining your own subroutines and functions &amp;quot;in&amp;quot; cannot be omitted from the source code.||&lt;br /&gt;
|-&lt;br /&gt;
|io|| Parameters that may provide and/or return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|out|| Parameters that return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional Parameters&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Key	!!Default||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;&amp;quot;	||&amp;quot;&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot; &amp;quot;	||&amp;quot; &amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;.&amp;quot;	||&amp;quot;.&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=1	||1 ||&lt;br /&gt;
|-&lt;br /&gt;
|=0	||0||&lt;br /&gt;
|-&lt;br /&gt;
|=true	||true||&lt;br /&gt;
|-&lt;br /&gt;
|=false	||false||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Complete List of Functions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Environment =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osgetenv(envname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osgetenv(envname, out value)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||ossetenv(envname, newvalue)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Time/Date/Sleep =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||date()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||time()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||timedate()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||ossleep(milliseconds)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||ostime()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System File =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||osopen(filename, out filehandle, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osclose(filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osbread(filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbread(out data, filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbwrite(data, filehandle, startoffset)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osread(out data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osread(osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oswrite(data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osdelete(osfilename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrename(oldosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oscopy(fromosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osflush()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System Directory =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oslist(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;, mode=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistf(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistd(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osdir(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osmkdir(newdirname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrmdir(dirname, evenifnotempty=false)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd(newdirname)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Program Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||suspend(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osshell(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||osshellread(command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellread(out commandoutput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellwrite(commandinput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||stop(text=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||abort(text)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||perform(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||execute(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||chain(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||logoff()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||debug()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Variable Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if    ||assigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||unassigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||exchange(var1,var2)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||transfer(fromvar,tovar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Output =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd	||print(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printl(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printt(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Cursor =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||at(column0orcode)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||at(column0, row0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getcursor()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setcursor(cursorstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getprompt()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setprompt(promptchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Input =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(prompt, out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||inputn(n)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Math =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||rnd(number)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||initrnd(seednumber)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||mod(dividend, divisor)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||abs(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||pwr(base, exponent)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||exp(power)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sqrt(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sin(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||cos(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||tan(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||atan(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||loge(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||integer(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||floor(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||round(number, ndecimals=0)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Creation =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=  ||chr(integer)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||str(instring, number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||space(number)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== String Info/Search =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||count(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||dcount(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index(instring, substr, occurrenceno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index2(instring, substr, startcharno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||len(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||length(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||match(instring, matchstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||seq(inchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Functions =====&lt;br /&gt;
&lt;br /&gt;
Return new and doesnt change original.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||convert(instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||crop(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field2(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||fieldstore(instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lcase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||ucase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lower(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||raise(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||splice(instring, fromcharno, nchars, insertionstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||swap(instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trim(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimb(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimf(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||converter(io instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||cropper(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||fieldstorer(io instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lcaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||ucaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lowerer(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||raiser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||splicer(io instring, fromcharno, nchars, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||swapper(io instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmer(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerb(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerf(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== iconv/oconv =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oconv(instring, conversionstring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||iconv(instring, conversionstring)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||connect(connectionstring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||disconnect()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||createdb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||deletedb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createfile(filename, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deletefile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||clearfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listfiles()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createindex(filename, fieldname, usingdictfilename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleteindex(filename, fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listindexes(filename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||begintrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||rollbacktrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||committrans()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database Files and Records =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||open(filename, out filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||read(out record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matread(out dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readv(out record, filehandle, key, fieldnumber)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||write(record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matwrite(in dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||writev(record, filehandle, key, fieldn)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleterecord(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||updaterecord(record, filehandle, key)||the record key must already exist&lt;br /&gt;
|-&lt;br /&gt;
|if	||insertrecord(record, filehandle, key)||the record key must not already exist&lt;br /&gt;
|-&lt;br /&gt;
|if    ||lock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlockall()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Record Selection =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||select(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||clearselect()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key, out valueno)||valueno returns multivalue numbers if your sortselectclause sorted BY-EXP on a multivalued field. Not implemented yet.&lt;br /&gt;
|-&lt;br /&gt;
|if	||selectrecord(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnextrecord(out record, out id)||must be preceded by a selectrecord() not select()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dictionary =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||calculate(fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||xlate(filename, key, fieldno, mode)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Functions =====&lt;br /&gt;
&lt;br /&gt;
Return modified, dont change original&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||replace(instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||replace(instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||replace(instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||extract(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||erase(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locate(instring, target, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateby(instring, target, ordercode, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar, out setting, fieldn=0, valuen=0, subvaluen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||remove(fromstr, io startx, out delimiterno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||sum(instring, sepchar=VM_)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2   ||replacer(io instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||eraser(io instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1488</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1488"/>
		<updated>2014-11-04T16:10:48Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Decimal (MD/MC) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Programmer&#039;s Guides ===&lt;br /&gt;
&lt;br /&gt;
Only for C++ at the moment. For all others, see some examples:&lt;br /&gt;
http://code.google.com/p/exodusdb/source/browse/#svn%2Ftrunk%2Fswig%2Fshare&lt;br /&gt;
&lt;br /&gt;
==== [[Python]] ====&lt;br /&gt;
==== [[Perl]] ====&lt;br /&gt;
==== [[PHP]] ====&lt;br /&gt;
==== [[Java]] ====&lt;br /&gt;
==== [[C#]] ====&lt;br /&gt;
==== [[C++]] ====&lt;br /&gt;
&lt;br /&gt;
=== ICONV/OCONV PATTERNS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Decimal (MD/MC) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion (string)!!output&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD2||12.34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20||1234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20,||1,234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD2||12.35&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20||1234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20,||1,234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC2||12,34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20||1234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20,||1.234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20-||1234.00 &lt;br /&gt;
|-&lt;br /&gt;
|-1234||MD20-||1234.00-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Date (D) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|12345||D||18 OCT 2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/||10/18/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D-||10-18-2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D2||18 OCT 01&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/E||18/10/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS||2001 OCT 18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS/||2001/10/18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DM||10&lt;br /&gt;
|-&lt;br /&gt;
|12345||DMA||OCTOBER&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY||2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY2||01&lt;br /&gt;
|-&lt;br /&gt;
|12345||DD||18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DW||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DWA||THURSDAY&lt;br /&gt;
|-&lt;br /&gt;
|12345||DQ||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DJ||291&lt;br /&gt;
|-&lt;br /&gt;
|12345||DL||31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Time (MT) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|234800||MT||17:13&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTH||05:13PM&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTS||17:13:20&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTHS||05:13:20PM&lt;br /&gt;
|-&lt;br /&gt;
|0||MT||00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTH||12:00AM&lt;br /&gt;
|-&lt;br /&gt;
|0||MTS||00:00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTHS||12:00:00AM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Hex (HEX/MX) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX||(same as HEX8 or HEX4 depending on platform)&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX8||0000006100000062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX4||00610062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX2||6162&lt;br /&gt;
|-&lt;br /&gt;
|15||MX||F&lt;br /&gt;
|-&lt;br /&gt;
|254||MX||FE&lt;br /&gt;
|-&lt;br /&gt;
|255||MX||FF&lt;br /&gt;
|-&lt;br /&gt;
|256||MX||100&lt;br /&gt;
|-&lt;br /&gt;
|27354234||MX||1A1647A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text (L/R/T) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|abcd||L#3||abc&lt;br /&gt;
|-&lt;br /&gt;
|ab||L#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||R#3||bcd&lt;br /&gt;
|-&lt;br /&gt;
|ab||R#3|| &amp;amp;#9251;ab&lt;br /&gt;
|-&lt;br /&gt;
|ab||T#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||T#3||abc&amp;amp;trade;d&amp;amp;#9251;&amp;amp;#9251;  &lt;br /&gt;
|-&lt;br /&gt;
|42||L(0)#5||42000&lt;br /&gt;
|-&lt;br /&gt;
|42||R(0)#5||00042&lt;br /&gt;
|-&lt;br /&gt;
|42||T(0)#5||42000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
Exodus dictionaries enable classic multivalue database data definition. Dictionaries are just normal Exodus multivalue files that contain one record for each data column definition. You can use Exodus&#039;s edir program to manually edit dictionaries.&lt;br /&gt;
&lt;br /&gt;
Dictionary file names must start with the word &amp;quot;dict_&amp;quot;. For example, if you have a &amp;quot;books&amp;quot; file, then you will probably have a &amp;quot;dict_books&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
You can list the contents of a dictionary by typing &amp;quot;list dict_filename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Exodus Dictionary Format ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|0 || DICTID || Field/Column Code&lt;br /&gt;
|-&lt;br /&gt;
|1 || DICTTYPE || &amp;quot;F&amp;quot; or &amp;quot;S&amp;quot; : &amp;quot;F&amp;quot; means use Field No (i.e. raw data) and &amp;quot;S&amp;quot; means use Source Code (i.e. a function).&lt;br /&gt;
|-&lt;br /&gt;
|2 || FIELDNO || Field number (0=key, 1=field 1 etc for &amp;quot;Fields&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3 || TITLE ||Title on reports&lt;br /&gt;
|-&lt;br /&gt;
|4 ||SM || S or M or Mnn : &amp;quot;Single Value&amp;quot; or &amp;quot;Multivalue&amp;quot; or &amp;quot;Multivalue Group nn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||KEYPARTNO || Multipart keys are separated by * characters.&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&lt;br /&gt;
|-&lt;br /&gt;
|7 || CONVERSION ||Conversion (MD/MT/D etc.)&lt;br /&gt;
|-&lt;br /&gt;
|8 || SOURCE || Source Code of a subroutine to calculate the field. Multivalues are lines and the result must be placed in a variable &amp;quot;ANS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9 || JUST || &amp;quot;L&amp;quot; or &amp;quot;R&amp;quot; or &amp;quot;T&amp;quot; requesting left, right or text justification&lt;br /&gt;
|-&lt;br /&gt;
|10||WIDTH||Column Width on fixed width reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sort/Select Command ====&lt;br /&gt;
&lt;br /&gt;
Exodus provides the classic multivalue sort/select command within any Exodus program followed by readnext().&lt;br /&gt;
&lt;br /&gt;
Classic multivalue select/readnext functions only provide the keys of the selected records. Exodus provides the classic select/readnext and also selectrecords/readnextrecord which provides complete records instead of just keys.&lt;br /&gt;
&lt;br /&gt;
The format of the select/sselect command is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 SELECT|SSELECT&lt;br /&gt;
&lt;br /&gt;
 {max_number_of_records}&lt;br /&gt;
&lt;br /&gt;
 {using filename}&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
 {datakeyvalue} ...&lt;br /&gt;
&lt;br /&gt;
 {BY|BY-DSND fieldname} ...&lt;br /&gt;
 &lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
  WITH&lt;br /&gt;
&lt;br /&gt;
  {NO|ALL|ANY}&lt;br /&gt;
&lt;br /&gt;
  dict_field_id&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
   CONTAINING|STARTING|ENDING|LIKE|EQ|NE|NOT|GT|LT|GE|LE=|&amp;lt;&amp;gt;|&amp;gt;|&amp;lt;|&amp;gt;=|&amp;lt;= value(s)&lt;br /&gt;
   |&lt;br /&gt;
   BETWEEN value AND value&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  {AND|OR}&lt;br /&gt;
&lt;br /&gt;
 } ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traditional Multivalue Functions and Statements (non-OO) ===&lt;br /&gt;
&lt;br /&gt;
Exodus clones traditional multivalue function and statement behaviour and retains their syntax as far as possible.&lt;br /&gt;
&lt;br /&gt;
* Traditional functions are rendered as Exodus functions.&lt;br /&gt;
* Traditional statements are rendered as Exodus subroutines.&lt;br /&gt;
&lt;br /&gt;
 PRINT OCONV(DATE(),&#039;D&#039;)&lt;br /&gt;
&lt;br /&gt;
in Exodus becomes:&lt;br /&gt;
&lt;br /&gt;
 printl(oconv(date(),&amp;quot;D&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
==== String Commands ====&lt;br /&gt;
&lt;br /&gt;
The use of most of Exodus&#039;s functions will be fairly obvious to traditional multivalue programmers.&lt;br /&gt;
&lt;br /&gt;
Ηοwever it is not so obvious that all the functions ending in &amp;quot;-er&amp;quot; correspond to the old string commands.&lt;br /&gt;
&lt;br /&gt;
For example, the classic multivalue &amp;quot;modify in-place&amp;quot; character conversion command:&lt;br /&gt;
&lt;br /&gt;
 CONVERT &#039;ab&#039; TO &#039;cd&#039; IN ZZ&lt;br /&gt;
&lt;br /&gt;
is now represented in Exodus by:&lt;br /&gt;
&lt;br /&gt;
 converter(zz,&amp;quot;ab&amp;quot;,&amp;quot;cd&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Exodus provides a complete set of string modification commands even where there was no specific command in classic mv basic.&lt;br /&gt;
&lt;br /&gt;
To guarantee fast performance (regardless of compiler optimisation) you should always use the command instead of the old &amp;quot;self assign&amp;quot; idiom.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 ZZ=TRIM(ZZ)&lt;br /&gt;
&lt;br /&gt;
should appear in Exodus as:&lt;br /&gt;
&lt;br /&gt;
 trimmer(zz);&lt;br /&gt;
&lt;br /&gt;
and not:&lt;br /&gt;
&lt;br /&gt;
 zz=trim(zz);&lt;br /&gt;
&lt;br /&gt;
==== Function Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!TYPE	!!FUNCTION TYPE||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||traditional functions that return values and can be used in expressions and be on the right hand side of assignments||&lt;br /&gt;
|-&lt;br /&gt;
|if	||traditional conditional statements that started with &amp;quot;if&amp;quot; or ended with &amp;quot;then/else&amp;quot; (or could have)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||traditional commands with no outputs||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2	||traditional commands that now have outputs and can be used in expressions||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Parameters/Argument Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|in|| Parameters that provide data to the function. Can be variables or raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|unspecified||Same as &amp;quot;in&amp;quot;. Omission of the most common type de-clutters the documentation. NB When defining your own subroutines and functions &amp;quot;in&amp;quot; cannot be omitted from the source code.||&lt;br /&gt;
|-&lt;br /&gt;
|io|| Parameters that may provide and/or return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|out|| Parameters that return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional Parameters&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Key	!!Default||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;&amp;quot;	||&amp;quot;&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot; &amp;quot;	||&amp;quot; &amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;.&amp;quot;	||&amp;quot;.&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=1	||1 ||&lt;br /&gt;
|-&lt;br /&gt;
|=0	||0||&lt;br /&gt;
|-&lt;br /&gt;
|=true	||true||&lt;br /&gt;
|-&lt;br /&gt;
|=false	||false||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Complete List of Functions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Environment =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osgetenv(envname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osgetenv(envname, out value)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||ossetenv(envname, newvalue)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Time/Date/Sleep =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||date()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||time()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||timedate()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||ossleep(milliseconds)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||ostime()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System File =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||osopen(filename, out filehandle, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osclose(filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osbread(filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbread(out data, filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbwrite(data, filehandle, startoffset)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osread(out data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osread(osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oswrite(data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osdelete(osfilename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrename(oldosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oscopy(fromosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osflush()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System Directory =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oslist(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;, mode=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistf(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistd(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osdir(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osmkdir(newdirname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrmdir(dirname, evenifnotempty=false)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd(newdirname)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Program Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||suspend(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osshell(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||osshellread(command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellread(out commandoutput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellwrite(commandinput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||stop(text=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||abort(text)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||perform(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||execute(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||chain(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||logoff()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||debug()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Variable Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if    ||assigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||unassigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||exchange(var1,var2)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||transfer(fromvar,tovar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Output =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd	||print(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printl(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printt(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Cursor =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||at(column0orcode)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||at(column0, row0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getcursor()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setcursor(cursorstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getprompt()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setprompt(promptchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Input =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(prompt, out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||inputn(n)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Math =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||rnd(number)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||initrnd(seednumber)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||mod(dividend, divisor)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||abs(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||pwr(base, exponent)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||exp(power)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sqrt(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sin(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||cos(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||tan(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||atan(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||loge(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||integer(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||floor(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||round(number, ndecimals=0)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Creation =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=  ||chr(integer)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||str(instring, number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||space(number)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== String Info/Search =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||count(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||dcount(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index(instring, substr, occurrenceno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index2(instring, substr, startcharno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||len(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||length(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||match(instring, matchstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||seq(inchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Functions =====&lt;br /&gt;
&lt;br /&gt;
Return new and doesnt change original.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||convert(instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||crop(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field2(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||fieldstore(instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lcase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||ucase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lower(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||raise(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||splice(instring, fromcharno, nchars, insertionstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||swap(instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trim(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimb(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimf(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||converter(io instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||cropper(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||fieldstorer(io instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lcaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||ucaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lowerer(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||raiser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||splicer(io instring, fromcharno, nchars, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||swapper(io instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmer(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerb(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerf(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== iconv/oconv =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oconv(instring, conversionstring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||iconv(instring, conversionstring)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||connect(connectionstring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||disconnect()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||createdb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||deletedb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createfile(filename, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deletefile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||clearfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listfiles()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createindex(filename, fieldname, usingdictfilename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleteindex(filename, fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listindexes(filename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||begintrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||rollbacktrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||committrans()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database Files and Records =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||open(filename, out filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||read(out record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matread(out dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readv(out record, filehandle, key, fieldnumber)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||write(record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matwrite(in dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||writev(record, filehandle, key, fieldn)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleterecord(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||updaterecord(record, filehandle, key)||the record key must already exist&lt;br /&gt;
|-&lt;br /&gt;
|if	||insertrecord(record, filehandle, key)||the record key must not already exist&lt;br /&gt;
|-&lt;br /&gt;
|if    ||lock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlockall()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Record Selection =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||select(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||clearselect()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key, out valueno)||valueno returns multivalue numbers if your sortselectclause sorted BY-EXP on a multivalued field. Not implemented yet.&lt;br /&gt;
|-&lt;br /&gt;
|if	||selectrecord(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnextrecord(out record, out id)||must be preceded by a selectrecord() not select()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dictionary =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||calculate(fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||xlate(filename, key, fieldno, mode)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Functions =====&lt;br /&gt;
&lt;br /&gt;
Return modified, dont change original&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||replace(instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||replace(instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||replace(instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||extract(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||erase(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locate(instring, target, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateby(instring, target, ordercode, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar, out setting, fieldn=0, valuen=0, subvaluen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||remove(fromstr, io startx, out delimiterno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||sum(instring, sepchar=VM_)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2   ||replacer(io instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||eraser(io instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1487</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Manual&amp;diff=1487"/>
		<updated>2014-11-04T16:10:00Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* iconv/oconv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Programmer&#039;s Guides ===&lt;br /&gt;
&lt;br /&gt;
Only for C++ at the moment. For all others, see some examples:&lt;br /&gt;
http://code.google.com/p/exodusdb/source/browse/#svn%2Ftrunk%2Fswig%2Fshare&lt;br /&gt;
&lt;br /&gt;
==== [[Python]] ====&lt;br /&gt;
==== [[Perl]] ====&lt;br /&gt;
==== [[PHP]] ====&lt;br /&gt;
==== [[Java]] ====&lt;br /&gt;
==== [[C#]] ====&lt;br /&gt;
==== [[C++]] ====&lt;br /&gt;
&lt;br /&gt;
=== ICONV/OCONV PATTERNS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Decimal (MD/MC) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD2||12.34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20||1234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20,||1,234.00&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD2||12.35&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20||1234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234.5678||MD20,||1,234.57&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC2||12,34&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20||1234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MC20,||1.234,00&lt;br /&gt;
|-&lt;br /&gt;
|1234||MD20-||1234.00 &lt;br /&gt;
|-&lt;br /&gt;
|-1234||MD20-||1234.00-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Date (D) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|12345||D||18 OCT 2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/||10/18/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D-||10-18-2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||D2||18 OCT 01&lt;br /&gt;
|-&lt;br /&gt;
|12345||D/E||18/10/2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS||2001 OCT 18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DS/||2001/10/18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DM||10&lt;br /&gt;
|-&lt;br /&gt;
|12345||DMA||OCTOBER&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY||2001&lt;br /&gt;
|-&lt;br /&gt;
|12345||DY2||01&lt;br /&gt;
|-&lt;br /&gt;
|12345||DD||18&lt;br /&gt;
|-&lt;br /&gt;
|12345||DW||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DWA||THURSDAY&lt;br /&gt;
|-&lt;br /&gt;
|12345||DQ||4&lt;br /&gt;
|-&lt;br /&gt;
|12345||DJ||291&lt;br /&gt;
|-&lt;br /&gt;
|12345||DL||31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Time (MT) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|234800||MT||17:13&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTH||05:13PM&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTS||17:13:20&lt;br /&gt;
|-&lt;br /&gt;
|234800||MTHS||05:13:20PM&lt;br /&gt;
|-&lt;br /&gt;
|0||MT||00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTH||12:00AM&lt;br /&gt;
|-&lt;br /&gt;
|0||MTS||00:00:00&lt;br /&gt;
|-&lt;br /&gt;
|0||MTHS||12:00:00AM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Hex (HEX/MX) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX||(same as HEX8 or HEX4 depending on platform)&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX8||0000006100000062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX4||00610062&lt;br /&gt;
|-&lt;br /&gt;
|ab||HEX2||6162&lt;br /&gt;
|-&lt;br /&gt;
|15||MX||F&lt;br /&gt;
|-&lt;br /&gt;
|254||MX||FE&lt;br /&gt;
|-&lt;br /&gt;
|255||MX||FF&lt;br /&gt;
|-&lt;br /&gt;
|256||MX||100&lt;br /&gt;
|-&lt;br /&gt;
|27354234||MX||1A1647A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text (L/R/T) ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!input!!conversion!!output&lt;br /&gt;
|-&lt;br /&gt;
|abcd||L#3||abc&lt;br /&gt;
|-&lt;br /&gt;
|ab||L#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||R#3||bcd&lt;br /&gt;
|-&lt;br /&gt;
|ab||R#3|| &amp;amp;#9251;ab&lt;br /&gt;
|-&lt;br /&gt;
|ab||T#3||ab&amp;amp;#9251; &lt;br /&gt;
|-&lt;br /&gt;
|abcd||T#3||abc&amp;amp;trade;d&amp;amp;#9251;&amp;amp;#9251;  &lt;br /&gt;
|-&lt;br /&gt;
|42||L(0)#5||42000&lt;br /&gt;
|-&lt;br /&gt;
|42||R(0)#5||00042&lt;br /&gt;
|-&lt;br /&gt;
|42||T(0)#5||42000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
Exodus dictionaries enable classic multivalue database data definition. Dictionaries are just normal Exodus multivalue files that contain one record for each data column definition. You can use Exodus&#039;s edir program to manually edit dictionaries.&lt;br /&gt;
&lt;br /&gt;
Dictionary file names must start with the word &amp;quot;dict_&amp;quot;. For example, if you have a &amp;quot;books&amp;quot; file, then you will probably have a &amp;quot;dict_books&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
You can list the contents of a dictionary by typing &amp;quot;list dict_filename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Exodus Dictionary Format ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|0 || DICTID || Field/Column Code&lt;br /&gt;
|-&lt;br /&gt;
|1 || DICTTYPE || &amp;quot;F&amp;quot; or &amp;quot;S&amp;quot; : &amp;quot;F&amp;quot; means use Field No (i.e. raw data) and &amp;quot;S&amp;quot; means use Source Code (i.e. a function).&lt;br /&gt;
|-&lt;br /&gt;
|2 || FIELDNO || Field number (0=key, 1=field 1 etc for &amp;quot;Fields&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|3 || TITLE ||Title on reports&lt;br /&gt;
|-&lt;br /&gt;
|4 ||SM || S or M or Mnn : &amp;quot;Single Value&amp;quot; or &amp;quot;Multivalue&amp;quot; or &amp;quot;Multivalue Group nn&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||KEYPARTNO || Multipart keys are separated by * characters.&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&lt;br /&gt;
|-&lt;br /&gt;
|7 || CONVERSION ||Conversion (MD/MT/D etc.)&lt;br /&gt;
|-&lt;br /&gt;
|8 || SOURCE || Source Code of a subroutine to calculate the field. Multivalues are lines and the result must be placed in a variable &amp;quot;ANS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|9 || JUST || &amp;quot;L&amp;quot; or &amp;quot;R&amp;quot; or &amp;quot;T&amp;quot; requesting left, right or text justification&lt;br /&gt;
|-&lt;br /&gt;
|10||WIDTH||Column Width on fixed width reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sort/Select Command ====&lt;br /&gt;
&lt;br /&gt;
Exodus provides the classic multivalue sort/select command within any Exodus program followed by readnext().&lt;br /&gt;
&lt;br /&gt;
Classic multivalue select/readnext functions only provide the keys of the selected records. Exodus provides the classic select/readnext and also selectrecords/readnextrecord which provides complete records instead of just keys.&lt;br /&gt;
&lt;br /&gt;
The format of the select/sselect command is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 SELECT|SSELECT&lt;br /&gt;
&lt;br /&gt;
 {max_number_of_records}&lt;br /&gt;
&lt;br /&gt;
 {using filename}&lt;br /&gt;
&lt;br /&gt;
 filename&lt;br /&gt;
&lt;br /&gt;
 {datakeyvalue} ...&lt;br /&gt;
&lt;br /&gt;
 {BY|BY-DSND fieldname} ...&lt;br /&gt;
 &lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
  WITH&lt;br /&gt;
&lt;br /&gt;
  {NO|ALL|ANY}&lt;br /&gt;
&lt;br /&gt;
  dict_field_id&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
   CONTAINING|STARTING|ENDING|LIKE|EQ|NE|NOT|GT|LT|GE|LE=|&amp;lt;&amp;gt;|&amp;gt;|&amp;lt;|&amp;gt;=|&amp;lt;= value(s)&lt;br /&gt;
   |&lt;br /&gt;
   BETWEEN value AND value&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  {AND|OR}&lt;br /&gt;
&lt;br /&gt;
 } ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traditional Multivalue Functions and Statements (non-OO) ===&lt;br /&gt;
&lt;br /&gt;
Exodus clones traditional multivalue function and statement behaviour and retains their syntax as far as possible.&lt;br /&gt;
&lt;br /&gt;
* Traditional functions are rendered as Exodus functions.&lt;br /&gt;
* Traditional statements are rendered as Exodus subroutines.&lt;br /&gt;
&lt;br /&gt;
 PRINT OCONV(DATE(),&#039;D&#039;)&lt;br /&gt;
&lt;br /&gt;
in Exodus becomes:&lt;br /&gt;
&lt;br /&gt;
 printl(oconv(date(),&amp;quot;D&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
==== String Commands ====&lt;br /&gt;
&lt;br /&gt;
The use of most of Exodus&#039;s functions will be fairly obvious to traditional multivalue programmers.&lt;br /&gt;
&lt;br /&gt;
Ηοwever it is not so obvious that all the functions ending in &amp;quot;-er&amp;quot; correspond to the old string commands.&lt;br /&gt;
&lt;br /&gt;
For example, the classic multivalue &amp;quot;modify in-place&amp;quot; character conversion command:&lt;br /&gt;
&lt;br /&gt;
 CONVERT &#039;ab&#039; TO &#039;cd&#039; IN ZZ&lt;br /&gt;
&lt;br /&gt;
is now represented in Exodus by:&lt;br /&gt;
&lt;br /&gt;
 converter(zz,&amp;quot;ab&amp;quot;,&amp;quot;cd&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Exodus provides a complete set of string modification commands even where there was no specific command in classic mv basic.&lt;br /&gt;
&lt;br /&gt;
To guarantee fast performance (regardless of compiler optimisation) you should always use the command instead of the old &amp;quot;self assign&amp;quot; idiom.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 ZZ=TRIM(ZZ)&lt;br /&gt;
&lt;br /&gt;
should appear in Exodus as:&lt;br /&gt;
&lt;br /&gt;
 trimmer(zz);&lt;br /&gt;
&lt;br /&gt;
and not:&lt;br /&gt;
&lt;br /&gt;
 zz=trim(zz);&lt;br /&gt;
&lt;br /&gt;
==== Function Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!TYPE	!!FUNCTION TYPE||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||traditional functions that return values and can be used in expressions and be on the right hand side of assignments||&lt;br /&gt;
|-&lt;br /&gt;
|if	||traditional conditional statements that started with &amp;quot;if&amp;quot; or ended with &amp;quot;then/else&amp;quot; (or could have)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||traditional commands with no outputs||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2	||traditional commands that now have outputs and can be used in expressions||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Parameters/Argument Types ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|in|| Parameters that provide data to the function. Can be variables or raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|unspecified||Same as &amp;quot;in&amp;quot;. Omission of the most common type de-clutters the documentation. NB When defining your own subroutines and functions &amp;quot;in&amp;quot; cannot be omitted from the source code.||&lt;br /&gt;
|-&lt;br /&gt;
|io|| Parameters that may provide and/or return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|out|| Parameters that return data. Must be variables. Cannot be raw data like 1 or &amp;quot;X&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional Parameters&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Key	!!Default||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;&amp;quot;	||&amp;quot;&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot; &amp;quot;	||&amp;quot; &amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=&amp;quot;.&amp;quot;	||&amp;quot;.&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|=1	||1 ||&lt;br /&gt;
|-&lt;br /&gt;
|=0	||0||&lt;br /&gt;
|-&lt;br /&gt;
|=true	||true||&lt;br /&gt;
|-&lt;br /&gt;
|=false	||false||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Complete List of Functions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Environment =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osgetenv(envname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osgetenv(envname, out value)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||ossetenv(envname, newvalue)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Time/Date/Sleep =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||date()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||time()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||timedate()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||ossleep(milliseconds)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||ostime()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System File =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||osopen(filename, out filehandle, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osclose(filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osbread(filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbread(out data, filehandle, startoffset, length)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osbwrite(data, filehandle, startoffset)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osread(out data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osread(osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oswrite(data, osfilename, in locale=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osdelete(osfilename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrename(oldosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||oscopy(fromosdir_or_filename, newosdir_or_filename)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||osflush()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== System Directory =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oslist(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;, mode=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistf(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oslistd(path=&amp;quot;.&amp;quot;, wildcard=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osdir(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osmkdir(newdirname)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||osrmdir(dirname, evenifnotempty=false)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||oscwd(newdirname)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Program Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||suspend(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||osshell(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||osshellread(command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellread(out commandoutput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||osshellwrite(commandinput, command)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||stop(text=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||abort(text)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||perform(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||execute(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||chain(command)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||logoff()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||debug()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Variable Control =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if    ||assigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||unassigned(anyvar)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||exchange(var1,var2)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2    ||transfer(fromvar,tovar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Output =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd	||print(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printl(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||printt(instring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Cursor =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||at(column0orcode)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||at(column0, row0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getcursor()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setcursor(cursorstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||getprompt()||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||setprompt(promptchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Console Input =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input()||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||input(prompt, out inputstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||inputn(n)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Math =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||rnd(number)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||initrnd(seednumber)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||mod(dividend, divisor)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||abs(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||pwr(base, exponent)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||exp(power)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sqrt(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||sin(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||cos(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||tan(degrees)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||atan(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||loge(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||integer(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||floor(number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||round(number, ndecimals=0)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Creation =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=  ||chr(integer)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||str(instring, number)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||space(number)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== String Info/Search =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||count(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||dcount(instring, substr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index(instring, substr, occurrenceno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||index2(instring, substr, startcharno=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||len(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||length(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||match(instring, matchstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||seq(inchar)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Functions =====&lt;br /&gt;
&lt;br /&gt;
Return new and doesnt change original.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||convert(instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||crop(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||field2(instring, sepchar, fieldno, nfields=1)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||fieldstore(instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lcase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||ucase(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||lower(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||raise(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquote(instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||splice(instring, fromcharno, nchars, insertionstr)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||substr(instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||swap(instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trim(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimb(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||trimf(instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== String Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||converter(io instring, oldchars, newchars)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||cropper(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||fieldstorer(io instring, sepchar, fieldno, nfields, replacementstr)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lcaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||ucaser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||lowerer(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||raiser(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||quoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||squoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||unquoter(io instring)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||splicer(io instring, fromcharno, nchars, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||substrer(io instring, fromcharno, nchars)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||swapper(io instring, oldstr, newstr, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmer(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerb(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2  ||trimmerf(io instring, trimchars=&amp;quot; &amp;quot;)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== iconv/oconv =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||oconv(instring, conversionstring)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||iconv(instring, conversionstring)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||connect(connectionstring=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||disconnect()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||createdb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||deletedb(dbname, out errmsg)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createfile(filename, options=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deletefile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||clearfile(filename)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listfiles()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||createindex(filename, fieldname, usingdictfilename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleteindex(filename, fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||listindexes(filename=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||begintrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||rollbacktrans()||&lt;br /&gt;
|-&lt;br /&gt;
|if    ||committrans()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Database Files and Records =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||open(filename, out filehandle)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||read(out record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matread(out dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readv(out record, filehandle, key, fieldnumber)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||write(record, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||matwrite(in dimrecord, filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||writev(record, filehandle, key, fieldn)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||deleterecord(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||updaterecord(record, filehandle, key)||the record key must already exist&lt;br /&gt;
|-&lt;br /&gt;
|if	||insertrecord(record, filehandle, key)||the record key must not already exist&lt;br /&gt;
|-&lt;br /&gt;
|if    ||lock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlock(filehandle, key)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd    ||unlockall()||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Record Selection =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|if	||select(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd	||clearselect()||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnext(out key, out valueno)||valueno returns multivalue numbers if your sortselectclause sorted BY-EXP on a multivalued field. Not implemented yet.&lt;br /&gt;
|-&lt;br /&gt;
|if	||selectrecord(sortselectclause=&amp;quot;&amp;quot;)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||readnextrecord(out record, out id)||must be preceded by a selectrecord() not select()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dictionary =====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=	||calculate(fieldname)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||xlate(filename, key, fieldno, mode)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Functions =====&lt;br /&gt;
&lt;br /&gt;
Return modified, dont change original&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|var=    ||replace(instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||replace(instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=    ||replace(instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||extract(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||erase(instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||insert(instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locate(instring, target, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateby(instring, target, ordercode, out setting, fieldn=0, valuen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar, out setting, fieldn=0, valuen=0, subvaluen=0)||&lt;br /&gt;
|-&lt;br /&gt;
|if	||locateusing(instring, target, usingchar)||&lt;br /&gt;
|-&lt;br /&gt;
|var=  ||remove(fromstr, io startx, out delimiterno)||&lt;br /&gt;
|-&lt;br /&gt;
|var=	||sum(instring, sepchar=VM_)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Dynamic Array Commands =====&lt;br /&gt;
&lt;br /&gt;
Modify original in place&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2   ||replacer(io instring, fieldno, valueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||replacer(io instring, fieldno, valueno, subvalueno, replacement)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||inserter(io instring, fieldno, valueno, subvalueno, insertion)||&lt;br /&gt;
|-&lt;br /&gt;
|cmd2 	||eraser(io instring, fieldno, valueno=0, subvalueno=0)||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=218</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=218"/>
		<updated>2007-11-18T14:08:41Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click yes:&amp;lt;br&amp;gt;[[Image:accounterror.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it.&lt;br /&gt;
#* IF you are reinstalling PostgreSQL then untick the box in the top left hand corner as shown in the picture below:&amp;lt;br&amp;gt;[[Image:checkup.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
# In the next window, just click next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=217</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=217"/>
		<updated>2007-11-18T13:21:58Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click yes:&amp;lt;br&amp;gt;[[Image:accounterror.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it.&lt;br /&gt;
#* IF you are reinstalling PostgreSQL then untick the box in the top left hand corner as shown in the picture below:&amp;lt;br&amp;gt;[[Image:checkup.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=216</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=216"/>
		<updated>2007-11-18T13:20:14Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click yes:&amp;lt;br&amp;gt;[[Image:accounterror.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it, also untick the box in the top left hand corner:&amp;lt;br&amp;gt;[[Image:checkup.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:Checkup.jpg&amp;diff=215</id>
		<title>File:Checkup.jpg</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:Checkup.jpg&amp;diff=215"/>
		<updated>2007-11-18T13:19:46Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=214</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=214"/>
		<updated>2007-11-18T13:18:24Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click yes:&amp;lt;br&amp;gt;[[Image:accounterror.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it, also untick the box in the top left hand corner:[[Image:checkup.jpg]]&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:PGerror.JPG&amp;diff=213</id>
		<title>File:PGerror.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:PGerror.JPG&amp;diff=213"/>
		<updated>2007-11-18T13:15:48Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=212</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=212"/>
		<updated>2007-11-18T13:15:36Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Downloading and Installing PostgresSQL: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click yes:&amp;lt;br&amp;gt;[[Image:accounterror.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:PGerror.JPG]]&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=211</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=211"/>
		<updated>2007-11-18T13:08:15Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&amp;lt;br&amp;gt;&lt;br /&gt;
# Click yes:&amp;lt;br&amp;gt;[[Image:accounterror.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:Accounterror.JPG&amp;diff=210</id>
		<title>File:Accounterror.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:Accounterror.JPG&amp;diff=210"/>
		<updated>2007-11-18T13:07:03Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=209</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=209"/>
		<updated>2007-11-18T13:06:47Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Downloading and Installing PostgresSQL: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random password, as you will not have to remember it.&amp;lt;br&amp;gt; If your reinstalling PostgreSQL, delete the existing account name; by going to Computer Management, System tools, Local Users &amp;amp; Groups and then users. Finally delete postgreSQL.&lt;br /&gt;
# [[Image:accounterror.JPG]]&lt;br /&gt;
# Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=208</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=208"/>
		<updated>2007-11-18T12:44:15Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
#* Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
#* Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:PostgreSQL2.JPG&amp;diff=207</id>
		<title>File:PostgreSQL2.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:PostgreSQL2.JPG&amp;diff=207"/>
		<updated>2007-11-18T12:43:21Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=206</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=206"/>
		<updated>2007-11-18T12:43:05Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Downloading and Installing PostgresSQL: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2.JPG]] Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:Abc18.JPG&amp;diff=205</id>
		<title>File:Abc18.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:Abc18.JPG&amp;diff=205"/>
		<updated>2007-11-18T12:42:30Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=204</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=204"/>
		<updated>2007-11-18T12:41:13Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow; &amp;quot;postgresql-8.2.5-1.zip&amp;quot; &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Find the flag of the country you are in, and click the Ftp link under the flag.&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time  finding the file and downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:postgreSQL2]] Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Installing Platform SDK===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a 64 bit Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a 64 bit AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here choose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#* &lt;br /&gt;
&amp;lt;br&amp;gt;Extra: If your on a virtual computer, then check the version on windows you are using.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2 Configuring &amp;amp; Compiling===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# You should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.dll is in C:\Program Files\PostgreSQL\8.1\lib\????, if not there then change project properties to reflect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Update the corewin_express.vsprops file.===&lt;br /&gt;
&amp;lt;br&amp;gt;One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&amp;lt;br&amp;gt;&lt;br /&gt;
Change the string that reads:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;to&lt;br /&gt;
&amp;lt;br&amp;gt;AdditionalDependencies=&amp;lt;b&amp;gt;&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Generate and build a Win32 application to test your paths.===&lt;br /&gt;
&amp;lt;br&amp;gt;In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP.disabled = true;&lt;br /&gt;
&amp;lt;br&amp;gt;// DLL_APP_LABEL.disabled = true;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; Save and close the file and open Visual C++ Express. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&amp;lt;br&amp;gt;&lt;br /&gt;
Compile by pressing F5.&amp;lt;br&amp;gt;&lt;br /&gt;
Win32 application should build and run. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BY GREG BUSH 19/10/2007&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:PostgrSQL3.JPG&amp;diff=203</id>
		<title>File:PostgrSQL3.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:PostgrSQL3.JPG&amp;diff=203"/>
		<updated>2007-11-18T12:40:05Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:PostgrSQL2.JPG&amp;diff=202</id>
		<title>File:PostgrSQL2.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:PostgrSQL2.JPG&amp;diff=202"/>
		<updated>2007-11-18T12:39:22Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=182</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=182"/>
		<updated>2007-11-17T16:30:28Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.lib is in C:\Program Files\PostgreSQL\8.1\lib\ms, if not there then change project properties to refect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt; and close Visual Studio C++ Express Edition, and then open again.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
# Step 4: Update the corewin_express.vsprops file.&lt;br /&gt;
&lt;br /&gt;
One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&lt;br /&gt;
&lt;br /&gt;
Change the string that reads:&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  to&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5: Generate and build a Win32 application to test your paths.&lt;br /&gt;
&lt;br /&gt;
In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&lt;br /&gt;
&lt;br /&gt;
// WIN_APP.disabled = true;&lt;br /&gt;
// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
// DLL_APP.disabled = true;&lt;br /&gt;
// DLL_APP_LABEL.disabled = true;&lt;br /&gt;
&lt;br /&gt;
Save and close the file and open Visual C++ Express.&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&lt;br /&gt;
&lt;br /&gt;
As a final step, test your project by clicking the Start button in the IDE or by pressing F5. Your Win32 application should build and run. &lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=181</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=181"/>
		<updated>2007-11-17T16:25:26Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.lib is in C:\Program Files\PostgreSQL\8.1\lib\ms, if not there then change project properties to refect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;/b&amp;gt;&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
# Step 4: Update the corewin_express.vsprops file.&lt;br /&gt;
&lt;br /&gt;
One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&lt;br /&gt;
&lt;br /&gt;
Change the string that reads:&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  to&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5: Generate and build a Win32 application to test your paths.&lt;br /&gt;
&lt;br /&gt;
In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&lt;br /&gt;
&lt;br /&gt;
// WIN_APP.disabled = true;&lt;br /&gt;
// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
// DLL_APP.disabled = true;&lt;br /&gt;
// DLL_APP_LABEL.disabled = true;&lt;br /&gt;
&lt;br /&gt;
Save and close the file and open Visual C++ Express.&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&lt;br /&gt;
&lt;br /&gt;
As a final step, test your project by clicking the Start button in the IDE or by pressing F5. Your Win32 application should build and run. &lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=180</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=180"/>
		<updated>2007-11-17T16:23:51Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.lib is in C:\Program Files\PostgreSQL\8.1\lib\ms, if not there then change project properties to refect version on location in where you installed postgreSQL.&lt;br /&gt;
# Right click on My computer, properties, advanced, environment variables, system variables, scroll down and find Path, double click it. variable value, go to the end of the path and type a semi-colon, then copy and paste the following path after the semi-colon:&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;C:\Program Files\PostgreSQL\8.1\lib\ms&amp;lt;b&amp;gt;&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
# Step 4: Update the corewin_express.vsprops file.&lt;br /&gt;
&lt;br /&gt;
One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&lt;br /&gt;
&lt;br /&gt;
Change the string that reads:&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  to&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5: Generate and build a Win32 application to test your paths.&lt;br /&gt;
&lt;br /&gt;
In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&lt;br /&gt;
&lt;br /&gt;
// WIN_APP.disabled = true;&lt;br /&gt;
// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
// DLL_APP.disabled = true;&lt;br /&gt;
// DLL_APP_LABEL.disabled = true;&lt;br /&gt;
&lt;br /&gt;
Save and close the file and open Visual C++ Express.&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&lt;br /&gt;
&lt;br /&gt;
As a final step, test your project by clicking the Start button in the IDE or by pressing F5. Your Win32 application should build and run. &lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:PCconfig.JPG&amp;diff=179</id>
		<title>File:PCconfig.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:PCconfig.JPG&amp;diff=179"/>
		<updated>2007-11-17T15:56:51Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=178</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=178"/>
		<updated>2007-11-17T15:56:36Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# Check whether libpq.lib is in C:\Program Files\PostgreSQL\8.1\lib\ms, if not there then change project properties to refect version on location in where you installed postgreSQL.&lt;br /&gt;
[[Image:PCconfig.JPG]]&lt;br /&gt;
&lt;br /&gt;
# Step 4: Update the corewin_express.vsprops file.&lt;br /&gt;
&lt;br /&gt;
One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&lt;br /&gt;
&lt;br /&gt;
Change the string that reads:&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  to&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5: Generate and build a Win32 application to test your paths.&lt;br /&gt;
&lt;br /&gt;
In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&lt;br /&gt;
&lt;br /&gt;
// WIN_APP.disabled = true;&lt;br /&gt;
// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
// DLL_APP.disabled = true;&lt;br /&gt;
// DLL_APP_LABEL.disabled = true;&lt;br /&gt;
&lt;br /&gt;
Save and close the file and open Visual C++ Express.&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&lt;br /&gt;
&lt;br /&gt;
As a final step, test your project by clicking the Start button in the IDE or by pressing F5. Your Win32 application should build and run. &lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=177</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=177"/>
		<updated>2007-11-17T15:34:22Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
[[Image:errormessage.JPG]]&lt;br /&gt;
# C:\Program Files\PostgreSQL\8.1\lib\ms&lt;br /&gt;
&lt;br /&gt;
# Step 4: Update the corewin_express.vsprops file.&lt;br /&gt;
&lt;br /&gt;
One more step is needed to make the Win32 template work in Visual C++ Express. You need to edit the corewin_express.vsprops file (found in C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults) and&lt;br /&gt;
&lt;br /&gt;
Change the string that reads:&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  to&lt;br /&gt;
&lt;br /&gt;
AdditionalDependencies=&amp;quot;kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 5: Generate and build a Win32 application to test your paths.&lt;br /&gt;
&lt;br /&gt;
In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:&lt;br /&gt;
&lt;br /&gt;
// WIN_APP.disabled = true;&lt;br /&gt;
// WIN_APP_LABEL.disabled = true;&lt;br /&gt;
// DLL_APP.disabled = true;&lt;br /&gt;
// DLL_APP_LABEL.disabled = true;&lt;br /&gt;
&lt;br /&gt;
Save and close the file and open Visual C++ Express.&lt;br /&gt;
&lt;br /&gt;
From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.&lt;br /&gt;
&lt;br /&gt;
As a final step, test your project by clicking the Start button in the IDE or by pressing F5. Your Win32 application should build and run. &lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx&lt;br /&gt;
# For help on Boost go to http://www.boost.org&lt;br /&gt;
# For help on PostgeSQL go to http://www.postgresql.org/&lt;br /&gt;
# For help on WinRAR go to http://www.win-rar.com/winrarsupport.html&lt;br /&gt;
# For help on TortoiseSVN go to http://tortoisesvn.tigris.org/&lt;br /&gt;
# For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:Errormessage.JPG&amp;diff=176</id>
		<title>File:Errormessage.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:Errormessage.JPG&amp;diff=176"/>
		<updated>2007-11-17T15:25:14Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=171</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=171"/>
		<updated>2007-11-17T07:37:10Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Remove Market and schedule.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=170</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=170"/>
		<updated>2007-11-17T07:32:22Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
# Then click Ok.&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=169</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=169"/>
		<updated>2007-11-17T07:31:08Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=168</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=168"/>
		<updated>2007-11-17T07:30:46Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=167</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=167"/>
		<updated>2007-11-17T07:28:54Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following Executable files path, and press Enter: &amp;lt;br&amp;gt; &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=166</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=166"/>
		<updated>2007-11-17T07:27:53Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following Executable files path, and press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;/b&amp;gt;&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;/b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;/b&amp;gt;&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=165</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=165"/>
		<updated>2007-11-17T07:27:10Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Do the following:&lt;br /&gt;
#* Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following Executable files path, and press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin&amp;lt;b&amp;gt;&lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include&amp;lt;b&amp;gt; &lt;br /&gt;
#* Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: &amp;lt;b&amp;gt;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&amp;lt;b&amp;gt;&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=164</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=164"/>
		<updated>2007-11-17T07:17:40Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options, open Project and Solutions and go to VC++ Directoies&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=163</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=163"/>
		<updated>2007-11-17T07:16:40Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; double click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Open agency pointed to you by the red arrow, by clicking on the + sign.&lt;br /&gt;
# Delete Market.&lt;br /&gt;
# In the agency folder, open Main then double click on main.cpp&lt;br /&gt;
# You should now have C++ code to the right side of the Visual Studio program window.&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:NewsolutionExplor.JPG&amp;diff=162</id>
		<title>File:NewsolutionExplor.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:NewsolutionExplor.JPG&amp;diff=162"/>
		<updated>2007-11-17T07:09:32Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=161</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=161"/>
		<updated>2007-11-17T07:09:23Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:newsolutionExplor.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=160</id>
		<title>Building on Windows</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Building_on_Windows&amp;diff=160"/>
		<updated>2007-11-17T07:03:10Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field and click Ok.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
# Type in NEOSYS into the name field&amp;lt;br&amp;gt;[[Image:loginrole.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# Type in a pass and make a note of it.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/............./&amp;quot;,either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* Boost Header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Regex&amp;lt;br&amp;gt;&lt;br /&gt;
#* Thread&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as shown in the example: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click on the &amp;lt;b&amp;gt;Continue&amp;lt;/b&amp;gt; button.&lt;br /&gt;
# Depending on your internet browser, you might have to install a plug-in. IF not, scroll down the web page and click on the &amp;lt;B&amp;gt;Continue&amp;lt;/B&amp;gt; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot; or you can just find the subheading &amp;lt;b&amp;gt;Files in this Download&amp;lt;/b&amp;gt;&lt;br /&gt;
# There will be list of different types of files, depending on your processor to download. &amp;lt;br&amp;gt;&lt;br /&gt;
#* If you have a Intel processor download &amp;lt;b&amp;gt;PSDK-ia64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have a AMD processor download &amp;lt;b&amp;gt;PSDK-amd64.exe&amp;lt;/b&amp;gt;&lt;br /&gt;
#* If you have another processor type, and it&#039;s listed on the web site but not here chose that Download.&lt;br /&gt;
#* If you have another processor type which is not included in the list on the web page download &amp;lt;b&amp;gt;PSDK-x86.exe&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# At the next window, with two button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE1.JPG]]&amp;lt;br&amp;gt;&lt;br /&gt;
# Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.&lt;br /&gt;
# The Microsoft Visual Studio Program should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:VSC%2B%2BEE1.JPG&amp;diff=159</id>
		<title>File:VSC++EE1.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:VSC%2B%2BEE1.JPG&amp;diff=159"/>
		<updated>2007-11-17T06:58:31Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=File:FTPbrowser.JPG&amp;diff=139</id>
		<title>File:FTPbrowser.JPG</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=File:FTPbrowser.JPG&amp;diff=139"/>
		<updated>2007-11-15T13:45:31Z</updated>

		<summary type="html">&lt;p&gt;Greg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=138</id>
		<title>Installing &amp; Building all Components for Project Exodus</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=138"/>
		<updated>2007-11-15T13:45:20Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Click on the link shown to you by the red arrow &amp;lt;br&amp;gt;[[Image:FTPbrowser.JPG]]&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
&lt;br /&gt;
[[Image:loginrole.JPG]] &lt;br /&gt;
&lt;br /&gt;
UNSURE WHAT TO PUT HERE, CANT PUT DADS PASS IN.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/ bla bla bla bla&amp;quot;, either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* BoostRegex&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools.&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as show below: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click the &amp;quot;continue&amp;quot; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot;, you can find the link in the horizontal blue bar going across the web page.&lt;br /&gt;
# That link takes you to the bottom of the page, where it lists 3 files to download, download the middle one if you have a Intel processor, download the top one if you have a AMD prosesser and download the bottom one if you have a if you have neither an Intel or AMD processor.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# After a second or two, you come to a little window, with one button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait a second for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=137</id>
		<title>Installing &amp; Building all Components for Project Exodus</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=137"/>
		<updated>2007-11-15T13:30:03Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Part 1: Downloading &amp;amp; Installing PostgresSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow&amp;lt;br&amp;gt;[[Image:getpgSQL1.jpg]]&amp;lt;br&amp;gt;if not included, look for something similar, keeping in mind you need the&amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Select find your national flag and click on the ftp link.&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
&lt;br /&gt;
[[Image:loginrole.JPG]] &lt;br /&gt;
&lt;br /&gt;
UNSURE WHAT TO PUT HERE, CANT PUT DADS PASS IN.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/ bla bla bla bla&amp;quot;, either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* BoostRegex&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools.&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as show below: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click the &amp;quot;continue&amp;quot; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot;, you can find the link in the horizontal blue bar going across the web page.&lt;br /&gt;
# That link takes you to the bottom of the page, where it lists 3 files to download, download the middle one if you have a Intel processor, download the top one if you have a AMD prosesser and download the bottom one if you have a if you have neither an Intel or AMD processor.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# After a second or two, you come to a little window, with one button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait a second for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=136</id>
		<title>Installing &amp; Building all Components for Project Exodus</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=136"/>
		<updated>2007-11-15T13:29:39Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Getting Project Exodus onto your Computer: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow [[Image:getpgSQL1.jpg]] if not included, look for something similar, keeping in mind you need the&amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Select find your national flag and click on the ftp link.&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
&lt;br /&gt;
[[Image:loginrole.JPG]] &lt;br /&gt;
&lt;br /&gt;
UNSURE WHAT TO PUT HERE, CANT PUT DADS PASS IN.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/ bla bla bla bla&amp;quot;, either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; &lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* BoostRegex&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools.&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as show below: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click the &amp;quot;continue&amp;quot; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot;, you can find the link in the horizontal blue bar going across the web page.&lt;br /&gt;
# That link takes you to the bottom of the page, where it lists 3 files to download, download the middle one if you have a Intel processor, download the top one if you have a AMD prosesser and download the bottom one if you have a if you have neither an Intel or AMD processor.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# After a second or two, you come to a little window, with one button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait a second for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=135</id>
		<title>Installing &amp; Building all Components for Project Exodus</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=135"/>
		<updated>2007-11-15T13:28:07Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Getting Project Exodus onto your Computer: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow [[Image:getpgSQL1.jpg]] if not included, look for something similar, keeping in mind you need the&amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Select find your national flag and click on the ftp link.&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
&lt;br /&gt;
[[Image:loginrole.JPG]] &lt;br /&gt;
&lt;br /&gt;
UNSURE WHAT TO PUT HERE, CANT PUT DADS PASS IN.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/ bla bla bla bla&amp;quot;, either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&amp;lt;br&amp;gt; hdhdh&lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* BoostRegex&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools.&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as show below: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click the &amp;quot;continue&amp;quot; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot;, you can find the link in the horizontal blue bar going across the web page.&lt;br /&gt;
# That link takes you to the bottom of the page, where it lists 3 files to download, download the middle one if you have a Intel processor, download the top one if you have a AMD prosesser and download the bottom one if you have a if you have neither an Intel or AMD processor.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# After a second or two, you come to a little window, with one button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait a second for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=134</id>
		<title>Installing &amp; Building all Components for Project Exodus</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=134"/>
		<updated>2007-11-15T13:27:43Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Getting Project Exodus onto your Computer: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow [[Image:getpgSQL1.jpg]] if not included, look for something similar, keeping in mind you need the&amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Select find your national flag and click on the ftp link.&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
&lt;br /&gt;
[[Image:loginrole.JPG]] &lt;br /&gt;
&lt;br /&gt;
UNSURE WHAT TO PUT HERE, CANT PUT DADS PASS IN.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/ bla bla bla bla&amp;quot;, either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;[[Image:tortoiseSVN.JPG]]&lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* BoostRegex&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools.&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as show below: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click the &amp;quot;continue&amp;quot; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot;, you can find the link in the horizontal blue bar going across the web page.&lt;br /&gt;
# That link takes you to the bottom of the page, where it lists 3 files to download, download the middle one if you have a Intel processor, download the top one if you have a AMD prosesser and download the bottom one if you have a if you have neither an Intel or AMD processor.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# After a second or two, you come to a little window, with one button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait a second for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
	<entry>
		<id>https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=133</id>
		<title>Installing &amp; Building all Components for Project Exodus</title>
		<link rel="alternate" type="text/html" href="https://devwiki.neosys.com/index.php?title=Installing_%26_Building_all_Components_for_Project_Exodus&amp;diff=133"/>
		<updated>2007-11-15T13:27:27Z</updated>

		<summary type="html">&lt;p&gt;Greg: /* Getting Project Exodus onto your Computer: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software to install:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# WinRAR.&lt;br /&gt;
# PostgresSQL.&lt;br /&gt;
# TortoiseSVN 9(32 bit).&lt;br /&gt;
# Boost c++ libraries 1.34.0 .&lt;br /&gt;
# Visual Studio C++ Express Edition.&lt;br /&gt;
# Downloading &amp;amp; Installing Platform SDK.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing WinRAR:==&lt;br /&gt;
&lt;br /&gt;
# Go to www.download.com.&lt;br /&gt;
# In the the search engine, type WinRAR.&lt;br /&gt;
# Look for WinRAR 3.7, its would normally be first of the download list.&lt;br /&gt;
# Click on the big button saying Download WinRAR.&lt;br /&gt;
# You come to another web page, wait for a moment, and a little window pop up asking whether to save or run. It would be advisable to save it in a folder called Downloads.&amp;lt;br&amp;gt; (If you haven&#039;t already done so).&lt;br /&gt;
# There should be a few moments of downloading, depending on your internet connection. Then click Run, then click Run again.&lt;br /&gt;
# Click Install.&lt;br /&gt;
# A window should pop up called WinRAR set-up, click Ok.&lt;br /&gt;
# Done.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing PostgresSQL:==&lt;br /&gt;
&lt;br /&gt;
===Part 1: Downloading &amp;amp; Installing PostgresSQL===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.postgresql.org/&lt;br /&gt;
# In the search engine at the top right hand corner copy &amp;amp; paste &amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt; and press enter.&lt;br /&gt;
# Click the one pointed to you by the red arrow [[Image:getpgSQL1.jpg]] if not included, look for something similar, keeping in mind you need the&amp;lt;B&amp;gt;postgresql-8.1.9-1.zip&amp;lt;/b&amp;gt;)&lt;br /&gt;
# Select find your national flag and click on the ftp link.&lt;br /&gt;
# Click the link &amp;quot;Win32&amp;quot;&lt;br /&gt;
# Click the link &amp;quot;postgresql-8.2.5-1.zip&amp;quot;&lt;br /&gt;
# Now a window will pop up asking whether you want to save or run the installation program. Save it in your download folder, if you haven&#039;t created one do so. The purpose of having a Download file is that every time you download a big file you save it so that you don&#039;t have to waste your time downloading it again. However with small files, there is no point in saving them because of the small amount of time they take to download. &lt;br /&gt;
# Look in your download folder for postgresql-8.1.9-1.zip&lt;br /&gt;
# Right click on postgresql-8.1.9-1.zip click Extract to postgresql-v8.1.9-1.zip\  &lt;br /&gt;
# Go to the folder you just extracted to in your download folder.&lt;br /&gt;
# Double click on the file postgresql-8.1.msi, and to check whether you have the right version, look at the size, is it 134Kb.&lt;br /&gt;
# A window should have popped up, saying what language you want to use in the installation. Select your preferred language. (if you have any other windows close them down and SAVE your work)&lt;br /&gt;
# This window is important, so don&#039;t miss any thing out. Scroll down to Database drivers, and click on the small triangle pointing downwards, a small list of options will appear click &amp;quot;Entire feature will be unavailable&amp;quot;.&lt;br /&gt;
# Scroll to the very bottom to Development, now just like the other one click on the small triangle pointing downwards and again the options will appear, this time click &amp;quot;Entire feature will be installed on your local driver&amp;quot;. Click Next.&lt;br /&gt;
# In the next window type into the User name field any random name, as you will not have to remember it. Then click Next. Click Yes. Click Ok.&lt;br /&gt;
# In the current window there are some drop down menus you MUST change: &lt;br /&gt;
#* The field next to Encoding, use the drop down menu to find UTF-8.&lt;br /&gt;
#* The field next to Locale, use the drop down menu to find your language.&lt;br /&gt;
# Type in a password and take a note of it and click Next.&lt;br /&gt;
# Then you come to a window called Enable contrib modules, tick Tsearch2 near the right hand side and click Next.&lt;br /&gt;
# Then to start the Installation click Next.&lt;br /&gt;
&lt;br /&gt;
===Part 2: Set-up &amp;amp; Configuration===&lt;br /&gt;
&lt;br /&gt;
# Go to your start menu, all programs, PostgreSQL 8.1, pgadmin III. Click the close button for the tips.&lt;br /&gt;
# Double click on PostgreSQL database server 8.1 (Localhost:5432), and it will ask you for the password you took note of in Part1 of the exercise. Type it in.&lt;br /&gt;
# On the right hand side of the window there are the files of the SQL Server. To make a new database right click on Database(1)and click the New Database option. Type in NEOSYS into the name field.&lt;br /&gt;
# On the right hand side of the window look for Login Roles (1), at the bottom of the list.&lt;br /&gt;
# Right click it and click the New Login Role.&lt;br /&gt;
&lt;br /&gt;
[[Image:loginrole.JPG]] &lt;br /&gt;
&lt;br /&gt;
UNSURE WHAT TO PUT HERE, CANT PUT DADS PASS IN.&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Tortoise SVN (32bit):==&lt;br /&gt;
&lt;br /&gt;
# Go to your browser, copy and paste the web address into your URL &amp;quot;http://subversion.tigris.org/project_packages.html&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# The web page should have a title of &amp;quot;Subversion packets&amp;quot;, and have a dark green theme.&lt;br /&gt;
# Scroll down the page, and look for Windows NT, 2000, XP and 2003.&lt;br /&gt;
# Look through the text for &amp;quot;If you want a pretty Win32 GUI, TortoiseSVN integrates nicely with the Window Explorer.&amp;quot;, near the bottom. Click on the link highlight in blue (tortoiseSVN).&lt;br /&gt;
# Look for &amp;quot;Latest Version&amp;quot; in a green bar and underneath that, in the text look for &amp;quot;download page&amp;quot; and click it.&lt;br /&gt;
# You should be looking at a web page with a blue tortoise. The title should also be &amp;quot;TortoiseSVN&amp;quot;.&lt;br /&gt;
# Look for the subheading &amp;quot;Download Application&amp;quot;&lt;br /&gt;
# Click on &amp;quot;TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi 32 bit.&lt;br /&gt;
# You come to a web page with a URL starting with &amp;quot;http://sourseforge.net/ bla bla bla bla&amp;quot;, either a window automatically pops up asking whether to save or run, or you right click on a beige horizontal bar at the top of the web browser window, and select &amp;quot;Download file&amp;quot;.&lt;br /&gt;
# Click Save, and save the file into your download folder. (make a folder named download, if you haven&#039;t already done so) then click Run, and click Run again.&lt;br /&gt;
# When the TortoiseSVN window set-up pops up, click next. &lt;br /&gt;
# Accept the terms, and click next.&lt;br /&gt;
# Click next again, then click Install.&lt;br /&gt;
# Then installation program will ask you to restart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Getting Project Exodus onto your Computer:===&lt;br /&gt;
&lt;br /&gt;
# Go to your desktop, and create a new folder.&lt;br /&gt;
# Right click on the folder, and got to TortoiseSVN, export.&lt;br /&gt;
# This window should pop up:&amp;lt;br&amp;gt;  &lt;br /&gt;
[[Image:tortoiseSVN.JPG]]&lt;br /&gt;
# In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.&lt;br /&gt;
# Another window will pop up, and start listing the files you are importing onto your pc.&lt;br /&gt;
# Click Ok, once loading is finished.&lt;br /&gt;
&lt;br /&gt;
For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion&lt;br /&gt;
&lt;br /&gt;
==Boost C++ Libraries 1.34.0==&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.boost-consulting.com/products/free&lt;br /&gt;
# Click the 2nd download, Boost 1.34.0 Installer.&lt;br /&gt;
# Click Run and again.&lt;br /&gt;
# Agree to the licenses.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Tick the Visual C++ 8.0 (Visual studio 2005).&lt;br /&gt;
# Tick the first two Variants.&lt;br /&gt;
# Now untick every box except:&lt;br /&gt;
#* BoostRegex&amp;lt;br&amp;gt; &lt;br /&gt;
#* Boost DateTime&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost FileSystem&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost IOstream&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost Thread&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost ProgramOptions&amp;lt;br&amp;gt;&lt;br /&gt;
#* Boost header files&amp;lt;br&amp;gt;&lt;br /&gt;
#* Start menu shortcut&amp;lt;br&amp;gt;&lt;br /&gt;
#* Source and Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
#* Tools.&lt;br /&gt;
[[Image:choosingcomp.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
9. Click Next, Install. (take note of where you saved boost).&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Visual Studio C++ Express Edition:==&lt;br /&gt;
&lt;br /&gt;
# Go to http://msdn2.microsoft.com/en-gb/express/aa700735.aspx&lt;br /&gt;
# Click on the download button near the top right hand of your screen.&lt;br /&gt;
# Scroll down the web page till you see 6 different downloads e.g. Visual Basic, SQL Server and Visual C++.&lt;br /&gt;
# Select your language for Visual C++ 2005 Express Edition, as soon as you select your language a &amp;quot;File download&amp;quot; window will pop up, click Run.&lt;br /&gt;
# There should be a bit of loading, once finished click Run and again.&lt;br /&gt;
# There should be a minute or two of loading, click Next in the Visual Studio C++ set-up.&lt;br /&gt;
# Accept the terms and click Yes.&lt;br /&gt;
# Tick the Graphical IDE if it hasn&#039;t been ticked already and click Next.&lt;br /&gt;
# Browse for a location in where you would like Visual Studio C++ (although, it would be best to keep the default location in case something need to find the Visual Studio C++ folder and cannot find it in its default location) then click Next.&lt;br /&gt;
# If you have any minor jobs to do, I suggest you do so now as it will take a while, but keep checking on how the installation is coming.&lt;br /&gt;
# Then reboot your computer.&lt;br /&gt;
# Once your pc is ready look for Visual Studio C++ on icon your desktop, if its not there go to start, all programs in the start menu and look for Visual Studio C++ Edition as show below: &amp;lt;br&amp;gt;[[Image:whereVSC++.jpg]]&lt;br /&gt;
# The window below will pop up, telling you that you need to register your copy of Visual Studio C++ Express Edition.&lt;br /&gt;
[[Image:registerVSC++.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Downloading &amp;amp; Installing Platform SDK:==&lt;br /&gt;
&lt;br /&gt;
===Part 1===&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;amp;displaylang=en.&lt;br /&gt;
# Click the &amp;quot;continue&amp;quot; button.&lt;br /&gt;
# Click on the link called &amp;quot;Download Files Below&amp;quot;, you can find the link in the horizontal blue bar going across the web page.&lt;br /&gt;
# That link takes you to the bottom of the page, where it lists 3 files to download, download the middle one if you have a Intel processor, download the top one if you have a AMD prosesser and download the bottom one if you have a if you have neither an Intel or AMD processor.&lt;br /&gt;
# Save the file into your download folder.&lt;br /&gt;
# Then click Run, Then click Run again.&lt;br /&gt;
# After a second or two, you come to a little window, with one button, click Cancel.&lt;br /&gt;
# Click Next.&lt;br /&gt;
# Agree to the terms, and click Next.&lt;br /&gt;
# Do a custom installation, and click Next.&lt;br /&gt;
# You come to a stage in the set-up where it asks &amp;quot;In which driver do you want to save you files to?&amp;quot;. Pick the drive you prefer. To change from drive to drive you change the beginning of the location. So if you want to save SDK in the C drive, leave it as it is and if you want to save SDK to the D drive, change C to D. Or click browse. Then click Next.&lt;br /&gt;
# Click Next again, and wait a second for the loading.&lt;br /&gt;
# Then continue the download, till the end.&lt;br /&gt;
&lt;br /&gt;
===Part 2===&lt;br /&gt;
&lt;br /&gt;
# Run Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# On your screen you should see:&amp;lt;br&amp;gt;[[Image:VSC++EE.JPG]]&amp;lt;br&amp;gt; click on agency, and on the left hand column you should see:&amp;lt;br&amp;gt;[[Image:solutionexplorer-mv.JPG]]&lt;br /&gt;
# Go to Tools, Options and open Project and Solutions.&lt;br /&gt;
# Your window should look like this:&amp;lt;br&amp;gt;[[Image:VSC++EEoptions.JPG]]&lt;br /&gt;
# Click the button that looks like a yellow folder, and in the field where your cursor should be blinking, copy and paste the following path Executable files path, and press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Include Files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include. &lt;br /&gt;
# Click the drop down menu for Show directories for: and click Library files, now click the button that looks like a yellow folder and in the field were the cursor is blinking copy an paste the following path, and then press Enter: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib&lt;br /&gt;
Compile by pressing F5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Helpful Websites==&lt;br /&gt;
&lt;br /&gt;
# http://msdn2.microsoft.com/en-gb/express/aa700755.aspx for help on Microsoft Visual Studio C++ Express Edition.&lt;br /&gt;
# http://www.boost.org/ for help on Boost&lt;br /&gt;
# http://www.postgresql.org/ for help on PostgeSQL&lt;br /&gt;
# http://www.win-rar.com/winrarsupport.html for help with WinRAR.&lt;br /&gt;
# http://tortoisesvn.tigris.org/ help on tortoiseSVN.&lt;br /&gt;
# http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion on how to use tortoise subversion&lt;/div&gt;</summary>
		<author><name>Greg</name></author>
	</entry>
</feed>