Thread: [Quickfix-developers] QuickFIX 1.5.0
Brought to you by:
orenmnero
From: Oren M. <ore...@ya...> - 2003-05-26 01:58:48
|
QuickFIX 1.5.0 is now available here: http://quickfix.thoughtworks.com/download.html release notes are here: http://sourceforge.net/project/shownotes.php?group_id=37535&release_id=161270 *new email address*, email addressed to me should now be sent to ore...@us... This version has a few changes that make it not entirely backwards compatible. These are: 1) start() is now an asynchrnous call. It will no longer block and call onRun(). Instead, the initiator/acceptor will run until stop() is called. If you want to upgrade without moving your code around, you can do something like this. initiator.start(); application.onRun(); initiator.stop(); This will allow older implementations to work as before. 2) Directory structure has changed for include files. So "quickfix/include/SocketInitiator.h", becomes "quickfix/SocketInitiator.h". This only effects C++ users. (contribution by Alex Hornby) 3) Header file dependencies have been reduced. Files that were previously pulled in by other files no longer do so. This may mean you will have to explicitly pull in certain header files. Also only affects C++ users. 4) New UseDataDictionary settings defaults to Y. This means you will not be able to use QF without a dictionary unless you explicitly set this to N. This may mean updating your existing configuration files. 5) Under *nix, the default build settings are now -O2 -g. The optimizations may cause memory problems on older compilers or machines. Just set your CXXFLAGS evironment variable to blank or -O if this is the case. Otherwise there is a variety of updates, including support for DATA field types (contribution by Nicholas Palmer). Read the release notes link above for a complete listing. __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com |
From: Vamsi K. <Vam...@ib...> - 2003-05-26 23:41:24
|
Hi Oren I am composing the following FIX message by my back office system 8=3DFIX.4.2=019=3D3305=0135=3DV=0134=3D1=0149=3DIWAY=0156=3DINSTINET=0114= 6=3D97=0155=3DABCO=01167=3DCS=01201 =3D0=01202=3D0.000000=0155=3DACAP=01167=3DCS=01201=3D0=01202=3D0.000000=01= 55=3DACAS=01167=3DCS=01201=3D0=012 02=3D0.000000=0155=3DAEE=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DAEP= =01167=3DCS=01201=3D0=01202=3D0.0 00000=0155=3DAFCE=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DAG=01167=3D= CS=01201=3D0=01202=3D0.000000=01 55=3DAGEN=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DAGIX=01167=3DCS=01= 201=3D0=01202=3D0.000000=0155=3DA IV=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DAMLN=01167=3DCS=01201=3D0= =01202=3D0.000000=0155=3DAPA=0116 7=3DCS=01201=3D0=01202=3D0.000000=0155=3DARLP=01167=3DCS=01201=3D0=01202=3D= 0.000000=0155=3DATG=01167=3DCS=01 201=3D0=01202=3D0.000000=0155=3DBGFV=01167=3DCS=01201=3D0=01202=3D0.00000= 0=0155=3DBMRN=01167=3DCS=01201=3D 0=01202=3D0.000000=0155=3DBPL=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3D= CBZ=01167=3DCS=01201=3D0=01202=3D 0.000000=0155=3DCEY=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DCGX=0116= 7=3DCS=01201=3D0=01202=3D0.0000 00=0155=3DCLI=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DCNXS=01167=3DC= S=01201=3D0=01202=3D0.000000=0155 =3DCOF=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DCOO=01167=3DCS=01201=3D= 0=01202=3D0.000000=0155=3DCRAY=01 167=3DCS=01201=3D0=01202=3D0.000000=0155=3DDAL=01167=3DCS=01201=3D0=01202= =3D0.000000=0155=3DDCAI=01167=3DC S=01201=3D0=01202=3D0.000000=0155=3DDDN=01167=3DCS=01201=3D0=01202=3D0.00= 0000=0155=3DDIA=01167=3DCS=01201=3D 0=01202=3D0.000000=0155=3DDZTK=01167=3DCS=01201=3D0=01202=3D0.000000=0155= =3DENH=01167=3DCS=01201=3D0=01202 =3D0.000000=0155=3DEPD=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DERIE=01= 167=3DCS=01201=3D0=01202=3D0.00 0000=0155=3DF=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DFCN=01167=3DCS= =01201=3D0=01202=3D0.000000=0155=3D FHRX=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DFIC=01167=3DCS=01201=3D= 0=01202=3D0.000000=0155=3DFST=011 67=3DCS=01201=3D0=01202=3D0.000000=0155=3DFTS=01167=3DCS=01201=3D0=01202=3D= 0.000000=0155=3DGM=01167=3DCS=012 01=3D0=01202=3D0.000000=0155=3DHC=01167=3DCS=01201=3D0=01202=3D0.000000=01= 55=3DHDI=01167=3DCS=01201=3D0=0120 2=3D0.000000=0155=3DHETC=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DHI=01= 167=3DCS=01201=3D0=01202=3D0.00 0000=0155=3DHL=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DIBA=01167=3DC= S=01201=3D0=01202=3D0.000000=0155 =3DIMH=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DIN=01167=3DCS=01201=3D= 0=01202=3D0.000000=0155=3DINTU=011 67=3DCS=01201=3D0=01202=3D0.000000=0155=3DIPG=01167=3DCS=01201=3D0=01202=3D= 0.000000=0155=3DISPH=01167=3DCS =01201=3D0=01202=3D0.000000=0155=3DJDSU=01167=3DCS=01201=3D0=01202=3D0.00= 0000=0155=3DJNY=01167=3DCS=01201=3D 0=01202=3D0.000000=0155=3DKIRK=01167=3DCS=01201=3D0=01202=3D0.000000=0155= =3DKPP=01167=3DCS=01201=3D0=01202 =3D0.000000=0155=3DKRB=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DLCUT=01= 167=3DCS=01201=3D0=01202=3D0.00 0000=0155=3DLF=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DLIN=01167=3DC= S=01201=3D0=01202=3D0.000000=0155 =3DLJPC=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DMFW=01167=3DCS=01201= =3D0=01202=3D0.000000=0155=3DMGAM =01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DMGM=01167=3DCS=01201=3D0=01= 202=3D0.000000=0155=3DMHX=01167=3DC S=01201=3D0=01202=3D0.000000=0155=3DMKC=01167=3DCS=01201=3D0=01202=3D0.00= 0000=0155=3DMTCT=01167=3DCS=01201 =3D0=01202=3D0.000000=0155=3DNDC=01167=3DCS=01201=3D0=01202=3D0.000000=01= 55=3DNEU=01167=3DCS=01201=3D0=01202 =3D0.000000=0155=3DNLS=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DNTZ=01= 167=3DCS=01201=3D0=01202=3D0.000 000=0155=3DNWL=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DNXTP=01167=3D= CS=01201=3D0=01202=3D0.000000=015 5=3DOIS=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DOKE=01167=3DCS=01201= =3D0=01202=3D0.000000=0155=3DOSTK =01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DPCO=01167=3DCS=01201=3D0=01= 202=3D0.000000=0155=3DPDX=01167=3DC S=01201=3D0=01202=3D0.000000=0155=3DPOSS=01167=3DCS=01201=3D0=01202=3D0.0= 00000=0155=3DPPD=01167=3DCS=01201 =3D0=01202=3D0.000000=0155=3DPSA=01167=3DCS=01201=3D0=01202=3D0.000000=01= 55=3DPTSX=01167=3DCS=01201=3D0=0120 2=3D0.000000=0155=3DQQQ=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DRAS=01= 167=3DCS=01201=3D0=01202=3D0.00 0000=0155=3DREGN=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DRGLD=01167=3D= CS=01201=3D0=01202=3D0.000000 =0155=3DRINO=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DRRGB=01167=3DCS= =01201=3D0=01202=3D0.000000=0155=3D SPY=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3DSSFT=01167=3DCS=01201=3D= 0=01202=3D0.000000=0155=3DSTT=011 67=3DCS=01201=3D0=01202=3D0.000000=0155=3DSWTX=01167=3DCS=01201=3D0=01202= =3D0.000000=0155=3DTKR=01167=3DCS =01201=3D0=01202=3D0.000000=0155=3DTTN=01167=3DCS=01201=3D0=01202=3D0.000= 000=0155=3DVLI=01167=3DCS=01201=3D0 =01202=3D0.000000=0155=3DVLO=01167=3DCS=01201=3D0=01202=3D0.000000=0155=3D= WEL=01167=3DCS=01201=3D0=01202=3D0 .000000=0155=3DWQNI=01167=3DCS=01201=3D0=01202=3D0.000000=01262=3DTD1=012= 63=3D1=01264=3D0=01265=3D1=01267=3D 100=01269=3D0=0110=3D040=01 Its rather big message. But I tried to form MarketDataRequest object... within initiator ( My initiator polls the database which is served by back office system which composes FIX messages) by using FIX::MarketDataRequest mesg(string,true); When I try to print the mesg by using Mesg.toString().c_str(); I observed the following... a) XML output is as follows: XML representation<message> <header> <field number=3D"8" value=3D"FIX.4.2"/> <field number=3D"9" value=3D"111"/> <field number=3D"35" value=3D"V"/> <field number=3D"34" value=3D"1"/> <field number=3D"49" value=3D"IWAY"/> <field number=3D"56" value=3D"INSTINET"/> </header> <body> <field number=3D"55" value=3D"WQNI"/> <field number=3D"146" value=3D"97"/> <field number=3D"167" value=3D"CS"/> <field number=3D"201" value=3D"0"/> <field number=3D"202" value=3D"0.000000"/> <field number=3D"262" value=3D"TD1"/> <field number=3D"263" value=3D"1"/> <field number=3D"264" value=3D"0"/> <field number=3D"265" value=3D"1"/> <field number=3D"267" value=3D"100"/> <field number=3D"269" value=3D"0"/> </body> <trailer> <field number=3D"10" value=3D"040"/> </trailer> </message> That means it is taking only last group. Is there any other way of forming the message from the string..? Vamsi |
From: Oren M. <ore...@ya...> - 2003-05-26 23:53:31
|
You should use the constructor that takes a DataDictionary: Message( const std::string& string, const DataDictionary& dataDictionary ) Vamsi Krishna <Vam...@ib...> wrote: Hi Oren I am composing the following FIX message by my back office system 8=FIX.4.29=330535=V34=149=IWAY56=INSTINET146=9755=ABCO167=CS201 =0202=0.00000055=ACAP167=CS201=0202=0.00000055=ACAS167=CS201=02 02=0.00000055=AEE167=CS201=0202=0.00000055=AEP167=CS201=0202=0.0 0000055=AFCE167=CS201=0202=0.00000055=AG167=CS201=0202=0.000000 55=AGEN167=CS201=0202=0.00000055=AGIX167=CS201=0202=0.00000055=A IV167=CS201=0202=0.00000055=AMLN167=CS201=0202=0.00000055=APA16 7=CS201=0202=0.00000055=ARLP167=CS201=0202=0.00000055=ATG167=CS 201=0202=0.00000055=BGFV167=CS201=0202=0.00000055=BMRN167=CS201= 0202=0.00000055=BPL167=CS201=0202=0.00000055=CBZ167=CS201=0202= 0.00000055=CEY167=CS201=0202=0.00000055=CGX167=CS201=0202=0.0000 0055=CLI167=CS201=0202=0.00000055=CNXS167=CS201=0202=0.00000055 =COF167=CS201=0202=0.00000055=COO167=CS201=0202=0.00000055=CRAY 167=CS201=0202=0.00000055=DAL167=CS201=0202=0.00000055=DCAI167=C S201=0202=0.00000055=DDN167=CS201=0202=0.00000055=DIA167=CS201= 0202=0.00000055=DZTK167=CS201=0202=0.00000055=ENH167=CS201=0202 =0.00000055=EPD167=CS201=0202=0.00000055=ERIE167=CS201=0202=0.00 000055=F167=CS201=0202=0.00000055=FCN167=CS201=0202=0.00000055= FHRX167=CS201=0202=0.00000055=FIC167=CS201=0202=0.00000055=FST1 67=CS201=0202=0.00000055=FTS167=CS201=0202=0.00000055=GM167=CS2 01=0202=0.00000055=HC167=CS201=0202=0.00000055=HDI167=CS201=020 2=0.00000055=HETC167=CS201=0202=0.00000055=HI167=CS201=0202=0.00 000055=HL167=CS201=0202=0.00000055=IBA167=CS201=0202=0.00000055 =IMH167=CS201=0202=0.00000055=IN167=CS201=0202=0.00000055=INTU1 67=CS201=0202=0.00000055=IPG167=CS201=0202=0.00000055=ISPH167=CS 201=0202=0.00000055=JDSU167=CS201=0202=0.00000055=JNY167=CS201= 0202=0.00000055=KIRK167=CS201=0202=0.00000055=KPP167=CS201=0202 =0.00000055=KRB167=CS201=0202=0.00000055=LCUT167=CS201=0202=0.00 000055=LF167=CS201=0202=0.00000055=LIN167=CS201=0202=0.00000055 =LJPC167=CS201=0202=0.00000055=MFW167=CS201=0202=0.00000055=MGAM 167=CS201=0202=0.00000055=MGM167=CS201=0202=0.00000055=MHX167=C S201=0202=0.00000055=MKC167=CS201=0202=0.00000055=MTCT167=CS201 =0202=0.00000055=NDC167=CS201=0202=0.00000055=NEU167=CS201=0202 =0.00000055=NLS167=CS201=0202=0.00000055=NTZ167=CS201=0202=0.000 00055=NWL167=CS201=0202=0.00000055=NXTP167=CS201=0202=0.0000005 5=OIS167=CS201=0202=0.00000055=OKE167=CS201=0202=0.00000055=OSTK 167=CS201=0202=0.00000055=PCO167=CS201=0202=0.00000055=PDX167=C S201=0202=0.00000055=POSS167=CS201=0202=0.00000055=PPD167=CS201 =0202=0.00000055=PSA167=CS201=0202=0.00000055=PTSX167=CS201=020 2=0.00000055=QQQ167=CS201=0202=0.00000055=RAS167=CS201=0202=0.00 000055=REGN167=CS201=0202=0.00000055=RGLD167=CS201=0202=0.000000 55=RINO167=CS201=0202=0.00000055=RRGB167=CS201=0202=0.00000055= SPY167=CS201=0202=0.00000055=SSFT167=CS201=0202=0.00000055=STT1 67=CS201=0202=0.00000055=SWTX167=CS201=0202=0.00000055=TKR167=CS 201=0202=0.00000055=TTN167=CS201=0202=0.00000055=VLI167=CS201=0 202=0.00000055=VLO167=CS201=0202=0.00000055=WEL167=CS201=0202=0 .00000055=WQNI167=CS201=0202=0.000000262=TD1263=1264=0265=1267= 100269=010=040 Its rather big message. But I tried to form MarketDataRequest object... within initiator ( My initiator polls the database which is served by back office system which composes FIX messages) by using FIX::MarketDataRequest mesg(string,true); When I try to print the mesg by using Mesg.toString().c_str(); I observed the following... a) XML output is as follows: XML representation That means it is taking only last group. Is there any other way of forming the message from the string..? Vamsi --------------------------------- Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. |
From: Vamsi K. <Vam...@ib...> - 2003-05-27 01:06:28
|
Oren Used the constructor.. as suggested by u. It is throwing an error saying invalid message. My back office application composes the FIX message using quickfix library.. Regards Vamsi -----Original Message----- From: qui...@li... [mailto:qui...@li...] On Behalf Of Oren Miller Sent: Monday, May 26, 2003 7:54 PM To: Vamsi Krishna; 'developers QuickFIX'; 'users QuickFIX' Subject: [Quickfix-developers] Re: Market Data Request You should use the constructor that takes a DataDictionary: Message( const std::string& string, const DataDictionary& dataDictionary ) Vamsi Krishna <Vam...@ib...> wrote: Hi Oren I am composing the following FIX message by my back office system 8=FIX.4.29=330535=V34=149=IWAY56=INSTINET146=9755=ABCO167=CS201 =0202=0.00000055=ACAP167=CS201=0202=0.00000055=ACAS167=CS201=02 02=0.00000055=AEE167=CS201=0202=0.00000055=AEP167=CS201=0202=0.0 0000055=AFCE167=CS201=0202=0.00000055=AG167=CS201=0202=0.000000 55=AGEN167=CS201=0202=0.00000055=AGIX167=CS201=0202=0.00000055=A IV167=CS201=0202=0.00000055=AMLN167=CS201=0202=0.00000055=APA16 7=CS201=0202=0.00000055=ARLP167=CS201=0202=0.00000055=ATG167=CS 201=0202=0.00000055=BGFV167=CS201=0202=0.00000055=BMRN167=CS201= 0202=0.00000055=BPL167=CS201=0202=0.00000055=CBZ167=CS201=0202= 0.00000055=CEY167=CS201=0202=0.00000055=CGX167=CS201=0202=0.0000 0055=CLI167=CS201=0202=0.00000055=CNXS167=CS201=0202=0.00000055 =COF167=CS201=0202=0.00000055=COO167=CS201=0202=0.00000055=CRAY 167=CS201=0202=0.00000055=DAL167=CS201=0202=0.00000055=DCAI167=C S201=0202=0.00000055=DDN167=CS201=0202=0.00000055=DIA167=CS201= 0202=0.00000055=DZTK167=CS201=0202=0.00000055=ENH167=CS201=0202 =0.00000055=EPD167=CS201=0202=0.00000055=ERIE167=CS201=0202=0.00 000055=F167=CS201=0202=0.00000055=FCN167=CS201=0202=0.00000055= FHRX167=CS201=0202=0.00000055=FIC167=CS201=0202=0.00000055=FST1 67=CS201=0202=0.00000055=FTS167=CS201=0202=0.00000055=GM167=CS2 01=0202=0.00000055=HC167=CS201=0202=0.00000055=HDI167=CS201=020 2=0.00000055=HETC167=CS201=0202=0.00000055=HI167=CS201=0202=0.00 000055=HL167=CS201=0202=0.00000055=IBA167=CS201=0202=0.00000055 =IMH167=CS201=0202=0.00000055=IN167=CS201=0202=0.00000055=INTU1 67=CS201=0202=0.00000055=IPG167=CS201=0202=0.00000055=ISPH167=CS 201=0202=0.00000055=JDSU167=CS201=0202=0.00000055=JNY167=CS201= 0202=0.00000055=KIRK167=CS201=0202=0.00000055=KPP167=CS201=0202 =0.00000055=KRB167=CS201=0202=0.00000055=LCUT167=CS201=0202=0.00 000055=LF167=CS201=0202=0.00000055=LIN167=CS201=0202=0.00000055 =LJPC167=CS201=0202=0.00000055=MFW167=CS201=0202=0.00000055=MGAM 167=CS201=0202=0.00000055=MGM167=CS201=0202=0.00000055=MHX167=C S201=0202=0.00000055=MKC167=CS201=0202=0.00000055=MTCT167=CS201 =0202=0.00000055=NDC167=CS201=0202=0.00000055=NEU167=CS201=0202 =0.00000055=NLS167=CS201=0202=0.00000055=NTZ167=CS201=0202=0.000 00055=NWL167=CS201=0202=0.00000055=NXTP167=CS201=0202=0.0000005 5=OIS167=CS201=0202=0.00000055=OKE167=CS201=0202=0.00000055=OSTK 167=CS201=0202=0.00000055=PCO167=CS201=0202=0.00000055=PDX167=C S201=0202=0.00000055=POSS167=CS201=0202=0.00000055=PPD167=CS201 =0202=0.00000055=PSA167=CS201=0202=0.00000055=PTSX167=CS201=020 2=0.00000055=QQQ167=CS201=0202=0.00000055=RAS167=CS201=0202=0.00 000055=REGN167=CS201=0202=0.00000055=RGLD167=CS201=0202=0.000000 55=RINO167=CS201=0202=0.00000055=RRGB167=CS201=0202=0.00000055= SPY167=CS201=0202=0.00000055=SSFT167=CS201=0202=0.00000055=STT1 67=CS201=0202=0.00000055=SWTX167=CS201=0202=0.00000055=TKR167=CS 201=0202=0.00000055=TTN167=CS201=0202=0.00000055=VLI167=CS201=0 202=0.00000055=VLO167=CS201=0202=0.00000055=WEL167=CS201=0202=0 .00000055=WQNI167=CS201=0202=0.000000262=TD1263=1264=0265=1267= 100269=010=040 Its rather big message. But I tried to form MarketDataRequest object... within initiator ( My initiator polls the database which is served by back office system which composes FIX messages) by using FIX::MarketDataRequest mesg(string,true); When I try to print the mesg by using Mesg.toString().c_str(); I observed the following... a) XML output is as follows: XML representation That means it is taking only last group. Is there any other way of forming the message from the string..? Vamsi _____ Do you Yahoo!? The New <http://us.rd.yahoo.com/search/mailsig/*http:/search.yahoo.com> Yahoo! Search - Faster. Easier. Bingo. |
From: SOL Z. <sol...@ya...> - 2003-05-27 00:27:07
|
There were some errors with banzai. Please see below: --------- D:\QUICKF~1.0\quickfix\bin>run_banzai D:\QUICKF~1.0\quickfix\bin>set CLASSPATH=../lib/banzai.jar;../lib/quickfix.jar; ./lib/log4j.jar D:\QUICKF~1.0\quickfix\bin>java -Djava.library.path=../lib; Banzai Exception in thread "main" org.quickfix.ConfigError: DataDictionary not defined at org.quickfix.SocketInitiator.create(Native Method) at org.quickfix.SocketInitiator.<init>(Unknown Source) at Banzai.<init>(Unknown Source) at Banzai.main(Unknown Source) __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com |
From: Oren M. <ore...@ya...> - 2003-05-27 03:52:22
|
Yeah. Looks like banzai.cfg wasn't updated to use the new configuration requirements for 1.5.0. Add the setting UseDataDictionary=N in the DEFAULT section and it should load properly. --- SOL ZADEH <sol...@ya...> wrote: > > There were some errors with banzai. Please see > below: > > --------- > > D:\QUICKF~1.0\quickfix\bin>run_banzai > > D:\QUICKF~1.0\quickfix\bin>set > CLASSPATH=../lib/banzai.jar;../lib/quickfix.jar; > ./lib/log4j.jar > > D:\QUICKF~1.0\quickfix\bin>java > -Djava.library.path=../lib; Banzai > Exception in thread "main" org.quickfix.ConfigError: > DataDictionary not defined > at > org.quickfix.SocketInitiator.create(Native > Method) > at > org.quickfix.SocketInitiator.<init>(Unknown > Source) > at Banzai.<init>(Unknown Source) > at Banzai.main(Unknown Source) > > > __________________________________ > Do you Yahoo!? > The New Yahoo! Search - Faster. Easier. Bingo. > http://search.yahoo.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: ObjectStore. > If flattening out C++ or Java code to make your > application fit in a > relational database is painful, don't do it! Check > out ObjectStore. > Now part of Progress Software. > http://www.objectstore.net/sourceforge > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com |