<p>I grew up as a software developer on a steady diet of Dr Dobb’s magazines. I was hooked the first time I came across an issue of the magazine as a student in the university library and for most of my career I have been a subscriber to it, until the print magazine was cancelled. I was sad to read this morning that after 38 years of publication, first in print and then on the web, the online edition has now <a…
<p>In a <a href="https://www.lonecpluspluscoder.com/2014/03/12/improving-the-performance-of-git-for-windows/" title="Improving the performance of Git for Windows">previous blog post</a> I explained how you can substantially improve the performance of git on Windows updating the underlying SSH implementation. This performance improvement is very worthwhile in a standard Unix-style git setup where access to the git repository is done using ssh as the transport layer. For a regular development…
<p>In my previous post, I discussed <a href="https://www.lonecpluspluscoder.com/2014/12/03/managing-third-party-libraries-c-projects/" title="Managing third party libraries in C++ projects">various strategies for managing third party libraries</a>. In this post I’ll discuss a couple of techniques you can use to ensure that a specific version of your source code will get compiled with the correct version of the required libraries.</p>
<p>Every reasonably sized C++ project these days will use some third party libraries. Some of them like <a href="http://boost.org/">boost</a> are viewed as extensions of the standard libraries that no sane developer would want to be without. Then there is whatever GUI toolkit your project uses, possibly another toolkit to deal with data access, the <a href="http://www.cs.wustl.edu/~schmidt/ACE.html">ACE libraries</a>, etc etc. You get the picture.</p>
<p>Yes, I promise I’ll shut up about Emacs package management via ELPA any minute now.</p>
<p>I’ve blogged about a little elisp snippet I use to install my preferred base set of Emacs packages <a href="https://www.lonecpluspluscoder.com/2014/09/06/install-your-basic-emacs-packages-via-a-single-function-call/" title="Install your basic Emacs packages via a single function call">before</a>. Thanks for all the feedback, it definitely helped improve the code.</p>
<p><em>Reposted from my old blog. Here’s the news from 2009…</em></p>
<p>Looks like the Windows build of Emacs 24.4 has been released to <a href="http://ftp.gnu.org/gnu/emacs/windows/">http://ftp.gnu.org/gnu/emacs/windows/</a> on November 15th. As usual, I appear to be a few days behind the times.</p>
<p><em>I originally published this post on my old blog in 2009. I’ve edited it a little for readability but left the contents unchanged, so it may be out of date and not reflect the current state of the <a href="http://www.pantheios.org/">pantheios</a> library. I also haven’t been using pantheios for logging since about 2010, and have been using <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/index.html">Boost.Log</a> instead.</em></p>
<p>The default setup for the <a href="http://mercurial.selenic.com/">Mercurial</a> DVCS on Windows with <a href="http://tortoisehg.bitbucket.org/">tortoisehg</a> uses <a href="http://the.earth.li/~sgtatham/putty/0.63/htmldoc/Chapter7.html#plink">plink</a> and <a href="http://the.earth.li/~sgtatham/putty/0.63/htmldoc/Chapter9.html#pageant">Pageant</a> to manage SSH keys when you are using ssh as the transport protocol for mercurial. That’s most likely the right choice for a normal Windows…