<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>the seeker's quill</title>
	<atom:link href="http://theseekersquill.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://theseekersquill.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 21:35:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='theseekersquill.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>the seeker's quill</title>
		<link>http://theseekersquill.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://theseekersquill.wordpress.com/osd.xml" title="the seeker&#039;s quill" />
	<atom:link rel='hub' href='http://theseekersquill.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to Install, Build and Use the Boost C++ libraries for development with the Eclipse IDE using the MinGW compiler on a Windows Platform</title>
		<link>http://theseekersquill.wordpress.com/2010/08/24/howto-boost-mingw/</link>
		<comments>http://theseekersquill.wordpress.com/2010/08/24/howto-boost-mingw/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 21:34:30 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Boost]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Eclipse IDE]]></category>
		<category><![CDATA[MinGW]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=467</guid>
		<description><![CDATA[This article outlines how to install, build and use the Boost C++ libraries for development with the Eclipse IDE using the MinGW compiler on a Windows platform.  The article will cover all steps including: Downloading and installing the Eclipse C++ IDE. Downloading and installing the MinGW (GCC, G++, GDB, etc) compiler toolchain. Downloading and installing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=467&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter size-full wp-image-512" title="boost" src="http://theseekersquill.files.wordpress.com/2010/08/boost.png?w=450" alt=""   /></p>
<p>This article outlines how to install, build and use the Boost C++ libraries for development with the Eclipse IDE using the MinGW compiler on a Windows platform.  The article will cover all steps including:</p>
<ul>
<li>Downloading and installing the Eclipse C++ IDE.</li>
<li>Downloading and installing the MinGW (GCC, G++, GDB, etc) compiler toolchain.</li>
<li>Downloading and installing the Boost library sources.</li>
<li>Compiling and running a simple program that uses the Boost header files only.</li>
<li>How to build the complete set of Boost binary libraries.</li>
<li>How to configure a C++ project in Eclipse IDE to include and link the Boost C++ binary libraries.</li>
<li>Finally, we will compile and run a simple program to verify the Boost libraries are correctly installed, built and can be used by your C++ projects.</li>
</ul>
<h3>Overview</h3>
<p>We begin by providing a brief overview of the various software components we use in this article.  All of the software components mentioned in this article are free to use for opensource and commercial development.  There are some excellent resources and tutorials included in the references section at the end of this article.  In particular, I have provided references to free online tutorials for C++ programming, and cookbook recipes for C++ and the Boost Libraries.  A cookbook is a collection of hundreds of practical solutions (recipes) to problems that programmers face, with the goal of demonstrating a language&#8217;s capabilities and the relative simplicity of implementing them.</p>
<p><strong>What are the Boost C++ libraries?</strong></p>
<p>The Boost C++ Libraries are a collection of free libraries that extend the functionality of <a title="What is C++" href="http://en.wikipedia.org/wiki/C%2B%2B" target="_blank">C++</a>.  The current Boost release contains over 80 individual libraries (an overview of the libraries are provided <a title="Boost C++ Libraries overview" href="http://en.wikipedia.org/wiki/Boost_C%2B%2B_Libraries" target="_blank">here</a>).</p>
<p>Why should a developer/organization use the Boost Libraries?</p>
<ul>
<li>In a word, Productivity. High-quality libraries like Boost    speeds initial development, results in   fewer bugs, reduces    reinvention-of-the-wheel, and cuts   long-term maintenance costs.</li>
<li>The Boost C++ libraries are open-source and peer-reviewed.</li>
<li>The Boost C++ libraries are platform independent and work on almost any modern operating system, including UNIX and Windows variants.</li>
<li>The Boost C++ libraries complements the Standard Template Library (STL) rather than replaces it.</li>
<li>The Boost C++ libraries are well documented.</li>
<li>Most of the Boost libraries are licensed under the <a title="Boost Software License" href="http://en.wikipedia.org/wiki/Boost_Software_License" target="_blank">Boost Software License</a>, designed to allow Boost to be used with both free and proprietary software projects.</li>
</ul>
<p><strong>What is the Eclipse C++ IDE?</strong></p>
<p style="padding-left:30px;">The Eclipse CDT Project provides a fully functional C and C++ Integrated  Development Environment based on the Eclipse platform. Features include:  support for project creation and managed build for various toolchains,  standard make build, source navigation, various source knowledge tools,  such as type hierarchy, call graph, include browser, macro definition  browser, code editor with syntax highlighting, folding and hyperlink  navigation, source code refactoring and code generation, visual  debugging tools, including memory, registers, and disassembly viewers.</p>
<p><strong>What is MinGW?</strong></p>
<p style="padding-left:30px;"><a title="Minimalist GNU for Windows" href="http://mingw.org/" target="_blank"><strong>MinGW</strong></a>, a contraction of &#8220;Minimalist GNU for Windows&#8221;,  is a port of the <a title="GNU Compiler Collection" href="http://gcc.gnu.org/" target="_blank">GNU Compiler Collection (GCC)</a>, and <a title="GNU Binutils" href="http://en.wikipedia.org/wiki/GNU_Binutils" target="_blank">GNU Binutils</a>, for  use in the development of native Microsoft Windows applications. Offered  in easily installed binary package format, for native deployment on  MS-Windows, or user-built from source, for cross-hosted use on Unix or  GNU/Linux, the suite exploits Microsoft&#8217;s standard system DLLs to  provide the C-Runtime and Windows API.</p>
<h3>1.  Installation of the Eclipse IDE</h3>
<p>Download and install the Eclipse for C++ (CDT) IDE.</p>
<ol>
<li>Ensure you have the <a title="Jave SE JRE Runtime Download" href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">Java SE Runtime Environment (JRE)</a> installed.  The Eclipse IDE requires that the Java JRE or JDK be installed in order to run.</li>
<li>Download the <a title="Eclipse CDT IDE" href="http://www.eclipse.org/cdt/" target="_blank">Eclipse CDT IDE</a>.  The downloaded file will have a name similar to: <code>eclipse-cpp-helios-win32.zip</code></li>
<li>Extract the downloaded file to the following folder:  <code>c:\software</code></li>
<li>Thus, the full path to the eclipse installation should be: <code>c:\software\eclipse </code></li>
<li>The Eclipse IDE has an extensive inbuilt help menu with detailed user guides and tutorials.</li>
</ol>
<h3>2.  Installation of the MinGW Compiler Toolchain</h3>
<p>Download and install the MinGW Compiler toolchain.  Previously, the various components of the GNU toolchain had to be installed individually and manually.  More recently, we can install the entire MinGW toolchain  in one operation from within the Eclipse IDE.</p>
<ol>
<li>Within the Eclipse IDE, from the menubar, select:  Help | Install New Software.</li>
<li>Enter in the Wascana repository URL (the latest version may be obtained from <a title="Wascana MinGW Packages" href="http://code.google.com/a/eclipselabs.org/p/wascana/" target="_blank">here</a>) :   <code>http://svn.codespot.com/a/eclipselabs.org/wascana/repo</code></li>
<li> Select the packages that appear and follow the on-screen prompts until the installation is complete.  The package displayed may be: <code>Wascana C/C++ Developer for Windows</code></li>
<li>The MinGW toolchain will be installed at the following location: <code>c:\software\eclipse\mingw</code>Step 2.1 of this article is illustrated in the following figure:<br />
<a href="http://theseekersquill.files.wordpress.com/2010/08/eclipse_mingw_installation.png" target="_blank"><img class="aligncenter size-medium wp-image-550" title="MinGW Toolchain Installation (Wascana)" src="http://theseekersquill.files.wordpress.com/2010/08/eclipse_mingw_installation.png?w=300&#038;h=297" alt="MinGW Toolchain Installation (Wascana)" width="300" height="297" /></a></li>
<li>Verify the Eclipse C++ IDE and MinGW toolchain are correct installed and configured by following the simple tutorial from the Eclipse IDE Welcome page.
<ol>
<li>Within the Eclipse IDE, from the menubar, select: Help | Welcome.</li>
<li>Select: Overview | C/C++ Development | C/C++ Development User Guide | Getting Started | Create a simple Application.</li>
<li>Ensure you can complete the tutorial successfully, before proceeding on (Ensure you can successfully build and run the HelloWorld application).</li>
</ol>
</li>
</ol>
<h3>3.  Installation of the Boost C++ Library Sources</h3>
<p>Install the Boost C++ Library sources and header files.  The most important reference for the remainder of this article  is the Boost <a title="Boost C++ Getting Starting on Windows" href="http://www.boost.org/doc/libs/release/more/getting_started/index.html" target="_blank"><em>Getting Started on Windows</em></a> guide.  You should read the guide in parallel with this article.  However, the guide is written with Visual Studio developers in mind.  In this article, we outline the steps for users of the Eclipse IDE with the MinGW compiler toolchain.  At the time of writing, the current version of the Boost C++ library is 1.44.0.  You should always choose to install the latest version.</p>
<ol>
<li><a title="Download the Boost C++ Libraries" href="http://www.boost.org/users/download/" target="_blank">Download</a> the latest version of the Boost C++ Libraries.</li>
<li>Extract the zip file to the folder:  <code>c:\software</code></li>
<li>Thus, the full path to the Boost C++ Library installation folder is:  <code>c:\software\boost_1_44_0</code></li>
</ol>
<h3>4.  Configure the Eclipse C++ projects to use the Boost C++ Library Headers</h3>
<p>All Eclipse C++ projects using the Boost libraries must include the Boost C++ Library installation folder in the <em>include</em> paths.</p>
<p>Using the <a title="Boost C++ Getting Starting on Windows" href="http://www.boost.org/doc/libs/release/more/getting_started/index.html" target="_blank"><em>Getting Started on Windows</em></a> guide, follow the tutorial <em>Build a Simple Program Using Boost</em>.  The example will use a header-only library.  The simple program reads a sequence of integers from standard input, uses Boost.Lambda to multiply each number by three, and writes them to standard output.</p>
<ol>
<li>Create a new project as previously illustrated in the HelloWorld Tutorial (suggested new project name is BoostLamdaExample1).</li>
<li>Then create a new source file called <em><a>example.cpp</a></em> and cut-and-paste the sample source code from the section <em>Build a Simple Program Using Boost </em>of the guide.</li>
<li>Include the Boost C++ Library installation folder in the <em>include</em> paths of the <em>BoostLamdaExample1</em> project.
<ol>
<li>Within the Eclipse IDE, within the project explorer on the left-hand-side, select the C++ project using the Boost libraries.</li>
<li>Right-click over the C++ project and select <em>properties</em> from the context menu.</li>
<li>From within the Properties dialog box, insert the full path of the boost C++ Library installation folder into the following:
<ol>
<li>C/C++ Build | Settings | GCC C++ Compiler | Includes</li>
</ol>
<ol>
<li>C/C++ Build | Settings | GCC G Compiler | Includes<br />
Step 4.3 of this article is illustrated in the following figure:<br />
<a href="http://theseekersquill.files.wordpress.com/2010/08/eclipseboostincludepath.png" target="_blank"><img class="aligncenter size-medium wp-image-545" title="Eclipse IDE Boost Include Path" src="http://theseekersquill.files.wordpress.com/2010/08/eclipseboostincludepath.png?w=300&#038;h=243" alt="Eclipse IDE Boost Include Path" width="300" height="243" /></a></li>
</ol>
</li>
</ol>
</li>
<li>Build the project <em>BoostLamdaExample1. </em>(Ctrl-B)</li>
<li>Verify the Run Configuration is correct.
<ol>
<li>From the menubar, select Run | Run Configurations.</li>
<li>Select the <em>BoostLamdaExample1 </em>application.</li>
<li>Verify all the parameters appear correct.<br />
The Run Configuration is illustrated in the following figure:<br />
<a href="http://theseekersquill.files.wordpress.com/2010/08/boostlamdarunconfig.png" target="_blank"><img class="aligncenter size-medium wp-image-547" title="BoostLamdaExample1 Run Configuration" src="http://theseekersquill.files.wordpress.com/2010/08/boostlamdarunconfig.png?w=300&#038;h=217" alt="BoostLamdaExample1 Run Configuration" width="300" height="217" /></a></li>
</ol>
</li>
<li>Run the project <em>BoostLamdaExample1</em>.</li>
<li>Enter the input data in the console tab: <code>1 2 3</code></li>
<li>Input <em>z </em>to exit the program.</li>
<li>If you are able to run the program successfully, then you have built and run a C++ application using a Boost header library.</li>
</ol>
<h3>5.  Compile and build the Boost C++ Binary Libraries</h3>
<p>The Boost C++ Libraries come as source code.  Most of the Boost libraries are header-only libraries.  They consist of header files containing templates and inline functions and do not require separately compiled binary libraries or special treatment when linking.  Although most of the libraries  consist solely of header files, there are some important binary libraries required and thus, they must be built.</p>
<p>There are prebuilt binaries of the Boost C++ library for Visual Studio (and only Visual Studio) available for free and may be downloaded from:  <a title="BoostPro Visual Studio binary Libraries" href="http://www.boostpro.com/download/" target="_blank">BoostPro</a></p>
<p>We are using the Eclipse C++ IDE with MinGW and so we must compile and build the Boost C++ binary libraries ourselves. We will use <em>Bjam</em>.  <em>Bjam </em>is the command-line tool that drives the Boost Build system. To  build Boost binaries, we invoke <em>bjam </em>from the Boost C++ Library installation folder.  We will first update two batch files to ensure the build process will proceed smoothly.</p>
<ol>
<li>Set the toolset to GCC.
<ol>
<li>Edit the file:  <code>c:\software\boost_1_44_0\bootstrap.bat</code></li>
<li>Replace the following line:<br />
<code>set toolset=msvc</code> with the line:  <code>set toolset=gcc</code></li>
<li>Save and exit the file.</li>
</ol>
</li>
<li>Update the build batch file with the correct location of the MinGW toolchain (compiler and linker).
<ol>
<li>Edit the file: <code>c:\software\boost_1_44_0\tools\jam\src\build.bat</code></li>
<li>Under the procedure <em>:Guess_toolset</em>, update the MinGW entry to point to the correct folder:<br />
<code>call :Clear_Error<br />
if EXIST "C:\software\eclipse\mingw\bin\gcc.exe" (<br />
set "BOOST_JAM_TOOLSET=mingw"<br />
set "BOOST_JAM_TOOLSET_ROOT=C:\software\eclipse\mingw\"<br />
goto :eof)</code></li>
<li>Optionally, remove all other blocks of code similar to the above codeblock from the procedure <em>:Guess_toolset</em>.<em> </em>This is advisable because you may find that the build procedure quickly exits with the error message saying it cannot find the compiler.  Removing all other codeblocks will ensure the compiler and toolset are set correctly.<br />
The following figure illustrates the complete <em>:Guess_toolset </em>procedure in my version of build.bat.<br />
<a href="http://theseekersquill.files.wordpress.com/2010/08/guesstoolkitprocedure1.png" target="_blank"><img class="aligncenter size-medium wp-image-555" title="GuessToolkit Procedure" src="http://theseekersquill.files.wordpress.com/2010/08/guesstoolkitprocedure1.png?w=300&#038;h=201" alt="GuessToolkit Procedure" width="300" height="201" /></a></li>
</ol>
</li>
<li>Compile and Build the Boost C++ Library binaries from the command prompt.
<ol>
<li>Open up a command prompt at:   <code>c:\software\boost_1_44_0</code></li>
<li>Add the MinGW bin folder to the PATH.<code><br />
set PATH=c:\software\eclipse\mingw\bin;%PATH%</code></li>
<li>Optionally, add python to the end of the PATH.  (Obviously, you may need to download and install it).<code><br />
set PATH=%PATH%;c:\python27;</code></li>
<li>Enter the command:<code><br />
booststrap</code><br />
This should successfully build the executable <em>Bjam</em>.  If not, please review steps 5.1, 5.2 and 5.3.</li>
<li>Build the Boost Library binaries by issuing the following command (This may take over 2hrs to complete):<br />
<code>bjam --toolset=gcc  --build-dir=c:\software\boost_1_44_0\build  --build-type=complete  stage</code></p>
<ol>
<li> The newly built Boost C++ Binary Libraries are generated in the folder: <code>c:\software\boost_1_44_0\stage\lib</code></li>
<li>The option: <code>--build-type=complete</code> will generate both debug and release builds of the Boost C++ libraries.  This is suitable for developers.</li>
<li>The option: <code>--build-type=minimal </code>will generate release builds only of the Boost C++ libraries.   This may become an issue for developers who want to create debug builds of their projects.  Since the compiler automatically try to link against the debug builds of the Boost C++ Libraries, an error message is displayed.</li>
<li>The declaration of <em>stage</em> or <em>install </em>specifies whether the Boost C++ Libraries are installed in a subfolder named <em>stage</em> or system-wide. The meaning of system-wide depends on the operating system. In Windows, the target directory is <em>c:\boost</em>,  in Linux it is <em>/usr/local. </em>The target directory can also be explicitly specified using the <em>&#8211;prefix</em> option.</li>
<li>The intermediate files are generated in the build folder: <code>c:\software\boost_1_44_0\build</code> You may delete the build folder when the entire build process has completed.</li>
<li>If you have a multi-core processor, you can accelerate the build process.  The option: <code>-j N</code> will run up to <em>n</em> shell commands concurrently. The default is 1.  I have an Extreme Quad-Core processor, and adding the option <em>-j 4</em> reduced the build time from just over 2hrs to just under 40 minutes.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h3>6.  Configure the Eclipse C++ projects to use the Boost C++ Binary Libraries</h3>
<ol>
<li>All Eclipse C++ project using the Boost C++ binary libraries must include the Boost Binary Library folder in the <em>Libraries (-L) </em>settings.
<ol>
<li>From with the Eclipse IDE, right-click on the selected project and select <em>Properties</em>.</li>
<li>Place the Boost Binary Library folder path  <em>c:\software\boost_1_44_0\stage\lib </em>in the following location:<br />
C/C++ Build | Settings | MinGW C++ Linker | Libraries | Library search path (-L).</li>
</ol>
</li>
<li>All Eclipse C++ projects using a specific Boost C++ binary library must include the specific binary library in the Libraries (-l) settings.
<ol>
<li>From with the Eclipse IDE, right-click on the selected project and select <em>Properties</em>.</li>
<li>Place the name of the specific binary library in the following location:<br />
C/C++ Build | Settings | MinGW C++ Linker | Libraries | Libraries (-l).</li>
<li><strong>IMPORTANT: </strong>To link a Boost C++ Binary library, e.g.: <code>libboost_regex-mgw44-1_44.a</code> the command line option should be: <code>-lboost_regex-mgw44-1_44</code> (i.e.: Remove the prefix <em>lib</em> and the postfix <em>.a</em>)<em>.</em></li>
</ol>
</li>
<li>Step 6 in this article is illustrated in the following figure:<br />
<a href="http://theseekersquill.files.wordpress.com/2010/08/boostbinarylibraryfolder.png" target="_blank"><img class="aligncenter size-medium wp-image-549" title="Boost Binary Library Folder Configuration" src="http://theseekersquill.files.wordpress.com/2010/08/boostbinarylibraryfolder.png?w=300&#038;h=247" alt="Boost Binary Library Folder Configuration" width="300" height="247" /></a></li>
</ol>
<h3>7.  Final step &#8211; Verify we can use the Boost C++ Binary Libraries from a sample application.</h3>
<ol>
<li>Using the <a title="Boost C++ Getting Starting on Windows" href="http://www.boost.org/doc/libs/release/more/getting_started/index.html" target="_blank"><em>Getting Started on Windows</em></a> guide, follow the example<em> Link Your Program to a Boost Library</em>.  To demonstrate linking with a Boost binary library, the sample program extracts the subject lines from emails.  It uses the <a title="Boost Regex Library" href="http://www.boost.org/doc/libs/1_44_0/libs/regex/index.html" target="_blank">Boost.Regex</a> library, which has a separately-compiled binary component.</li>
<li>Create a new C++ project in Eclipse called <em>BoostRegexExample1 </em>and create a new source file called <em>regex.cpp.</em></li>
<li>Cut-and-paste the sample code from the section <em>Link Your Program to a Boost Library </em>of the guide into <em>regex.cpp</em>.</li>
<li>Add the Boost installation folder to the Include Path of the <em>BoostRegexExample1 </em>project as indicated in step 4.3 of this article.</li>
<li>Add the Boost Library binary folder to the Library (-L) Path of the <em>BoostRegexExample1 </em>project as indicated in step 6.1 of this article.</li>
<li>Add the specific Boost Regex Binary Library <em>boost_regex-mgw44-1_44</em> to the library (-l) settings as indicated in step 6.2 of this article.
<ol>
<li>To find the name of a specific library, please browse the Boost Library binary folder, and select the library filename such that it is the shortest filename with the prefix <em>libboost_regex. </em>The similar looking filenames refer to the same library compiled with different options (statically linked, dynamically link, release-build, debug-build, and so on).</li>
</ol>
</li>
<li>Compile and build (Ctrl-B) the project:  <em>BoostRegexExample1.</em></li>
<li>Verify the Run Configuration parameters are correct:
<ol>
<li>From the Eclipse IDE menubar, select Run | Run Configurations.</li>
<li>Ensure the <em>BoostRegexExample1 </em>C++ application is selected.</li>
<li>Ensure the Build configuration is set to Debug.</li>
<li>Click <em>Run</em>.</li>
</ol>
</li>
<li>Cut-and-paste the following sample email into the console as input:<br />
<code>To: Bob<br />
From: Mary<br />
Subject: The test is successful<br />
Body: Great news, Boost Library integration works.</code></li>
<li>If the following message is printed out, then the program ran successfully (using the Boost Binary Library Regex).<br />
<code>The test is successful</code></li>
<li>To exit the program, input <em>Ctrl-Z</em> to the console.</li>
<li>Congratulations! You may now use the Boost Libraries in your C++ application from the Eclipse CDT IDE using the MinGW toolchain.</li>
</ol>
<h3>References</h3>
<ul>
<li><a href="http://www.uvnc.com/" target="_blank"></a><a title="Eclipse C++ IDE" href="http://www.eclipse.org/cdt/" target="_blank">Eclipse C++ IDE</a> &#8211; Free fully functional C and C++ Integrated Development Environment.</li>
<li><a title="Boost C++ Libraries" href="http://www.boost.org/" target="_blank">Boost C++ Libraries</a> &#8211; Free peer-reviewed portable C++ source                   libraries.</li>
<li><a title="MinGW.org" href="http://www.mingw.org/" target="_blank">MinGW </a>-  Free port of the GNU Compiler Collection (GCC), and GNU Binutils, for use in  the development of native Microsoft Windows applications.</li>
<li><a title="Wascana Eclipse Labs homepage" href="http://code.google.com/a/eclipselabs.org/p/wascana/" target="_blank">Wascana </a>- Wascana is the Eclipse C/C++ IDE for the Windows along with the MinGW GNU toolchain.</li>
<li><a title="LearnCPP.com" href="http://www.learncpp.com/" target="_blank">LearnCpp.com</a> &#8211; Free website devoted to teaching you to program in C++.</li>
<li><a title="Online C++ Cookbook" href="http://www.java2s.com/Tutorial/Cpp/CatalogCpp.htm" target="_blank">Online C++ Cookbook</a>. &#8211; Excellent resource for Java, C++, C#, Oracle and SQL developers.</li>
<li><a title="Online Boost C++ Library Book" href="http://en.highscore.de/cpp/boost/" target="_blank">The Boost C++ Libraries Book</a> &#8211; An online book providing an overview on using the Boost C++ libraries.  The book is released under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" target="_blank">Creative Commons License</a>.</li>
<li><a title="The project leader of the Eclipse CDT project" href="http://cdtdoug.blogspot.com" target="_blank">cdtdoug.blogspot.com</a> &#8211; Personal blog of the Eclipse CDT project  leader providing insights into his mind and the future directions of the project.</li>
</ul>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/boost/'>Boost</a>, <a href='http://theseekersquill.wordpress.com/tag/c-2/'>c++</a>, <a href='http://theseekersquill.wordpress.com/tag/development-2/'>development</a>, <a href='http://theseekersquill.wordpress.com/tag/eclipse/'>Eclipse</a>, <a href='http://theseekersquill.wordpress.com/tag/gcc/'>gcc</a>, <a href='http://theseekersquill.wordpress.com/tag/ide/'>IDE</a>, <a href='http://theseekersquill.wordpress.com/tag/mingw-2/'>mingw</a>, <a href='http://theseekersquill.wordpress.com/tag/programming-2/'>programming</a>, <a href='http://theseekersquill.wordpress.com/tag/windows/'>Windows</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/467/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=467&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/08/24/howto-boost-mingw/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/08/boost.png" medium="image">
			<media:title type="html">boost</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/08/eclipse_mingw_installation.png?w=300" medium="image">
			<media:title type="html">MinGW Toolchain Installation (Wascana)</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/08/eclipseboostincludepath.png?w=300" medium="image">
			<media:title type="html">Eclipse IDE Boost Include Path</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/08/boostlamdarunconfig.png?w=300" medium="image">
			<media:title type="html">BoostLamdaExample1 Run Configuration</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/08/guesstoolkitprocedure1.png?w=300" medium="image">
			<media:title type="html">GuessToolkit Procedure</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/08/boostbinarylibraryfolder.png?w=300" medium="image">
			<media:title type="html">Boost Binary Library Folder Configuration</media:title>
		</media:content>
	</item>
		<item>
		<title>How to install the Canon MP610 Printer drivers on 64-bit Ubuntu Lucid Lynx 10.04 (Amd64)</title>
		<link>http://theseekersquill.wordpress.com/2010/05/03/canon_mp610_ubuntu_1004_64bit/</link>
		<comments>http://theseekersquill.wordpress.com/2010/05/03/canon_mp610_ubuntu_1004_64bit/#comments</comments>
		<pubDate>Mon, 03 May 2010 22:17:01 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Lucid Lynx]]></category>
		<category><![CDATA[MP610]]></category>
		<category><![CDATA[printer]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=440</guid>
		<description><![CDATA[This article outlines in simple steps how to install the Canon MP610 printer drivers and get up and running on a 64-bit Ubuntu Lucid Lynx 10.04 platform. The Canon MP610 is an excellent printer and several previous versions of Ubuntu supported this printer right-out of the box, plug and play style. Unfortunately, the 64-bit Ubuntu Lucid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=440&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><img class="size-medium wp-image-444 aligncenter" title="Canonmp610" src="http://theseekersquill.files.wordpress.com/2010/05/canon_mp610.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></p>
<p style="text-align:justify;">This article outlines in simple steps how to install the Canon MP610 printer drivers and get up and running on a 64-bit Ubuntu Lucid Lynx 10.04 platform.</p>
<p style="text-align:justify;">The Canon MP610 is an excellent printer and several previous versions of Ubuntu supported this printer right-out of the box, plug and play style. Unfortunately, the 64-bit Ubuntu Lucid Lynx 10.04 does not have plug and play support for this printer and thus, it does not install by default.  Furthermore, the 64-bit pre-built drivers for this printer are not available. However, the 32-bit pre-built drivers are available.  Lastly, there is also a dependency failure for the <em>libcupsys2</em> package in the 32-bit version of the driver (the libcupsys2 package has been superseded with the libcup2 package). The situation suddenly appears quite technical and does not look very good.</p>
<p>There are several websites and forums that propose solutions to the above problems.  These solutions vary from compiling the printer drivers from source, to moving around several library files from one folder to another and so on.  Although these solutions work, they are not satisfactory in my eyes because they are prohibitive for all but advanced users of Linux.  A good solution should be <em>as simple as possible but no simpler</em>.</p>
<p>To that end, I will outline below several simple commands that may be run from a terminal (cut-and-paste) which will successfully install the Canon MP610 printer drivers on a 64-bit Ubuntu 10.04 platform. I will then finish this article by outlining how to setup the printer and print a test page.</p>
<h3>6 Simple Steps to install the Canon MP610 Printer Driver on 64-bit Ubuntu Lucid Lynx 10.04</h3>
<ol>
<li style="text-align:left;">Ensure the prerequisite packages are installed. Open up a terminal (From the Ubuntu Desktop Menubar, Select:<br />
Applications | Accessories | Terminal)<br />
and run the following command:<br />
<code>sudo apt-get install ia32-libs cups libcups2 libcups2-dev build-essential</code></li>
<li>Download the <a title="Canon MP610 Printer Driver Package" href="http://software.canon-europe.com/software/0028478.asp?model=" target="_blank">Canon MP610 32-bit printer driver package</a> from the Canon Website.  The driver package is called<em> MP610_debian.tgz</em> (&lt;7MB).  Note: I have linked to the European Canon website, you may obtain the driver from the Canon website appropriate to your location.</li>
<li>Extract the contents of the package <em>MP610_debian.tgz </em>to a folder of your choice.  It should contain the following three files:
<ol>
<li>cnijfilter-common_2.80-1_i386.deb</li>
<li>cnijfilter-mp610series_2.80-1_i386.deb</li>
<li>cnijfilter-common-2.80-1.tar</li>
</ol>
</li>
<li style="text-align:left;">Install the cnijfilter-common driver using the following command:<br />
﻿﻿<code>sudo dpkg -i --force-architecture --ignore-depends=libcupsys2 cnijfilter-common_2.80-1_i386.deb</code></li>
<li style="text-align:left;">Install the cnijfilter-mp610 driver using the following command:<br />
<code>sudo dpkg -i --force-architecture --ignore-depends=libcupsys2 cnijfilter-mp610series_2.80-1_i386.deb</code></li>
<li>Lastly, restart the CUPS service.<br />
<code>sudo /etc/init.d/cups restart</code></li>
<p>Wait a few moments to allow CUPS to restart before continuing on to the next section.</ol>
<h3>5 Simple Steps to Setup the Canon MP610 Printer and Print a test page.</h3>
<ol>
<li>From the Ubuntu Desktop Menubar, Select:<br />
System | Administration | Printing</li>
<li> Select <em>Add</em> to add a printer.</li>
<li>Select <em>Canon MP610 <span style="font-style:normal;">when prompted for a device.<br />
The Installer will attempt to locate a driver for the printer.  This may take a few minutes.</span></em></li>
<li>A dialog box containing details of the printer will be presented.  Select:<br />
<em>Apply</em></li>
<li>You will then be asked if you wish to print a test page.  Select:<br />
<em>Yes</em>.</li>
</ol>
<p>Congratulations!!!  You may now print using the Canon MP610 printer.</p>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/10-04/'>10.04</a>, <a href='http://theseekersquill.wordpress.com/tag/64-bit/'>64-bit</a>, <a href='http://theseekersquill.wordpress.com/tag/canon/'>Canon</a>, <a href='http://theseekersquill.wordpress.com/tag/driver/'>driver</a>, <a href='http://theseekersquill.wordpress.com/tag/lucid-lynx/'>Lucid Lynx</a>, <a href='http://theseekersquill.wordpress.com/tag/mp610/'>MP610</a>, <a href='http://theseekersquill.wordpress.com/tag/printer/'>printer</a>, <a href='http://theseekersquill.wordpress.com/tag/ubuntu/'>Ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/440/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=440&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/05/03/canon_mp610_ubuntu_1004_64bit/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/05/canon_mp610.jpg?w=300" medium="image">
			<media:title type="html">Canonmp610</media:title>
		</media:content>
	</item>
		<item>
		<title>How to easily and simply download, install and run the latest Handbrake development snapshot on Ubuntu Lucid Lynx 10.04</title>
		<link>http://theseekersquill.wordpress.com/2010/04/30/howto-install-handbrake-snapshot/</link>
		<comments>http://theseekersquill.wordpress.com/2010/04/30/howto-install-handbrake-snapshot/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 00:01:32 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[applications]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[handbrake]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[transcoder]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=415</guid>
		<description><![CDATA[Handbrake is an excellent open-source, GPL-licensed, multi-platform, multi-threaded video transcoder, available for MacOS X, Linux and Windows. The latest version of Handbrake  (as at time of writing) is version 0.9.4.   However, some people have experienced problems whereby this version of the application immediately crashes when run on Ubuntu Karmic Kola 9.10 and Ubuntu Lucid Lynx [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=415&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-428" title="HandBrake" src="http://theseekersquill.files.wordpress.com/2010/04/handbrakeicon.png?w=450" alt="HandBrake"   /><a title="Handbrake Web Homepage" href="http://handbrake.fr/" target="_blank">Handbrake</a> is an excellent open-source, GPL-licensed, multi-platform, multi-threaded  video transcoder, available for MacOS X, Linux and Windows.</p>
<p>The latest version of Handbrake  (as at time of writing) is version 0.9.4.   However, some people have experienced problems whereby this version of the application immediately crashes when run on Ubuntu Karmic Kola 9.10 and Ubuntu Lucid Lynx 10.04.  Unfortunately the Handbrake website does not provide pre-built <em>deb</em> packages of older versions (although the source code of older versions is available).</p>
<p>Nonetheless, all is not lost!  The Handbrake community have made it very easy to download, install and run the latest daily development snapshot build of the Handbrake application.  Needless to say, the application code is bleeding edge and may be highly unstable and crash.  That said &#8211; it is highly likely the current development is focused on advanced features and it has been my experience thus far that the core functionality works well.</p>
<p>The purpose of this post is to illustrate the steps required to install the latest daily development snapshot of Handbrake.  This post is for advanced users only and be cautioned that the daily snapshots may be highly unstable and may crash your computer system with unpredictable results.  The motivation for this post is simple &#8211; It is better to a version of the application providing some of the functionality that a version that doesn&#8217;t run at all.</p>
<h3 style="text-align:left;">The Steps to Download, Install and Run the latest development snapshot of Handbrake.</h3>
<ol>
<li style="text-align:left;">Add the daily snapshot source repository location by opening up a terminal and running the following commands.<br />
<code>sudo add-apt-repository ppa:stebbins/handbrake-snapshots</code><br />
<code>sudo apt-get update</code></li>
<li>From the Desktop Menubar, select:<br />
System | Administration | Synaptic Package Manager</li>
<li>Select <em>Reload</em> on the ribbon bar immediately under the Synaptic Menubar.<br />
This will update the package listings in the Synaptic package manager to include the latest snapshot.</li>
<li>In the quick search box on the Synaptic Menubar, enter:<br />
<code>handbrake</code></li>
<li>Right-click on <em>handbrake-gtk </em>and select <em>Mark for Installation</em></li>
<li>On the Synaptic Menubar, select <em>apply</em> and confirm the instructions.</li>
<li>Close the Synaptic Package Manager application.</li>
<li>To run Handbrake:  From the Desktop Menubar, select:<br />
Applications | Sound &amp; Video | Handbrake</li>
</ol>
<h3 style="text-align:left;">To Disable the Downloading and Installation of newer snapshots.</h3>
<p>Please note: each new day the Ubuntu system is updated, the administrator will be prompted to download the latest daily development snapshot of Handbrake.  If the existing snapshot currently installed provides the functionality you require, it is very simple to disable the downloading of  newer snapshots.  The steps are outlined below.</p>
<ol>
<li>From the Desktop Menubar, select:<br />
System | Administrator | Software Sources</li>
<li>Select the <em>Other Software</em> Tab.</li>
<li>Uncheck the line containing <em>Handbrake</em></li>
<li>Close the <em>Software Sources </em>application and choose <em>Reload</em> when prompted.</li>
<li>That&#8217;s it!</li>
</ol>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/10-04/'>10.04</a>, <a href='http://theseekersquill.wordpress.com/tag/handbrake/'>handbrake</a>, <a href='http://theseekersquill.wordpress.com/tag/lucid/'>lucid</a>, <a href='http://theseekersquill.wordpress.com/tag/snapshot/'>snapshot</a>, <a href='http://theseekersquill.wordpress.com/tag/transcoder/'>transcoder</a>, <a href='http://theseekersquill.wordpress.com/tag/ubuntu/'>Ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=415&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/04/30/howto-install-handbrake-snapshot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/04/handbrakeicon.png" medium="image">
			<media:title type="html">HandBrake</media:title>
		</media:content>
	</item>
		<item>
		<title>LaTeX &#8211; Getting the Harvard Citation Style to work &#8211; Cite URLs properly.</title>
		<link>http://theseekersquill.wordpress.com/2010/04/01/latex-harvard-citations/</link>
		<comments>http://theseekersquill.wordpress.com/2010/04/01/latex-harvard-citations/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 23:46:39 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[harvard]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=389</guid>
		<description><![CDATA[The Harvard LaTeX citation package is a requirement for many people when writing research documents or academic theses. However, the sample LaTeX document harvard.tex that comes with the Harvard citation package available at the CTAN TeX Archive Network does not compile correctly as provided.  This can be somewhat frustrating for many authors, especially those who are quite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=389&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-406 alignleft" title="citation picture" src="http://theseekersquill.files.wordpress.com/2010/04/citation.jpg?w=216&#038;h=162" alt="" width="216" height="162" /></p>
<p style="text-align:left;">The Harvard LaTeX citation package is a requirement for many people when writing research documents or academic theses.</p>
<p>However, the sample LaTeX document <em>harvard.tex</em> that comes with the Harvard citation package available at the <a title="Harvard LaTeX Package" href="http://www.ctan.org/tex-archive/macros/latex/contrib/harvard/" target="_blank">CTAN TeX Archive Network</a> does not compile correctly as provided.  This can be somewhat frustrating for many authors, especially those who are quite new to LaTeX.  In attempting to resolve this problem I have developed several solutions which required modifications to the Harvard style file <em>harvard.sty</em> or to the referenced bibliography file <em>harvard.bib</em>. None of these solutions I found to be satisfactory as they are not portable &#8211; that is, copying the LaTeX text document to another computer or platform would result is the same problem and require the same fix to be implemented numerous times.</p>
<p>I finally developed a solution that requires modifications to the LaTeX text document only and thus is portable and requires no changes to the underlying latex installation or configuration style files.  I shall begin by outlining the problem as it appears followed by the solution.</p>
<h3>Recreating the Problem</h3>
<ol>
<li>Download the Harvard citation package (a zip file) from <a title="Harvard Citation package" href="http://www.ctan.org/tex-archive/macros/latex/contrib/harvard/" target="_blank">CTAN</a>.</li>
<li>Extract to a folder of your choice.  E.g.:  <em>C:\temp\harvard</em></li>
<li>Open up the sample LaTeX document <em>harvard.tex</em> from within your LaTeX editor.  I am using the open source <a title="TeXnicCenter" href="http://www.texniccenter.org/" target="_blank">TeXnicCenter </a>IDE.</li>
<li>Attempt to build the document.  You should see an error message similar to the following at the end of your build log.</li>
<p><code>LaTeX-Result: 19 Error(s), 24 Warning(s), 4 Bad Box(es), 0 Pages.</code></p>
<li>We are only concerned with eliminating the errors in this post. Normally, the best approach to eliminating errors is to deal with the first error reported as this may be the source of many subsequent errors.</li>
<li>The first error reported is somewhat cryptic:</li>
<p><code>Paragraph ended before \ltx@LocalAppendToMacro was complete.<br />
&lt;to be read again&gt;<br />
\par<br />
1.6445 }{}</code></p>
<li> The errors are generated due to several expectations that exist in the <em>harvard.sty</em> file.  However, all of these shall be resolved in the solution specified below.</li>
</ol>
<h3>Implementing the Solution</h3>
<p>Ensure you have the sample <em>harvard.tex</em> open in your LaTeX editor.</p>
<ol>
<li>Insert the following two lines immediately before the line containing <em> \usepackage{harvard} </em><br />
<code>\usepackage{html}<br />
\usepackage{url}<br />
</code></li>
<li>Insert the following line immediately before the line beginning with <em>\title</em><br />
<code>\renewcommand{\harvardurl}{URL: \url}</code></li>
<li>Build your document (at least twice to ensure bibliographic references are resolved) and it should compile without any errors.  Well Done! You may now cite references using the Harvard style in your LaTeX documents.</li>
</ol>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/citation/'>citation</a>, <a href='http://theseekersquill.wordpress.com/tag/harvard/'>harvard</a>, <a href='http://theseekersquill.wordpress.com/tag/howto/'>Howto</a>, <a href='http://theseekersquill.wordpress.com/tag/latex/'>LaTeX</a>, <a href='http://theseekersquill.wordpress.com/tag/url/'>url</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=389&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/04/01/latex-harvard-citations/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/04/citation.jpg?w=300" medium="image">
			<media:title type="html">citation picture</media:title>
		</media:content>
	</item>
		<item>
		<title>How to install VNC server on an Ubuntu PC and remote connect to it from a Windows PC</title>
		<link>http://theseekersquill.wordpress.com/2010/03/16/vnc-server-ubuntu-windows/</link>
		<comments>http://theseekersquill.wordpress.com/2010/03/16/vnc-server-ubuntu-windows/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 01:56:16 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Remote Desktop]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[tightvnc]]></category>
		<category><![CDATA[vnc]]></category>
		<category><![CDATA[vncserver]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=353</guid>
		<description><![CDATA[On the Ubuntu 9.10 PC The Ubuntu 9.10 PC shall hereafter be referred to as the SERVER. First of all, permit remote desktop on the SERVER: From the menubar, select System &#124; Preferences &#124; Remote Desktop Under Sharing: Check  Allow other users to view your desktop Check  Allow other users to control your desktop Under [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=353&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><img class="aligncenter size-full wp-image-370" title="remote_desktop" src="http://theseekersquill.files.wordpress.com/2010/03/remote_desktop.png?w=450" alt="Remote Desktop"   />On the Ubuntu 9.10 PC</h3>
<p>The Ubuntu 9.10 PC shall hereafter be referred to as the SERVER.</p>
<ol>
<li>First of all, permit remote desktop on the SERVER:<br />
From the menubar, select System | Preferences | Remote Desktop</p>
<ol>
<li>Under Sharing:
<ol>
<li>Check  <em>Allow other users to view your desktop</em></li>
<li>Check  <em>Allow other users to control your desktop</em></li>
</ol>
</li>
<li>Under Security:
<ol>
<li>Select  <em>Require the user to enter this password </em><br />
and enter a password.</li>
</ol>
</li>
<li>Under Notification area:
<ol>
<li>Select <em>Only display an icon where there is somebody connected.</em></li>
</ol>
</li>
<li>Make a note of the network address and name of the SERVER as displayed in the Remote Desktop Preferences.</li>
</ol>
</li>
<li>Now ensure the required applications are installed:<br />
From the menubar, select System | Administration | Synaptic Package Manager</p>
<ol>
<li>In the quick search box, type <em>vnc</em></li>
<li>For each of the following four packages, right-click on them and select <em>Mark for Installation</em>
<ol>
<li>vnc4server</li>
<li>vnc4-common</li>
<li>vinagre</li>
<li>vino</li>
</ol>
</li>
<li>In the quick search box, type <em>xinetd </em>and install as described above.</li>
<li>Finally, select <em>Apply</em> on the menubar to complete the installation.</li>
</ol>
</li>
<li> Now lets complete the VNC server install and configuration.<br />
Open up a command terminal:</p>
<ol>
<li>Run <em>vncpasswd</em> and enter the password that will be required by the client when attempting to connect to the SERVER<br />
<code>vncpasswd</code></li>
<li>Run<em> </em>the vncserver on display number 1  in order to generate the configuration files that we will subsequently customize.<br />
<code>vncserver  :1</code></li>
<li>If you were to connect via remote desktop from a client at this point, the resolution would be wrong and the screen would be plain grey.  Do not worry, we will fix that now.<em> </em>First, kill the vncserver process by issuing the command:<br />
<code>vncserver  -kill  :1</code></li>
<li>Edit the xstartup file in the folder .vnc (make a backup of the file first)<br />
<code>gedit ~/.vnc/xstartup</code></li>
<li>Ensure the file has the contents as follows:</li>
<p><code>#!/bin/sh<br />
unset SESSION_MANAGER<br />
sh /etc/X11/xinit/xinitrc</code></ol>
</li>
<li>Finally, to run the vnc server on the SERVER (on display 1), issue the command:<br />
<code>vncserver  :1  -depth 16  -geometry 1028x1024</code></li>
</ol>
<h3>On the Windows PC</h3>
<p>The Windows PC shall hereafter be referred to as the CLIENT.</p>
<ol>
<li>Download and install the VNC viewer of your cloice.  I am using the free open source <a title="UltraVNC Remote Desktop Software" href="http://www.uvnc.com/" target="_blank">UltraVNC</a> viewer.<br />
Note: UltraVNC is highly customizable.</li>
<li>Run vncviewer.exe
<ol>
<li>Enter in the network address of the SERVER pc (as recorded in step 1) immediately followed by a colon : and the display number.  The following is an example of the format:</li>
<p><code> 111.222.333.444:1</code></p>
<li>Under <em>Quick Options, s</em>elect <em>Auto</em>.</li>
<li>When prompted, enter the password specified in step 3.1</li>
</ol>
</li>
<li>Well Done!  You are now connected over remote desktop to the Ubuntu PC from your Windows PC.</li>
</ol>
<h3>How to configure the VNC server to run at bootup on the Ubuntu PC.</h3>
<p>In practice, you will not want to logon to the SERVER just to initiate the VNC server.  Moreover, you may not even have a monitor for your Ubuntu Server, because you may be using the monitor as a dual screen for your primary desktop, as in my case.   <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
These instructions have been referenced from <a title="VNC Server as service" href="http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot" target="_blank">here</a>.</p>
<p>To that end I will now explain how to ensure the VNC server is initialised at bootup time  (simply by switching on the SERVER).  All of the following steps will required you to be logged in as root.</p>
<ol>
<li>Open up a terminal and login as root<br />
<code>sudo -i</code></li>
<li>Run all the commands outlined in step 3 (for the Ubuntu PC) as root.</li>
<li>Create a new file  in <em>/etc/init.d</em> called  <em>vncserver </em>and ensure it has the following contents:<br />
<strong>Note: Change the username (and optionally the other parameters) according to your circumstances.</strong></li>
<p><code>#!/bin/sh -e<br />
### BEGIN INIT INFO<br />
# Provides:          vncserver<br />
# Required-Start:    networking<br />
# Default-Start:     S<br />
# Default-Stop:      0 6<br />
### END INIT INFO<br />
PATH="$PATH:/usr/X11R6/bin/"<br />
# The Username:Group that will run VNC<br />
export USER="YOUR_USERNAME"<br />
#${RUNAS}<br />
# The display that VNC will use<br />
DISPLAY="1"<br />
# Color depth (between 8 and 32)<br />
DEPTH="16"<br />
# The Desktop geometry to use.<br />
#GEOMETRY="&lt;WIDTH&gt;x&lt;HEIGHT&gt;"<br />
#GEOMETRY="800x600"<br />
#GEOMETRY="1024x768"<br />
GEOMETRY="1280x1024"<br />
# The name that the VNC Desktop will have.<br />
NAME="your-vnc-server"<br />
OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"<br />
. /lib/lsb/init-functions<br />
case "$1" in<br />
start)<br />
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"<br />
;;<br />
stop)<br />
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"<br />
;;<br />
restart)<br />
$0 stop<br />
$0 start<br />
;;<br />
esac<br />
exit 0</code></p>
<li>Make the above script executable:<br />
<code>sudo chmod +x /etc/init.d/vncserver</code></li>
<li>Make this script into a system service by adding this script to the runtime scripts invoked at bootup time.<br />
<code>sudo update-rc.d vncserver defaults</code></li>
<li>To start the service without rebooting the SERVER:<br />
<code>sudo /etc/init.d/vncserver start</code></li>
<li>If you made a mistake/typo in the script, you can undo the creation of the system-wide service (step 5) by running the command:<br />
<code>sudo update-rc.d -f vncserver remove</code> You may then correct your mistake and then repeat steps 5 and 6.</li>
<li>Well done!  You may now connect to your Ubuntu PC SERVER via remote desktop by simply powering on the SERVER and giving it enough time to bootup and run all of its system-wide services.</li>
</ol>
<h3>References</h3>
<ul>
<li><a href="http://www.uvnc.com/" target="_blank">Ultra VNC</a> &#8211; Free Open Source Remote Control Desktop software.</li>
<li><a href="http://www.tightvnc.com/" target="_blank">Tight VNC</a> &#8211; Free Remote Control Desktop software &#8211; with source code.</li>
<li><a href="http://www.realvnc.com" target="_blank">Real VNC</a> -  Offers both a commerical and free version.</li>
<li><a href="http://www.dbuggr.com/milly/vnc-viewer-comparison-tightvnc-ultravnc-realvnc/" target="_blank">A subjective comparision between UltraVNC, TightVNC and RealVNC</a>.</li>
<li><a title="Comparison Between Remote Desktop software" href="http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software" target="_blank">A comprehensive Comparison Chart between many Remote Desktop software solutions</a>.</li>
</ul>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/howto/'>Howto</a>, <a href='http://theseekersquill.wordpress.com/tag/remote-desktop/'>Remote Desktop</a>, <a href='http://theseekersquill.wordpress.com/tag/tightvnc/'>tightvnc</a>, <a href='http://theseekersquill.wordpress.com/tag/vnc/'>vnc</a>, <a href='http://theseekersquill.wordpress.com/tag/vncserver/'>vncserver</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=353&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/03/16/vnc-server-ubuntu-windows/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/03/remote_desktop.png" medium="image">
			<media:title type="html">remote_desktop</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Install and Get Up and Running Quickly with GIT &#8211; a Fast, Distributed Version Control System.</title>
		<link>http://theseekersquill.wordpress.com/2010/03/07/starting-with-git/</link>
		<comments>http://theseekersquill.wordpress.com/2010/03/07/starting-with-git/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 21:08:55 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[DVCS]]></category>
		<category><![CDATA[GitExtensions]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=234</guid>
		<description><![CDATA[I have recently installed and used Git for the first time and I have been impressed by its excellent modular and distributed design, speed, efficiency and usefulness.  So what is Git? Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=234&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-261 alignleft" title="GitHub Logo" src="http://theseekersquill.files.wordpress.com/2010/03/gitimage.png?w=450" alt="Git Logo"   />I have recently installed and used Git for the first time and I have been impressed by its excellent modular and distributed design, speed, efficiency and usefulness.  So what is Git?</p>
<p><a title="Git Home Page" href="http://git-scm.com/" target="_blank">Git </a>is a free and open source distributed <a title="A Visual Guide to Version Control" href="http://betterexplained.com/articles/a-visual-guide-to-version-control/" target="_blank">version control system</a> designed to handle everything from small to very large projects with speed and efficiency.  It may be used as a <a title="Source Control Management System" href="http://en.wikipedia.org/wiki/Revision_control" target="_blank">source control management system</a> by software developers.  However, it has a much wider remit and may be used as a version control system for all documents, spreadsheets, presentations and so on.</p>
<p>For some people approaching Git for the first time, it may appear somewhat daunting and overwhelming &#8211; not sure where to start, and then how to proceed once on the journey. Thus, the purpose of this article is to provide concise tips and references to facilitate you to get up and running quickly with Git.</p>
<h3>Benefits of Version Control</h3>
<p>Before jumping into the technical details, I want to briefly outline some of the benefits of a Version Control System (VCS).  They include:</p>
<ul>
<li>Providing snapshots of your documents and the ability to easily go back to an earlier version/revision of your work.</li>
<li>Facilitating an efficient and well managed organisation of documents. Experienced document authors compensate for not having a document management system by developing their own naming conventions for each document revision.  As a result, their <em>Documents</em> folder is littered with many revisions of documents using specialized file naming conventions such as file name &#8211; date &#8211; revision.ext.  A version control system replaces this chaos with a well structured consistent, reliable, efficient and easily managed organisational structure that allows you to focus on the work at hand &#8211; the content of your documents.</li>
<li>Provides accountability &#8211; the ability to maintain and search what was edited when and by whom and what they did.  This is of particular importance when working in a team or collaborating with external members.</li>
<li>Adapting to use whatever workflow is appropriate for your project &#8211; centralised, distributed, Gatekeeper, and so on.</li>
<li>A real time-line of effort put in to complete a project – helps in estimating new projects and billing complete ones.</li>
<li>Provision of a backup service (if using a remotely hosted source control solution).</li>
<li>Parking projects and then taking them up months/years later and jumping right in by reviewing your comments on what you already did up to the point where you left off.</li>
<li>Take risks and make changes knowing that you can always restore a project to a point in time.</li>
<li>The ability to create new &#8220;branch&#8221;  versions. This feature can be useful for making bug fixes when projects have already been released to the field and the next build of the project is in development.</li>
<li>Branching also facilitates parallel development. If several people are working on the same project, an integration branch can be created. When any party has new working code, it can be merged to the integration branch where all parties can use the change.</li>
<li>Conserving disk space &#8211; The VCS only stores the latest version of a file and the differences between each version that precedes it.  Thus the disk space required is usually several orders of magnitudes smaller than what would be required with a VCS.</li>
</ul>
<h3>Install Git and Get up and Running Quickly</h3>
<ol>
<li>If you are new to version control, it is highly recommended you familiarize yourself with the concepts.  An excellent <a title="Visual Introductory Guide to Version Control" href="http://betterexplained.com/articles/a-visual-guide-to-version-control/" target="_blank">visual introductory guide to version contro</a>l is available online.</li>
<li>To Install Git on Windows:
<ol>
<li>There are several different Git installation packages available for installation on Windows.<br />
I recommend you download and install <a title="Download GitExtensions" href="http://code.google.com/p/gitextensions" target="_blank">GitExtensions </a>(which includes MSysGit and KDiff3).  It has the following features:</p>
<ul>
<li>Windows Explorer integration for Git.</li>
<li>Visual Studio (2005,2008,2010) plugin for Git.</li>
<li>Can be integrated with the Eclipse IDE.</li>
<li>Feature rich user interface for Git.</li>
<li>Single installer installs Git (MSysGit), GitExtensions, Putty and the merge tool KDiff3.</li>
<li>32bit and 64bit support.</li>
</ul>
</li>
<li>A <a title="GitExtensions Installation Screenshots" href="http://www.milesj.me/blog/read/73/Installing-GitExtensions-For-Windows" target="_blank">step-by-step screenshot analysis of each stage of the installation process</a> is available.  In essence, accept the default settings at each stage.</li>
<li><strong>Note: I suggest one change to the default settings:</strong><br />
When prompted to <em>Adjust your path environment</em> during the Git installation, I recommend selecting<em>:<br />
Run Git from the Windows Command Prompt</em><br />
This will simply allow you to run Git from the command prompt regardless of your current working folder.</li>
</ol>
</li>
<li>To install Git on Ubuntu Linux:
<ol>
<li>The version installed by apt-get is quite old.  There are simple instructions available to install the latest current stable version <a title="Install Git on Ubuntu" href="http://www.barregren.se/blog/how-install-most-current-stable-version-git-ubuntu" target="_blank">here</a>. I recommend installing git-core, git-doc, gitk and git-gui.</li>
</ol>
</li>
<li>To Create a New Repository using the graphical user interface:
<ol>
<li>Run Git Gui.</li>
<li>Create a new Repository and choose a project folder.</li>
<li>Select everything under <em>Unstaged Changes</em>.</li>
<li>From the MenuBar, Select <em>Commit </em>| <em>Stage to Commit</em></li>
<li>In the box on the bottom-right of <em>Git Gui</em>, labeled <em>Initial Commit Message, </em>Enter the commit message.
<ul>
<li>The message may include such details as:<br />
Title_of_Commit<br />
Name_of_commiter: Joe Bloggs<br />
Date: 01-01-2000<br />
Version: 00.01.00<br />
Description of Changed made:  Several line description.</li>
</ul>
</li>
<li>Select the commit button beside bottom window.</li>
</ol>
</li>
<li>To Create a New Repository using the command line:<br />
It is even easier to create a new repository from the command line.</p>
<ol>
<li>Open up a command prompt (windows) or terminal (Linux) and change directory to the project folder. Then enter the following commands:
<ol>
<li>To create the new repository:<br />
git init</li>
<li>To add all the contents of the folder into the Git repository:<br />
git add .</li>
<li>Finally, to commit the files to the repository:<br />
git commit -m &#8220;InitialisedRepository&#8221;</li>
</ol>
</li>
</ol>
</li>
<li>To Configure the Eclipse IDE to use Git Gui as an embedded version control management tool:<br />
There are two excellent and short video tutorials on Youtube to demonstrate this.</p>
<ol>
<li><a title="Using Git GUI with Eclipse Part 1" href="http://www.youtube.com/watch?v=DcM1xOiaidk" target="_blank">Using Git GUI with Eclipse Part I &#8211; Setting up the workspace</a></li>
<li><a title="Using Git with Eclipse Part 2" href="http://www.youtube.com/watch?v=1OrPJClD92s" target="_blank">Using Git GUI with Eclipse Part II &#8211; Pushing changes to the server</a></li>
</ol>
<p>Indeed, the method outlined in the videos may be used to integrate Git Gui with any software application that supports external tool configuration and invocation.</li>
</ol>
<h3>Online Resources to help you on your way</h3>
<ol>
<li>Some excellent online resources for learning and using Git:
<ul>
<li><a title="The Official Git Book" href="http://book.git-scm.com/" target="_blank">The Official Online GIT Book &#8211; Complete Version.</a> &#8211; This is a very good starting resource.</li>
</ul>
<ul>
<li><a title="Professional Git" href="http://progit.org/book/" target="_blank">ProGit </a>- An excellent resource for someone new to Git.</li>
</ul>
<ul>
<li><a title="Quickstart Tutorial" href="http://git.wiki.kernel.org/index.php/QuickStart" target="_blank">Quickstart Tutorial</a> to Using Git.</li>
<li><a title="Everyday Git with 20 Commands" href="http://www.kernel.org/pub/software/scm/git/docs/everyday.html" target="_blank">Everyday Git with 20 Commands or so.</a></li>
<li><a title="A Conceptual Tutorial of Git" href="http://www.eecs.harvard.edu/~cduan/technical/git/" target="_blank">Understanding Git  &#8211; A Conceptually Approach</a><br />
This tutorial primarily explains the Git universe and its objectives, and secondarily illustrates how to use Git commands to manipulate that universe.</li>
<li><a title="Aha Moments when learning Git" href="http://betterexplained.com/articles/aha-moments-when-learning-git/" target="_blank">Aha! Moments When Learning Git</a></li>
<li><a title="Git from SVN background" href="http://git.or.cz/course/svn.html" target="_blank">Git for those who come from an SVN background.</a></li>
<li><a title="Executive Summary of Git Commands" href="http://cheat.errtheblog.com/s/git/" target="_blank">Executive Summary of Git commands</a> when you already know the basics.</li>
<li>Nice <a title="Git CheatSheet" href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png" target="_blank">Git CheatSheet.</a></li>
<li><a title="Git for the Lazy" href="http://www.spheredev.org/wiki/Git_for_the_lazy" target="_blank">Git for the Lazy</a>.</li>
<li><a title="Branching and Merging" href="http://learn.github.com/p/branching.html" target="_blank">Branching and Merging Explained.</a></li>
<li>A Concise <a title="Introduction to Git for Linux  Kernel Hackers" href="http://linux.yyz.us/git-howto.html" target="_blank">Introduction to Git for Linux Kernel Hackers.</a></li>
<li><a title="GitReady" href="http://www.gitready.com/" target="_blank">GitReady </a>- Learning Git one commit at a time.</li>
<li>The <a title="Git FAQ" href="http://git.wiki.kernel.org/index.php/GitFaq" target="_blank">Official Git FAQ</a>.</li>
<li>A <a title="Visual Git Reference" href="http://marklodato.github.com/visual-git-guide/" target="_blank">Visual Git Reference</a></li>
<li><a title="Official Git User Manual" href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html" target="_blank">The Official Git User Manual </a>(rather terse).</li>
<li>A Comprehensive <a title="Git List of Tools" href="http://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools" target="_blank">list of tools that may be used with GIT</a>.</li>
<li>A <a title="Comprehensive Git Documentation" href="http://git.wiki.kernel.org/index.php/GitDocumentation" target="_blank">Comprehensive list of Git Documentatio</a>n on the Internet.</li>
</ul>
</li>
<li>Some excellent video screencasts explaining how to use Git:
<ul>
<li><a title="GitCasts" href="http://gitcasts.com/" target="_blank">GitCasts </a>- Online screencasts explaining how to use Git</li>
<li><a title="Getting started with GitHub" href="http://www.teachmetocode.com/screencasts/5" target="_blank">Getting started with GitHub</a> &#8211; Free Online Git Hosting Repository.</li>
</ul>
</li>
</ol>
<h3>Git Tips</h3>
<ol>
<li>To configure Git to use an Internet Proxy:<br />
If your computer passes through a Proxy in order to access the Internet, then Git must be configured to use this Proxy when interacting with repositories on the Internet.  The command to enable Git to use a Proxy is:<br />
git config &#8211;global http.proxy http://our-proxy-server:8088</li>
<li>To configure Git to ignore certain file types:<br />
Git may be configured to ignore certain filetypes by placing entries in the <em>GIT_DIR/info/exclude</em> file located in the project folder.<br />
<strong>Note: This file must be ready before any files are committed to the Git repository (i.e.: immediately after git init).</strong></p>
<ol>
<li>The entries may be as follows:<br />
*.aux<br />
*.log<br />
*.blg<br />
*.[oa]<br />
filename.ext<strong><br />
</strong></li>
<li>For more information, refer to the <a title="Git - How to Ignore certain files" href="http://book.git-scm.com/4_ignoring_files.html" target="_blank">relevant chapter</a> in the online Git Community Book.</li>
</ol>
</li>
<li>To checkout just one or two files from an older version to be included in the current version:<br />
Occasionally it may be necessary to check out an old version of just one file and include it in the current working branch (as opposed to checking out the entire older branch just to get that one particular file)  The instructions are in the <a title="How To check out just one file." href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#checkout-of-path" target="_blank">Git User manual</a>.</li>
<li>To setup your own Git Host Repository:<br />
There is an excellent guide online explaining step-by-step how to <a title="Setup new remote Git repository" href="http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository" target="_blank">setup a (simple) new remote online repository</a>.<br />
The steps detailing how to setup a more advanced GIT host repository with automatic user management on a Ubuntu server with clients connecting from Windows are available <a title="How to setup Git Host Repository" href="http://www.guztech.nl/wordpress/index.php/2010/02/setting-up-a-git-server-in-ubuntu-with-gitosis-and-using-gitextensions-on-windows/" target="_blank">here.</a></li>
</ol>
<h3>To access (push, pull and fetch) a GitHub repository from behind a proxy.</h3>
<p>The original reference for these instruction are available <a title="Acces GitHb from behind a Proxy" href="http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html" target="_blank">here</a>.</p>
<p>The typical scenario behind a proxy is:</p>
<ul>
<li>All internet access passes through a proxy.</li>
<li>The proxy allows outward connections of type HTTP and HTTPS only (ports 80 and 443 respectively).</li>
<li>The CONNECT method is only enabled for port 443.</li>
<li>Optionally, proxy authentication is required.</li>
</ul>
<p>Windows Platform</p>
<ol>
<li>Install GitExtensions (as described earlier).</li>
<li>Generate your SSH key if you have not already done so and add it to your GitHub account (<a title="Generate SSH Key" href="http://help.github.com/msysgit-key-setup/" target="_blank">instructions </a>are available online).  It is also highly recommended you generate a passphrase from reasons outlined <a title="SSH Passphrase" href="http://help.github.com/working-with-key-passphrases/" target="_blank">here</a>.<br />
Note: Using <em>Git Gui</em> you may generate your SSH key and  passphrase very easily from the menu bar by selecting Help | Show SSH Key | Generate Key.</li>
<li>Download the utility <em>connect </em>which permits the tunneling of various network connectinos via HTTP(S) proxies.<br />
The source code <a title="Connect - Simple Relaying command" href="http://bent.latency.net/bent/darcs/goto-san-connect-1.85/src/connect.html" target="_blank">connect.c</a> is available for download and compilation.  A pre-compiled binary for windows users is <a title="Connect - Precompiled binary for windows" href="http://http://www.taiyo.co.jp/%7Egotoh/ssh/connect.exe" target="_blank">available</a>.<br />
I placed connect.exe in  C:\software\connect\connect.exe</li>
<li>Backup your existing SSH config file (if it exists).</li>
<li style="text-align:left;">Create a new SSH config file called <em>config-proxy</em> and place the following text in that file.<br />
<strong>(Note: the text from <em>ProxyCommand</em> to <em>%p</em> should be on one line with a space after &#8220;-H&#8221;).</strong><strong></strong>ProxyCommand C:/software/connect/connect.exe -H proxy.site.com:443 %h %p<br />
Host github.com<br />
User git<br />
Port 22<br />
Hostname github.com<br />
IdentityFile &#8220;C:\Users\username\.ssh\id.rsa&#8221;<br />
TCPKeepAlive yes<br />
IdentitiesOnly yes</p>
<p>Host ssh.github.com<br />
User git<br />
Port 443<br />
Hostname ssh.github.com<br />
IdentityFile &#8220;C:\Users\username\.ssh\id.rsa&#8221;<br />
TCPKeepAlive yes<br />
IdentitiesOnly yes</li>
<li>Finally, when connecting to your Github repository, specify the remote location as follows (replacing the uppercase words to the appropriate values corresponding to your details):<br />
ssh://git@ssh.github.com:443/USERNAME/PROJECTNAME.git<br />
For example, to clone an existing project:<br />
git clone ssh://git@ssh.github.com:443/USERNAME/PROJECTNAME.git</li>
<li>That&#8217;s it!</li>
</ol>
<h3>Google Tech Talks</h3>
<ul>
<li>What is Git &#8211; A talk by Randal Schwartz.  He presents a good technical overview of Git.</li>
</ul>
<span style="text-align:center; display: block;"><a href="http://theseekersquill.wordpress.com/2010/03/07/starting-with-git/"><img src="http://img.youtube.com/vi/8dhZ9BXQgc4/2.jpg" alt="" /></a></span>
<ul>
<li>Linus Torvalds, the creator of Git, visited Google to share his thoughts on the source control management system. This high-level talk highlights the differences between Git and the alternative version control systems and is quite entertaining as Linus as some strong views on technical matters and design philosophies</li>
</ul>
<span style="text-align:center; display: block;"><a href="http://theseekersquill.wordpress.com/2010/03/07/starting-with-git/"><img src="http://img.youtube.com/vi/4XpnKHJAok8/2.jpg" alt="" /></a></span>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/dvcs/'>DVCS</a>, <a href='http://theseekersquill.wordpress.com/tag/git/'>Git</a>, <a href='http://theseekersquill.wordpress.com/tag/gitextensions/'>GitExtensions</a>, <a href='http://theseekersquill.wordpress.com/tag/howto/'>Howto</a>, <a href='http://theseekersquill.wordpress.com/tag/source-control/'>Source Control</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=234&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/03/07/starting-with-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/03/gitimage.png" medium="image">
			<media:title type="html">GitHub Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Install a Full MiKTeX LaTeX Installation and configure TeXnicCenter on Windows XP, Windows Vista and Windows 7</title>
		<link>http://theseekersquill.wordpress.com/2010/03/07/install-configure-latex/</link>
		<comments>http://theseekersquill.wordpress.com/2010/03/07/install-configure-latex/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:38:15 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[MiKTeX]]></category>
		<category><![CDATA[SumatraPDF]]></category>
		<category><![CDATA[TeXnicCenter]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=92</guid>
		<description><![CDATA[The purpose of this article is to outline in concise form the steps required to install and configure a full LaTeX distribution from scratch up to the point of editing documents in LaTeX on a Windows PC.  Furthermore, I will show you how to integrate the LaTeX editor with the PDF viewer to enable you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=92&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><img class="aligncenter" title="TeXnicCenter" src="http://theseekersquill.files.wordpress.com/2009/07/texniccenter-64.png?w=64&#038;h=64" alt="TeXnicCenter Logo" width="64" height="64" />The purpose of this article is to outline in concise form the steps required to install and configure a full <a href="http://www.latex-project.org/" target="_blank">LaTeX</a> distribution from scratch up to the point of editing documents in LaTeX on a Windows PC.  Furthermore, I will show you how to integrate the LaTeX editor with the PDF viewer to enable you to switch seamlessly between them while creating your documents.</p>
<p>The LaTeX editor employed here is the free open source <a title="Download TeXnicCenter" href="http://www.texniccenter.org/" target="_blank">TeXnicCenter</a> editor which provides all the functionality you need to create, write, build,  view and print your LaTeX documents.</p>
<p><img class="alignright size-full wp-image-280" title="Adobe Reader" src="http://theseekersquill.files.wordpress.com/2009/07/adobe_reader_icon_special.jpg?w=450" alt="Adobe Reader icon"   />Please ensure you have a PDF viewer already installed before commencing the steps below.  This article will provide instructions on how to configure and integrate two PDF viewers with our LaTeX editor: the free open source PDF viewer <a title="Download Sumatra PDF Viewer" href="http://blog.kowalczyk.info/software/sumatrapdf/download.html" target="_blank">Sumatra PDF</a> and the freeware <a title="Download Adobe Reader" href="http://get.adobe.com/reader/" target="_blank">Adobe Acrobat Reader</a>.  You may install either one (or both if you wish).</p>
<p>This article provides instructions for the following platforms: Windows XP, Windows Vista and Windows 7.</p>
<ol>
<li>Download and run the free open source MiKTeX Net Installer <em>setup-2.X.xxxx.exe</em> from the <a title="MiKteX download page" href="http://miktex.org/2.9/setup" target="_blank">MiKteX download page</a>. The MiKTeX installation consists of two phases:  the first phase will download the MiKTeX distribution to your PC, the second phase will perform the actual installation.  Once the download operation has finished, the first phase is complete and you are ready to install MiKTeX.  It is recommended to download the latest stable version.  At the time of writing, the latest stable version is 2.9.</li>
<li>To perform the second phase of the installation, start Windows Explorer and browse to the directory which contains the complete MiKTeX distribution (where you downloaded it). Look for a file named <em>setup.exe</em>.   This is the MiKTeX Setup application.  Run<em> </em><em>setup.exe</em> by double-clicking its icon.  When asked to select a repository folder, select the location of the downloaded MiKTeX distribution. Please be patient as the installation may take quite some time to complete.</li>
<li>Update the MiKTeX Installation:<br />
From the Start menu,&nbsp;</p>
<ol>
<li>On Windows XP:<br />
select  <em>Start | Programs | MiKTeX 2.X | Update</em></li>
<li>On Windows Vista or Windows 7:<br />
select  <em>Start | Programs | MiKTeX 2.X | Maintenance (Admin) | Update</em><em> (Admin)<br />
</em></li>
<li>Select the option:<br />
<em> I want to get updated packages from a remote package repository</em><br />
and the option:<br />
<em>Let me choose a remote package repository</em><br />
and select the repository nearest you.</li>
<li>Follow the onscreen instructions.</li>
</ol>
</li>
<li>Update the MiKTeX Package Manager:<br />
From the Start menu,&nbsp;</p>
<ol>
<li>On Windows XP:<br />
select <em>Start | Programs | MiKTeX 2.X | Settings</em></li>
<li>On Windows Vista or Windows 7:<br />
select  <em>Start | Programs | MiKTeX 2.X | Maintenance (Admin) | Settings (Admin)</em></li>
<li>Select the option <em>Refresh FNDB</em></li>
<li>Select the option <em>Update Formats</em></li>
<li>Exit the application by clicking <em>Ok</em>.</li>
</ol>
</li>
<li>Install TeXnicCenter:
<ol>
<li>Download the latest version of TeXnicCenter from <a href="http://www.texniccenter.org/" target="_blank">http://www.texniccenter.org</a></li>
<li>Run the<em> </em>TeXnicCenter installer and follow the onscreen instructions.</li>
</ol>
</li>
<li>Configure TeXnicCenter&#8217;s initial settings:
<ol>
<li>When running TeXnicCenter for the first time, follow the onscreen instructions.</li>
<li>Close and rerun TeXnicCenter.</li>
<li>Select <em>Tools | Options | Editor Tab</em><br />
Enable <em>display line numbers</em></li>
</ol>
</li>
<li>If you are running Windows Vista or Windows 7:
<ol>
<li>Configure the TeXnicCenter application to run as an administrator.</li>
<li>Configure the TeXnicCenter application to run in compatibility mode: <em>Windows XP SP3.</em></li>
<li>If you will use Sumatra PDF as your PDF viewer, configure the Sumatra PDF application to run in compatibility mode: <em>Windows XP SP3.</em></li>
</ol>
</li>
<li>A brief explanation of terminology concerning Integration features between TeXnicCenter and the PDF viewers is now required.<br />
Several PDF viewers support the concept of Forward-Search and Inverse-Search.&nbsp;</p>
<ul>
<li>What is Forward-Search?: When compiling (generating PDF output) your LaTeX source document in TeXnicCenter, Forward-Search enables the current editing location in the source latex file to be displayed and highlighted in the generated PDF.  For example, if you are editing text that appears on page 8 of the PDF; after compiling the LaTeX source, the PDF viewer will open the document and jump directly to page 8 to display the text you have just edited.  This is a great timesaver.  The communication between the editor and PDF viewer often relies on the <a title="Dynamic Data Exchange" href="http://en.wikipedia.org/wiki/Dynamic_Data_Exchange" target="_blank">DDE</a> protocol.</li>
<li>What is Inverse-Search?: Inverse-Search is a synchronisation feature whereby doubling-clicking on a line in the PDF document will switch to the LaTeX editor and display the corresponding line in the document source.  Again, another great timesaver.</li>
<li>Adobe Reader and Adobe Acrobat:<br />
Forward-Search and Inverse-Search may not work with adobe Reader version 8 or higher (i.e.: all recent versions).</li>
<li>Sumatra PDF Viewer:<br />
Forward-Search and Inverse-Search function correctly using Sumatra PDF on Windows XP SP3, Windows Vista and Windows 7. This author&#8217;s preference is to use the Sumatra PDF viewer to view the document during the creation and editing phases, and only use Adobe Reader to view the final completed document to verify the final document version appears correctly when viewed with Adobe Reader.<strong><br />
Note 1: At present (TeXnicCenter v1.0 and Sumatra V1.3), forward search only works if the file name and entire file path do not contain spaces!</strong><strong><br />
Note 2: Be aware that cutting and pasting the configuration information that appears in the subsequent steps from this webpage directly into the TeXnicCenter configuration panel may not work.  The double-quotes (and single-quotes) are often misrepresented.</strong></li>
</ul>
</li>
<li> To configure TeXnicCenter to view document output using Adobe Reader:<strong> </strong>
<ol>
<li>Run TeXnicCenter.</li>
<li>Select <em>Build | Define Output Profiles | Viewer Tab</em></li>
<li>Ensure the profile selected is <em>LaTeX =&gt; PDF</em><br />
For both View Project’s Output and Forward Search options, enter the following:&nbsp;</p>
<ol>
<li>Enable DDE</li>
<li>Command: [DocOpen("%bm.pdf")][FileOpen("%bm.pdf")]</li>
<li>Server: acroview</li>
<li>Topic: control</li>
</ol>
</li>
<li>For Close Document before running LaTeX:
<ol>
<li>Enable DDE</li>
<li>Command: [DocClose("%bm.pdf")]</li>
<li>Server: acroview</li>
<li>Topic: control</li>
</ol>
</li>
</ol>
</li>
<li>To configure TeXnicCenter to view document output using Sumatra PDF:<br />
The Sumatra PDF viewer integrates nicely with TeXnicCenter supporting both forward-search and inverse-search.&nbsp;</p>
<ol>
<li>Run TeXnicCenter.</li>
<li>Select <em>Build | Define Output Profiles | (La)Tex Tab</em>
<ol>
<li>Select <em>Add</em> to add a new profile.<em><br />
</em>Enter the profile name:  <em>Latex =&gt; PDF (Sumatra)</em></li>
</ol>
</li>
<li>Under the <em>(La)TeX</em> Tab
<ol>
<li>Select the checkbox:  <em>Run (La)TeX compiler</em>
<ol>
<li>Path to the latex compiler:<br />
<em> </em> C:\software\MiKTeX 2.8\miktex\bin\pdflatex.exe<br />
<strong>Note: The path references may be different on your computer.</strong></li>
<li>Command line arguments to pass to the compiler:<br />
-interaction=nonstopmode &#8220;%pm&#8221; -synctex=-1</li>
</ol>
</li>
<li>Unselect the checkbox:  <em>Do not use BibTeX in this profile<br />
</em>&nbsp;</p>
<ol>
<li>Path to BibTeX executable:<br />
<em> </em> C:\software\MiKTeX 2.8\miktex\bin\bibtex.exe</li>
<li>Command lne arguments to pass to BibTeX:<br />
<em> </em>&#8220;%bm&#8221;</li>
</ol>
</li>
<li>Unselect the checkbox:  <em>MakeIndex</em>
<ol>
<li>Path to MakeIndex executable:<br />
C:\software\MiKTeX 2.8\miktex<br />
\bin\makeindex.exe<br />
<strong>Note: The path should be on one line, I split the path here to ensure it displays clearly.</strong><strong> There should be no space  at the line break between <em>miktex</em> and <em>\bin</em>.</strong></li>
<li>Command line arguments to pass to MakeIndex:<br />
<em> </em>&#8220;%bm&#8221;</li>
</ol>
</li>
</ol>
</li>
<li>The <em>Postprocessor</em> tab may be left blank.</li>
<li>Under the <em>Viewer</em> Tab:
<ol>
<li>Path to executable:<br />
C:\software\SumatraPDF\SumatraPDF.exe<br />
-inverse-search &#8220;\&#8221;C:\software\TeXnicCenter\TEXCNTR.EXE\&#8221;<br />
/ddecmd \&#8221;[goto('%f','%l')]\&#8221;"<br />
<strong>Note: The path should be on one line, I split the path here to ensure it displays clearly.  There should be a space inserted at the position of the line breaks:<br />
</strong>&nbsp;</p>
<ul>
<li><strong> one space after <em>SumatraPDF.EXE</em></strong></li>
</ul>
<ul>
<li><strong> another space after <em>TEXCNTR.EXE\</em></strong>&#8220;</li>
</ul>
</li>
<li>For View project&#8217;s output:
<ol>
<li>Enable<em> </em>Command line argument</li>
<li>Command:<em> </em>&#8220;%bm.pdf&#8221;</li>
</ol>
</li>
<li>For Forward Search: <em><br />
</em>&nbsp;</p>
<ol>
<li>Enable DDE command:</li>
<li>Command:<em> </em>[ForwardSearch("%bm.pdf","%Wc",%l,0)]</li>
<li>Server: sumatra</li>
<li>Topic: control</li>
</ol>
</li>
<li>For Close document before running (La)Tex
<ol>
<li>Enable<em> </em><em>Do not close</em>.</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>Well Done!  You are now ready to create beautifully typesetted PDF documents.  Enjoy!</li>
</ol>
<h2>References</h2>
<ul>
<li><a href="http://www.latex-project.org/" target="_blank">LaTeX – A document preparation system</a></li>
<li><a href="http://www.texniccenter.org/" target="_blank">TeXnicCenter</a></li>
<li><a href="http://miktex.org/" target="_blank">MiKTex Project Page</a></li>
<li><a href="http://www.adobe.com/products/reader/" target="_blank">Adobe Reader</a></li>
<li><a title="Sumatra PDF" href="http://blog.kowalczyk.info/software/sumatrapdf" target="_blank">Sumatra PDF</a></li>
</ul>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/computer/'>Computer</a>, <a href='http://theseekersquill.wordpress.com/tag/howto/'>Howto</a>, <a href='http://theseekersquill.wordpress.com/tag/latex/'>LaTeX</a>, <a href='http://theseekersquill.wordpress.com/tag/miktex/'>MiKTeX</a>, <a href='http://theseekersquill.wordpress.com/tag/sumatrapdf/'>SumatraPDF</a>, <a href='http://theseekersquill.wordpress.com/tag/texniccenter/'>TeXnicCenter</a>, <a href='http://theseekersquill.wordpress.com/tag/windows/'>Windows</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=92&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/03/07/install-configure-latex/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2009/07/texniccenter-64.png" medium="image">
			<media:title type="html">TeXnicCenter</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2009/07/adobe_reader_icon_special.jpg" medium="image">
			<media:title type="html">Adobe Reader</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu 9.10 (karmic koala) – How to Customize Themes and Appearance after a New Installation</title>
		<link>http://theseekersquill.wordpress.com/2010/03/06/customize-ubuntu-910/</link>
		<comments>http://theseekersquill.wordpress.com/2010/03/06/customize-ubuntu-910/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 14:30:04 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Customizations]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=311</guid>
		<description><![CDATA[Note: this article is an updated version of an earlier article I wrote detailing how to customize Ubuntu 9.04 (Jaunty Jackalope). Ubuntu 9.10 (karmic koala) is a fine exhibition of a solid, stable and powerful open-source operating system. There is one facet where it is good but could be somewhat better &#8211; the built-in default [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=311&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h5>
<p><div id="attachment_212" class="wp-caption aligncenter" style="width: 310px"><a href="http://theseekersquill.files.wordpress.com/2009/07/screenshot_mydesktop.png"><a href="http://theseekersquill.files.wordpress.com/2010/03/desktopubuntu910.png"><img class="size-medium wp-image-350 " title="DesktopUbuntu910" src="http://theseekersquill.files.wordpress.com/2010/03/desktopubuntu910.png?w=300&#038;h=187" alt="Screenshot of Ubuntu 9.10 Desktop" width="300" height="187" /></a></a><p class="wp-caption-text">Screenshot of my desktop</p></div></h5>
<h5><em>Note: this article is an updated version of an earlier article I wrote detailing <a title="Customize the appearance of Ubuntu 9.04" href="http://theseekersquill.wordpress.com/2009/07/19/customize-ubuntu-904/" target="_blank">how to customize Ubuntu 9.04 (Jaunty Jackalope)</a>.</em></h5>
<p>Ubuntu 9.10 (karmic koala) is a fine exhibition of a solid, stable and powerful open-source operating system.</p>
<p>There is one facet where it is good but could be somewhat better &#8211; the built-in default themes and general appearance from icons to desktop wallpapers.  However its weakness is ironically its strength in that the open-source community have provided a host of excellent and high quality supplementary material that is available for free.</p>
<p>The first port of call for the curious is <a href="http://www.gnome-look.org/" target="_blank">Gnome-Look.Org</a></p>
<p>I will outline below in concise form the customizations I have made to the default themes and appearance that come with a vanilla Ubuntu 9.10 installation.  Needless to say, these are a reflection of personal taste and thus are provided for reference only for those who wish to investigate further.</p>
<h2>Customizing the Theme</h2>
<p>It has been my experience upon spending a considerable amount of time on a computer that a dark-ish theme tends to be easier on the eyes.  To that end I installed the <em>Ubuntu Exotic</em> Theme located at the <a title="Bisigi Project" href="http://www.bisigi-project.org/" target="_blank">Bisigi Project</a>.  The Bisigi Project has several very beautiful themes that I would recommend to all.  I chose the <em>Ubuntu Exotic</em> Theme in particular because of the combination of a dark window title bar and gentle grey menu bar and the beautiful clean set of system wide icons.  However, the default background image that comes with this theme is a little too bright for my taste  and so I choose a different background.  More information on the background appears further on.</p>
<p>The <a title="Bisigi Project Installation Instructions" href="http://www.bisigi-project.org/?page_id=8&amp;lang=en" target="_blank">installation instructions</a> for the <em>Ubuntu Exotic</em> theme are available  at the author&#8217;s site but I shall briefly outline them here.</p>
<ol>
<li>Edit your software repository&#8217;s remote location list:<br />
In a terminal (from the Menu bar, select <em>Applications | Accessories | Terminal</em>)</li>
<p style="text-align:left;"><code>sudo gedit /etc/apt/sources.list</code></p>
<li>Add the following lines to the bottom of the file.  Then save the file and exit the editor.</li>
<p style="text-align:left;"><code>## Project Bisigi Ubuntu Themes<br />
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu karmic main<br />
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu karmic main</code></p>
<li>In a terminal, run the following command:</li>
<p style="text-align:left;"><code>sudo gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE &amp;&amp; gpg -a --export 881574DE | sudo apt-key add -</code></p>
<li>Now update the local package repository reference database with the newly referenced packages.</li>
<p style="text-align:left;"><code>sudo aptitude update</code></p>
<li>To install the <em>Ubuntu Exotic</em> Theme:</li>
<p style="text-align:left;"><code>sudo aptitude install exotic-theme</code></p>
<li>To install all of the themes available at the Bisigi Project:</li>
<p style="text-align:left;"><code>sudo aptitude install bisigi-themes</code></p>
<li>To activate the <em>Ubuntu Exotic</em> Theme &#8211; from the menu bar select <em>System | Preferences | Appearance</em><br />
Under the <em>Themes</em> Tab:</p>
<ul>
<li>Scroll through the list of themes and select <em>Murrine Exotic</em></li>
<li>Do <span style="text-decoration:underline;">not</span> select <em>Apply Background</em></li>
<li>Exit by selecting <em>Close</em></li>
</ul>
</li>
</ol>
<h2>The Background Image</h2>
<div id="attachment_210" class="wp-caption alignright" style="width: 160px"><a href="http://theseekersquill.files.wordpress.com/2009/07/dmintrepid.jpg"><img class="size-thumbnail wp-image-210" title="dmintrepid" src="http://theseekersquill.files.wordpress.com/2009/07/dmintrepid.jpg?w=150&#038;h=112" alt="Dm-Intrepid Desktop Wallpaper" width="150" height="112" /></a><p class="wp-caption-text">Dm-Intrepid Desktop Wallpaper</p></div>
<p>The background image I use is taken from the <a title="DM Intrepid GDM 1.0" href="http://www.gnome-look.org/content/show.php/DM+Intrepid+GDM?content=91018" target="_blank"><em>DM Intrepid GDM 1.0</em></a> theme available at <a href="http://www.gnome-look.org" target="_blank">Gnome Look.Org</a>.  I feel this image complements the <em>Ubuntu Exotic</em> theme nicely.</p>
<p>You may view the full image by clicking on the thumbnail and then right-click to save the image.</p>
<p>To change the desktop wallpaper, right-click on any clear section of the desktop and select <em>Change Desktop Background</em>.</p>
<h2>Icon Shortcuts</h2>
<p>I have placed several icon-shortcuts on the System Panel (the default location for the System Panel in Gnome is the top of the screen).  The most useful shortcuts are for the terminals.  I use two types &#8211; the Gnome-terminal and the Xterm.</p>
<p>There are several ways to add a shortcut to the System Panel:</p>
<ul>
<li>Drag and drop an application icon from the desktop to the panel</li>
<li>Right-Click on the panel and choose <em>Add to Panel.</em> A list of preset applications is presented.  To create your own icon (as we will below) choose<em> Custom Application Launcher</em>.</li>
</ul>
<h4>Gnome-Terminal</h4>
<p>Depending on what tasks need to be accomplished I have configure both half-screen-length and full-screen-length terminals.</p>
<p>The settings (properties) for the gnome-terminal launcher on the System panel are below.  The geometry settings (AAxBB) determine the width and length of the terminal on the screen.  Adjust the BB parameter to according to your display settings and resolution to be half length or full length.</p>
<p><code>Type: Application<br />
Name:  Gnome-Terminal<br />
Command: gnome-terminal --geometry=80x55<br />
Full-Length-Icon: /usr/share/icons/gnome/scalable/devices/chardevice.svg<br />
Half-Length-Icon: /usr/share/icons/exotic/scalable/apps/gnome-terminal.png</code></p>
<h4>Xterm Terminal</h4>
<p>The settings (properties) for the Xterm terminal launcher on the System panel are similar.</p>
<p><code>Type: Application<br />
Name:  XTerm<br />
Command: xterm -geometry 80x72<br />
Full-Length-Icon: /usr/share/icons/hicolor/scalable/apps/gnome-display-properties.svg<br />
Half-Length-Icon:/usr/share/icons/hicolor/scalable/apps/gnome-panel-launcher.svg</code></p>
<h2>References</h2>
<ul>
<li><a href="http://www.gnome-look.org/" target="_blank">Gnome-Look.Org &#8211; Your First Port of Call for Gnome Eye Candy<br />
</a></li>
<li><a title="Bisigi Project HomePage" href="http://www.bisigi-project.org/" target="_blank">Bisigi Project &#8211; Beautiful Themes for Gnome</a></li>
<li><a href="http://www.gnome-look.org/content/show.php/DM+Intrepid+GDM?content=91018" target="_blank">The DM Intrepid GDM 1.0 Theme</a></li>
</ul>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/computer/'>Computer</a>, <a href='http://theseekersquill.wordpress.com/tag/howto/'>Howto</a>, <a href='http://theseekersquill.wordpress.com/tag/linux/'>Linux</a>, <a href='http://theseekersquill.wordpress.com/tag/themes/'>Themes</a>, <a href='http://theseekersquill.wordpress.com/tag/ubuntu/'>Ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=311&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/03/06/customize-ubuntu-910/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2010/03/desktopubuntu910.png?w=300" medium="image">
			<media:title type="html">DesktopUbuntu910</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2009/07/dmintrepid.jpg?w=150" medium="image">
			<media:title type="html">dmintrepid</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Customize Firefox 3.6 into a Blazing Fox</title>
		<link>http://theseekersquill.wordpress.com/2010/02/28/customize-firefox3/</link>
		<comments>http://theseekersquill.wordpress.com/2010/02/28/customize-firefox3/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:42:36 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[applications]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Customizations]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Howto]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=54</guid>
		<description><![CDATA[Firefox is a great browser. However, like all great things, it can be made better. The following is a list of the addons I have installed and some customizations I have made to Firefox to make it blaze. Addons Installed Quickdrag &#8211; probably the most useful pluggin of all. (Note: Customize the preferences to open [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=54&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre style="padding-left:30px;"><img class="size-full wp-image-71 alignright" title="firefox-icon" src="http://theseekersquill.files.wordpress.com/2009/07/firefox-icon.png?w=450" alt="firefox-icon"   /></pre>
<p>Firefox is a great browser.</p>
<p>However, like all great things, it can be made better.<br />
The following is a list of the addons I have installed and some customizations I have made to Firefox to make it blaze.</p>
<h2>Addons Installed</h2>
<ul>
<li>Quickdrag &#8211; probably the most useful pluggin of all.<br />
<em>(Note: Customize the preferences to open clickable links in new tabs).<br />
</em>Open a link in a new tab by simply dragging it.<br />
Highlight some words and drag to auto-search them in google.</li>
<li>Adblock Plus &#8211; block pesky adverts.</li>
<li>Download Statusbar &#8211; easily manage your downloads.</li>
<li>Add Bookmark Here 2. &#8211; easily add new bookmarks.</li>
<li>All-in-One Sidebar &#8211; slim sidebar access.</li>
<li>CustomizeGoogle &#8211; improve your googling experience.</li>
<li>PDF Download &#8211; prompt to view or save PDFs.</li>
<li>Close Tab by Double Click.</li>
<li>Xmarks &#8211; Synchronize your bookmarks.</li>
<li>BetterPrivacy &#8211; Cleans Flash cookies and other tracking mechanisms.</li>
</ul>
<h2>Customizations</h2>
<p>The remainder of this article outlines some of the customizations I have made to Firefox.</p>
<p>At several points, I make reference to entering <em>about:config</em> into the Firefox address bar.  The <em>about:config</em> address presents a webpage whereby a user may manually edit their individual user preferences.  However there are hundreds of entries.  To locate a particular entry, enter (some or all of) the text into the filter address bar.   A simple overview illustrating how to customize user preferences via <em>about:config</em> is available at <a title="Mozillazine About Config" href="http://kb.mozillazine.org/About:config" target="_blank">Mozillazine</a>. For the more curious minded, detailed coverage of <em>about:config</em> is presented in a <a title="ComputerWorld About Config Reference" href="http://computerworld.com/s/article/9020880/Hacking_Firefox_The_secrets_of_about_config" target="_blank">Computerworld article</a>.</p>
<h4>Close Button on last Tab</h4>
<p>In Firefox 3.6, the close button is no longer displayed on the lab tab (when there is only one tab open).<br />
An attempt to close the last tab using the keyboard shortcut Ctrl-W closes down Firefox.  This behavior is not always desirable.</p>
<ul>
<li>To display the close button on a tab always, place the following code in the <a title="UserChrome.CSS Reference" href="http://kb.mozillazine.org/UserChrome.css" target="_blank">UserChrome.css</a> file.</li>
</ul>
<p><code>.tabbrowser-tabs[closebuttons="alltabs"] &gt; .tabbrowser-tab &gt; .tab-close-button {<br />
display: -moz-box !important;<br />
}<br />
.tabbrowser-tabs:not([closebuttons="noclose"]):not([closebuttons="closeatend"]) &gt; .tabbrowser-tab[selected="true"] &gt; .tab-close-button {<br />
display: -moz-box !important;<br />
}</code></p>
<ul>
<li>To ensure the keyboard shortcut Ctrl-W closes only the tab and not the entire Firefox application:<br />
Enter the address <em>about:config </em>into the Firefox address bar and set: <strong><br />
</strong></p>
<pre><strong>    </strong>browser.tabs.closeWindowWithLastTab = False.</pre>
</li>
</ul>
<h4>Quick Searches</h4>
<p>Firefox 3.6 adds new functionality called quick searches.  The lifehacker website provides a good <a title="Lifehacker QuickSearch Article" href="http://lifehacker.com/129658/geek-to-live-fifteen-firefox-quick-searches" target="_blank">article</a> detailing what they are and how to create new ones.</p>
<h4>Single Click Select of URL in Address bar</h4>
<p>To enable/disable the single click select of the URL in the address bar:</p>
<pre style="padding-left:30px;">browser.urlbar.clickSelectsAll = True | False</pre>
<h4>Speed up browsing the internet</h4>
<p>To speed up the Firefox network browsing speed, change the following settings:</p>
<pre style="padding-left:30px;">network.http.max-connections 30 to <strong>96</strong>
network.http.max-connections-per-server 15 to <strong>32</strong>
network.http.max-persistent-connections-per-server 6 to <strong>8</strong>
network.http.pipelining false to <strong>true</strong>
network.http.proxy.pipelining false to <strong>true</strong>
network.http.pipelining.maxrequests 4 to <strong>6</strong>
network.http.pipelining.ssl false to <strong>true</strong>
network.http.proxy.pipelining false to <strong>true</strong>
network.dns.disableIPv6 false to <strong>true</strong>
network.http.request.max-start-delay 10 to <strong>5
</strong></pre>
<h4>Speedup Firefox by compacting its (and other Mozilla-based) databases</h4>
<p>*This tip is only for advanced users.</p>
<p>Firefox uses sqlite databases to store bookmarks, internet history, download history, cookie history, anti-phishing websites, and so on. They facilitate fast searching, quick performance and in particular data integrity.</p>
<p>However, overtime and with consistent usage these database files grow bigger and bigger.  Firefox does not regularly compact them.  Thus, in the long term they can slow down your browsing.</p>
<p>The solution is to compact the databases which removes old, deleted and redundant data.  The sqlite databases are located in the Firefox profile folder and are files with the extension <em>.sqlite</em>. They may be compacted using the sqlite command tool <em>sqlite3</em>.</p>
<p>Generically, the solution is to close Firefox down first (important!) and then run the following command:<br />
<code>sqlite databasename.sqlite "VACUUM"</code><br />
Linux Version:<br />
<code># make sure sqlite is installed<br />
sudo apt-get install sqlite3<br />
# Now close firefox, open a shell and vacuum the sqlite databases<br />
find ~/.mozilla -name "*.sqlite" -exec sqlite3 {} "VACUUM;" \;<br />
</code><br />
Windows Version:<br />
<code>REM Download the <a title="Download Sqlite" href="http://www.sqlite.org/download.html" target="_blank">sqlite tool.</a><br />
@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM" )</code></p>
<h2>References</h2>
<ul>
<li><a href="http://lifehacker.com/129658/geek-to-live-fifteen-firefox-quick-searches" target="_blank">lifehacker &#8211; Quick Searches Article</a></li>
<li><a title="Mozillazine About Config" href="http://kb.mozillazine.org/About:config" target="_blank">Mozillazine &#8211; Simple Overview of editing About:Config entries</a></li>
<li><a title="ComputerWorld About Config article" href="http://computerworld.com/s/article/9020880/Hacking_Firefox_The_secrets_of_about_config" target="_blank">Computerworld &#8211; Detailed Firefox About:Config Article</a></li>
<li><a href="http://hubpages.com/hub/Optimizing-Firefox-3-Hacks-And-Tweaks" target="_blank">Firefox &#8211; More Hacks and Tweaks</a></li>
<li><a href="http://kb.mozillazine.org/UserChrome.css" target="_blank">UserChrome.css Explained</a></li>
<li><a href="http://www.sqlite.org/about.html" target="_blank">What is Sqlite?</a></li>
<li><a href="http://en.kioskea.net/faq/sujet-2285-compacting-sqlite-bases-of-firefox-3" target="_blank">How to Compact the Firefox Sqlite Databases</a></li>
</ul>
<br /> Tagged: <a href='http://theseekersquill.wordpress.com/tag/applications/'>applications</a>, <a href='http://theseekersquill.wordpress.com/tag/computer/'>Computer</a>, <a href='http://theseekersquill.wordpress.com/tag/firefox/'>Firefox</a>, <a href='http://theseekersquill.wordpress.com/tag/howto/'>Howto</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=54&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2010/02/28/customize-firefox3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2009/07/firefox-icon.png" medium="image">
			<media:title type="html">firefox-icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu 9.04 (Jaunty Jackalope) &#8211; How to Customize Themes and Appearance after a New Installation</title>
		<link>http://theseekersquill.wordpress.com/2009/07/19/customize-ubuntu-904/</link>
		<comments>http://theseekersquill.wordpress.com/2009/07/19/customize-ubuntu-904/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 04:52:00 +0000</pubDate>
		<dc:creator>theseekersquill</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Customizations]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://theseekersquill.wordpress.com/?p=133</guid>
		<description><![CDATA[Note: There is an updated version of this article detailing how to customize Ubuntu 9.10 (karmic koala). Ubuntu 9.04 (Jaunty Jackalope) is a fine exhibition of a solid, stable and powerful open-source operating system. There is one facet where it is good but could be somewhat better &#8211; the built-in default themes and general appearance [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=133&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_212" class="wp-caption aligncenter" style="width: 310px"><a href="http://theseekersquill.files.wordpress.com/2009/07/screenshot_mydesktop.png"><img class="size-medium wp-image-212" title="Screenshot of my desktop" src="http://theseekersquill.files.wordpress.com/2009/07/screenshot_mydesktop.png?w=300&#038;h=187" alt="Screenshot of my desktop" width="300" height="187" /></a><p class="wp-caption-text">Screenshot of My Desktop</p></div>
<p style="text-align:center;">
<h5><em><em>Note: There is an updated version of this article detailing </em><a title="Customize Ubuntu 9.10" href="http://theseekersquill.wordpress.com/2010/03/08/customize-ubuntu-910/" target="_self">how to customize Ubuntu 9.10 (karmic koala)</a></em>.</h5>
<p>Ubuntu 9.04 (Jaunty Jackalope) is a fine exhibition of a solid, stable and powerful open-source operating system.</p>
<p>There is one facet where it is good but could be somewhat better &#8211; the built-in default themes and general appearance from icons to desktop wallpapers.  However its weakness is ironically its strength in that the open-source community have provided a host of excellent and high quality supplementary material that is available for free.</p>
<p>The first port of call for the curious is <a href="http://www.gnome-look.org/" target="_blank">Gnome-Look.Org</a></p>
<p>I will outline below in concise form the customizations I have made to the default themes and appearance that come with a vanilla Ubuntu 9.04 installation.  Needless to say, these are a reflection of personal taste and thus are provided for reference only for those who wish to investigate further.</p>
<h2>Customizing the Theme</h2>
<p>It has been my experience upon spending a considerable amount of time on a computer that a dark-ish theme tends to be easier on the eyes.  To that end I installed the <em>Ubuntu Exotic</em> Theme located at the <a href="http://francois.vogelweith.com" target="_blank">Bisigi Project</a>.  The Bisigi Project has several very beautiful themes that I would recommend to all.  I chose the <em>Ubuntu Exotic</em> Theme in particular because of the combination of a dark window title bar and gentle grey menu bar and the beautiful clean set of system wide icons.  However, the default background image that comes with this theme is a little too bright for my taste  and so I choose a different background.  More information on the background appears further on.</p>
<p>The <a href="http://francois.vogelweith.com/?page_id=28" target="_blank">installation instructions</a> for the <em>Ubuntu Exotic</em> theme are available in French at the author&#8217;s site but I shall briefly outline them here.</p>
<ol>
<li>Edit your software repository&#8217;s remote location list:<br />
In a terminal (from the Menu bar, select <em>Applications | Accessories | Terminal</em>)</li>
<p style="text-align:left;"><code>sudo gedit /etc/apt/sources.list</code></p>
<li>Add the following lines to the bottom of the file.  Then save the file and exit the editor.</li>
<p style="text-align:left;"><code>## Project Bisigi Ubuntu Themes<br />
deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main<br />
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main</code></p>
<li>In a terminal, run the following command:</li>
<p style="text-align:left;"><code>sudo gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE &amp;&amp; gpg -a --export 881574DE | sudo apt-key add -</code></p>
<li>Now update the local package repository reference database with the newly referenced packages.</li>
<p style="text-align:left;"><code>sudo aptitude update</code></p>
<li>To install the <em>Ubuntu Exotic</em> Theme:</li>
<p style="text-align:left;"><code>sudo aptitude install exotic-theme</code></p>
<li>To install all of the themes available at the Bisigi Project:</li>
<p style="text-align:left;"><code>sudo aptitude install zgegblog-themes</code></p>
<li>To activate the <em>Ubuntu Exotic</em> Theme &#8211; from the menu bar select <em>System | Preferences | Appearance</em><br />
Under the <em>Themes</em> Tab:</p>
<ul>
<li>Scroll through the list of themes and select <em>Murrine Exotic</em></li>
<li>Do <span style="text-decoration:underline;">not</span> select <em>Apply Background</em></li>
<li>Exit by selecting <em>Close</em></li>
</ul>
</li>
</ol>
<h2>The Background Image</h2>
<div id="attachment_210" class="wp-caption alignright" style="width: 160px"><a href="http://theseekersquill.files.wordpress.com/2009/07/dmintrepid.jpg"><img class="size-thumbnail wp-image-210" title="dmintrepid" src="http://theseekersquill.files.wordpress.com/2009/07/dmintrepid.jpg?w=150&#038;h=112" alt="Dm-Intrepid Desktop Wallpaper" width="150" height="112" /></a><p class="wp-caption-text">Dm-Intrepid Desktop Wallpaper</p></div>
<p>The background image I use is taken from the <a href="http://www.gnome-look.org/content/show.php/DM+Intrepid+GDM?content=91018"><em>DM Intrepid GDM 1.0</em></a> theme available at <a href="http://www.gnome-look.org" target="_blank">Gnome Look.Org</a>.  I feel this image complements the <em>Ubuntu Exotic</em> theme nicely.</p>
<p>You may view the image by clicking on the thumbnail and then save the image by</p>
<p>To change the desktop wallpaper, right-click on any clear section of the desktop and select <em>Change Desktop Background</em>.</p>
<h2>Icon Shortcuts</h2>
<p>I have placed several icon-shortcuts on the System Panel (the default location for the System Panel in Gnome is the top of the screen).  The most useful shortcuts are for the terminals.  I use two types &#8211; the Gnome-terminal and the Xterm.</p>
<p>There are several ways to add a shortcut to the System Panel:</p>
<ul>
<li>Drag and drop an application icon from the desktop to the panel</li>
<li>Right-Click on the panel and choose <em>Add to Panel.</em> A list of preset applications is presented.  To create your own icon (as we will below) choose<em> Custom Application Launcher</em>.</li>
</ul>
<h4>Gnome-Terminal</h4>
<p>Depending on what tasks need to be accomplished I have configure both half-screen-length and full-screen-length terminals.</p>
<p>The settings (properties) for the gnome-terminal launcher on the System panel are below.  The geometry settings (AAxBB) determine the width and length of the terminal on the screen.  Adjust the BB parameter to according to your display settings and resolution to be half length or full length.</p>
<p><code>Type: Application<br />
Name:  Gnome-Terminal<br />
Command: gnome-terminal --geometry=80x55<br />
Full-Length-Icon: /usr/share/icons/gnome/scalable/devices/chardevice.svg<br />
Half-Length-Icon: /usr/share/icons/exotic/scalable/apps/gnome-terminal.png</code></p>
<h4>Xterm Terminal</h4>
<p>The settings (properties) for the Xterm terminal launcher on the System panel are similar.</p>
<p><code>Type: Application<br />
Name:  XTerm<br />
Command: xterm -geometry 80x72<br />
Full-Length-Icon: /usr/share/icons/hicolor/scalable/apps/gnome-display-properties.svg<br />
Half-Length-Icon:/usr/share/icons/hicolor/scalable/apps/gnome-panel-launcher.svg</code></p>
<h2>References</h2>
<ul>
<li><a href="http://www.gnome-look.org/" target="_blank">Gnome-Look.Org &#8211; Your First Port of Call for Gnome Eye Candy<br />
</a></li>
<li><a href="http://francois.vogelweith.com" target="_blank">Bisigi Project &#8211; Beautiful Themes for Gnome</a></li>
<li><a href="http://www.gnome-look.org/content/show.php/DM+Intrepid+GDM?content=91018" target="_blank">The DM Intrepid GDM 1.0 Theme</a></li>
</ul>
<br /> Tagged: Computer, Howto, Linux, Themes, Ubuntu <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/theseekersquill.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/theseekersquill.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/theseekersquill.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/theseekersquill.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/theseekersquill.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/theseekersquill.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/theseekersquill.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/theseekersquill.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=theseekersquill.wordpress.com&amp;blog=3435066&amp;post=133&amp;subd=theseekersquill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://theseekersquill.wordpress.com/2009/07/19/customize-ubuntu-904/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82df8be80e0c8504956dfffdde9b96de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">theseekersquill</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2009/07/screenshot_mydesktop.png?w=300" medium="image">
			<media:title type="html">Screenshot of my desktop</media:title>
		</media:content>

		<media:content url="http://theseekersquill.files.wordpress.com/2009/07/dmintrepid.jpg?w=150" medium="image">
			<media:title type="html">dmintrepid</media:title>
		</media:content>
	</item>
	</channel>
</rss>
