[ts-ann] shim-070529 announced

R P Herrold herrold at owlriver.com
Tue May 29 17:07:21 EDT 2007

We announce shim-070529, which runs with the currently 
shipping (upstream) TWS:
 	Build 872.6, May 18, 2007 10:47:41 AM
and some earlier versions as well.  We note that IB has its 
first conference call as a publicly traded company shortly, 
and so we issue this release to commemorate the occasion.

As we were putting the finishing touches on the release last 
Friday, I noticed that it would not work with IB's latest TWS. 
NEWS addreses the matter a bit more.

As mentioned in my April 17 post here, we are have been in 
flat out documentation mode, and the PDF under Bill's 
authorship is coming along nicely.  Along the way, as I 
mentioned in the -general list, we restored Debian shim builds 
as well.  Documentation builds on Debian will lag a bit ...

If you do not already have it, adding Ruby, and Latex 
capabilities to your system will be needed, both to build the 
documentation, and going forward in the 'make test' and 
development tools.  Please ask if you need help.

I notice that there is some diffence between the Latex as 
shipped by CentOS and Debian, and documentation rebuilding on 
Debina may lag, as fixing it there i snot so important to us 
as some other matters in our workplan -- but patches sent to 
the -general mailing list will be gladly read ;)

The new CentOS release 5, and the Debian testing box, duly 
updated, all seem happy with the release here, as well as our 
baseline CentOS 4 -- we will be moving to the later CentOS 
release, as no major 'nits' have emerged; pdksh is gone, but 
this provides a chance to explore a cut to Ruby for the 
scripting shell for 'make test' and friends.

On the Quantian (a Debian variant) box just now:

May 29 17:57:06 quantian : 10344|64623|   1035190|4|100| 5|#
May 29 17:57:06 quantian : 10344|64623|   1035232|4|100| 5|#
May 29 17:57:06 quantian : 10344|64623|   1035255|4|100| 5|#
May 29 17:57:06 quantian : 10344|64623|   1038914|3| 9| 1|1|
May 29 17:57:06 quantian : 10344|64626|   3936604|3| 4| 2|
 	-1|2104|Market data farm connection is OK:usfarm|
May 29 17:57:06 quantian : 10344|64626|   3937112|3| 4| 2|
 	-1|2104|Market data farm connection is OK:usfuture|
May 29 17:57:06 quantian : 10344|64626|   3937582|3| 4| 2|
 	-1|2106|HMDS data farm connection is OK:ushmds2a|
May 29 17:57:06 quantian : 10344|64626|   3938069|2| 7|

New matter since my last post are:

date: Tue May 29 2007
date: Fri May 25 2007
date: Fri May 18 2007
date: Thu May 17 2007
date: Tue May 15 2007
date: Mon May 14 2007
date: Fri May 11 2007
date: Fri May  4 2007

     * modify shim to work with tws 872.6, which includes a forced upgrade
       to accept new, higher version status and portfolio messages.  The
       regression tests for these seem to work, although I'm hoping for a
       new set of api sources soon, so that I can check exactly what IB is
       doing to the wire format for these messages.  The version update must
       refer to some change in the api, I just don't know what at this point.
       You'll probably find that you have to follow along on this change, sorry
     * by the way, the reason the tarball has jumped so in size is mostly
       due to inclusion of the latex2html output, so that now you have both
       the pdf and html documentation
     * more work on manual; chapters 1 and 2 have reached final draft status;
       also, now I can get back to coding the shim; hopefully, I can balance
       coding with documentation for awhile
     * more work on manual; see Table 1.1 in order to track added work
     * fix template istantation problems via code inlining.  The code
       already compiled fine on Centos, and now does fine on Debian as well:
           g++ (GCC) 3.4.6 20060404 (Red Hat 3.4.6-3)
           g++ (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
     * include online docs in tarball (latex2html output of manual.tex);
       they are also available at
     * modify setup.sql script to set utf8 as the default table encoding
     * modify release packaging to preserve sym links, which is useful
       for a number of reasons, including more up-to-date docs, but
       which may be disconcerting to some long time users who are used
       to the previous layout.  The sym links currently are:
           src/bin     ->    ../bin
           doc/hdr/*.h -> ../../src/*.h
     * insert new chapter 6 about protocol record formats into manual
     * the program name (shim), mode (data or risk), and version prefix
       have been dropped from the output log file format, removing three
       fields from system log lines and the ShimText log file, and the
       attribute counts in bin/log.filter have been modified accordingly.
     * the version banner has been modified from, e.g.:
         4|100| 5|# |4|100|5|*******************|
         4|100| 5|# |4|100|5|version|0.30|999999|
         4|100| 5|# |4|100|5|*******************|
         4|100| 5|# |4|100|5|****************|
         4|100| 5|# |4|100|5|0.31|999999|data|
         4|100| 5|# |4|100|5|****************|
     * modify scanners to allow multibyte characters to pass through as text
     * include documentation.  NOTE: it is --- and by its nature will
       continue to be for quite a while --- an *incomplete draft*.  There
       is much more writing to be done, and continued changes to the code
       needed to reflect the specs as they are documented.  You will
       need the latex2html and graphviz packages to build the docs on your
       own, but a pdf is included as well.
     * many internal changes, including many partially completed features,
       so source diffs may be hard to follow at this point; the docs are
       the main reason for the release.

And post February 21:

date: Wed Feb 28 2007
date: Tue Feb 27 2007
date: Mon Feb 26 2007

     * revise singletree construction to eliminate shared edge to Timer,
       and modify singletree inclusion hierarchy doc (singles.dot) accordingly
     * add explanation of naming conventions, in "name_rules.h"
     * verify, via regression tests, that shim runs against TWS 867.4

As always, the latest tarball is at
and prior releases in the ./attic/

As always, we thank you for your interest; we welcome feedback
and comment.

-- The trading-shim team

More information about the ts-announce mailing list