Author | Topic: Clipper 5 | |
---|---|---|
Ben Bodenstein | Clipper 5 on Mon, 18 Jun 2018 16:00:48 +0200 Can anybody help me with Clipper 5.2e or Clipper 5.3? I need to recompile an old Clipper program of mine and I lost Clipper completely with all the harddrive changes in the past few years. Thanks, Ben | |
Jorge L. Borlando | Re: Clipper 5 on Mon, 18 Jun 2018 22:11:22 -0300 Hi Ben I have clipper 5.2a "Ben Bodenstein" wrote in message news:231229b9$7a5bbf5e$17b4f@news.alaska-software.com... > Can anybody help me with Clipper 5.2e or Clipper 5.3? > > I need to recompile an old Clipper program of mine and I lost Clipper > completely with all the harddrive changes in the past few years. > > Thanks, > Ben > | |
Edgar Borger | Re: Clipper 5 on Tue, 19 Jun 2018 09:26:55 -0300 Hi Ben, I still have a copy of 5.2e, let me know how can I help you. Regards, Edgar Em 18/06/2018 11:00, Ben Bodenstein escreveu: > Can anybody help me with Clipper 5.2e or Clipper 5.3? > > I need to recompile an old Clipper program of mine and I lost Clipper completely with all the harddrive changes in the past few years. > > Thanks, > Ben > Edgar Borger Softsupply Informatica Ltda. Rua Alagoas, 48 Sao Paulo, SP 01242-000 Tel : (5511) 3159-1997 Email : softsupply@terra.com.br | |
Paul Chong | Re: Clipper 5 on Sat, 23 Jun 2018 04:40:44 +0800 Hi, Mine is 5.3. HTH On Mon, 18 Jun 2018 16:00:48 +0200, Ben Bodenstein wrote: > Can anybody help me with Clipper 5.2e or Clipper 5.3? > > I need to recompile an old Clipper program of mine and I lost Clipper > completely with all the harddrive changes in the past few years. > > Thanks, > Ben | |
Ben Bodenstein | Re: Clipper 5 on Sun, 24 Jun 2018 20:56:30 +0200 Thank you people, Jonathan from Canada kindly sent me his copy of CLipper 5.2e. All I need now is the COMIX RDD which I used to compile my old stuff with. Anybody got CMX.OBJ and CMX.LIB lying around somewhere? Much appreciated, Ben | |
Claudio Driussi | Re: Clipper 5 on Mon, 25 Jun 2018 10:18:39 +0200 Il 24/06/2018 20:56, Ben Bodenstein ha scritto: > > Thank you people, Jonathan from Canada kindly sent me his copy of > CLipper 5.2e. > > All I need now is the COMIX RDD which I used to compile my old stuff with. > Anybody got CMX.OBJ and CMX.LIB lying around somewhere? I think you must replace them with CDX that works fine. See at dbeSys() procedure, I suggest to use FoxBase DBF and CDX Indexing. Claudio > > Much appreciated, > Ben > | |
Ben Bodenstein | Re: Clipper 5 on Mon, 25 Jun 2018 10:53:06 +0200 Hi Claudio, This is exactly what the CMX library is about, to use CDX for indexing. What makes the COMIX RDD more useful is the auto open of CDX functionality. As far as I can remember, you have to explicitly call up the corresponding CDX when opening a DBF table when using Foxdbe and CDX indexing. Ben | |
Claudio Driussi | Re: Clipper 5 on Mon, 25 Jun 2018 15:59:25 +0200 On 25/06/2018 10:53, Ben Bodenstein wrote: > Hi Claudio, > > This is exactly what the CMX library is about, to use CDX for indexing. > What makes the COMIX RDD more useful is the auto open of CDX functionality. > As far as I can remember, you have to explicitly call up the > corresponding CDX when opening a DBF table when using Foxdbe and CDX > indexing. I don't remember well because I wrote an engine which automatically open DBF and Index, but if I remember well, if you register the FOXCDX engine in dbesys(), then you can open the table with: use MYTABLE index MYTABLE via FOXCDX see the documentation for more details. Claudio | |
Jim Lee | Re: Clipper 5 on Mon, 25 Jun 2018 18:15:41 +0200 there are a lot of Function which Xbase++ does not support cmxAutoOpen() Get/set automatic open mode cmxAutoOrder() Get/set automatic order for structural index cmxAutoShare() Get/set automatic sharing control mode cmxClrScope() Clear top or bottom index scope cmxCount() Get the count of indexes in use cmxCustom() Get/set Custom Built Index flag for an index cmxDescend() Get/set descending flag of an index cmxFor() Get/set FOR condition of an index cmxIndexInfo() Return an array of index information cmxKeyAdd() Add a key to a Custom Built Index cmxKeyCount() Get the number of keys in an index cmxKeyDel() Delete a key from a Custom Built Index cmxKeyGoto() Goto the specified key number cmxKeyNo() Get the logical record number of key in an index cmxKeysIncluded() Get number of keys included in index so far cmxKeySkip() Skip specified number of index keys cmxKeyVal() Get current key value from master index cmxMemoBlock() Get/set memo block size cmxSeekLast() Seek to the last occurrence of a key cmxSetRelation() Set a scoped relation cmxSetScope() Get/set top or bottom index scope cmxShared() Get/set shared/locking mode for database & indexes cmxSkipUnique() Skip to next/previous unique key cmxSys() Provide low-level control over Comix's operation cmxUnique() Get the unique flag for an index cmxVersion() Get version of the Comix RDD ordBagExt() Get the default extension of an index ordBagName() Get the index file name of an index ordDestroy() Delete an index from an index file ordFor() Get the FOR condition for an index ordKey() Get the key expression for an index ordName() Get the name of the nOrder'th index ordNumber() Get the number of an index ordSetFocus() Make the specified index the master index | |
Peter Alderliesten | Re: Clipper 5 on Mon, 25 Jun 2018 19:42:14 +0200 Jim, > there are a lot of Function which Xbase++ does not support > > cmxAutoOpen() Get/set automatic open mode > cmxAutoOrder() Get/set automatic order for structural index > cmxAutoShare() Get/set automatic sharing control mode > cmxClrScope() Clear top or bottom index scope > cmxCount() Get the count of indexes in use > cmxCustom() Get/set Custom Built Index flag for an index > cmxDescend() Get/set descending flag of an index > cmxFor() Get/set FOR condition of an index > cmxIndexInfo() Return an array of index information > cmxKeyAdd() Add a key to a Custom Built Index > cmxKeyCount() Get the number of keys in an index > cmxKeyDel() Delete a key from a Custom Built Index > cmxKeyGoto() Goto the specified key number > cmxKeyNo() Get the logical record number of key in an index > cmxKeysIncluded() Get number of keys included in index so far > cmxKeySkip() Skip specified number of index keys > cmxKeyVal() Get current key value from master index > cmxMemoBlock() Get/set memo block size > cmxSeekLast() Seek to the last occurrence of a key > cmxSetRelation() Set a scoped relation > cmxSetScope() Get/set top or bottom index scope > cmxShared() Get/set shared/locking mode for database & indexes > cmxSkipUnique() Skip to next/previous unique key > cmxSys() Provide low-level control over Comix's operation > cmxUnique() Get the unique flag for an index > cmxVersion() Get version of the Comix RDD > ordBagExt() Get the default extension of an index > ordBagName() Get the index file name of an index > ordDestroy() Delete an index from an index file > ordFor() Get the FOR condition for an index > ordKey() Get the key expression for an index > ordName() Get the name of the nOrder'th index > ordNumber() Get the number of an index > ordSetFocus() Make the specified index the master index Most of these functions are supported in Xbase++ as well. Different names of course, but the Ord* functions do cover a lot of these. Peter | |
Ben Bodenstein | Re: Clipper 5 on Mon, 25 Jun 2018 22:38:52 +0200 Thanks guys, anybody got a copy of COMIX for me? All I need is the CMX.OBJ and CMX.LIB. Ben | |
Peter Alderliesten | Re: Clipper 5 on Wed, 27 Jun 2018 08:58:53 +0200 Ben, > Thanks guys, anybody got a copy of COMIX for me? > > All I need is the CMX.OBJ and CMX.LIB. Been delving into my archives and I did find a copy of my Clipper environment. You have mail. Peter | |
Ben Bodenstein | Re: Clipper 5 on Wed, 27 Jun 2018 19:21:58 +0200 Thank you Peter and Jonathan and the others for your wonderful assistance in helping me to revive my old Clipper stuff. I can now happily recompile my old Clipper app on a 32-bit virtual machine since I scrapped all my old machines just about 6 months ago. The reason why I needed to do this is quite funny and ironic at the same time! When I started my Medical Debtors system in Clipper in the early nineties I had to set the EPOCH to 1918 in order to correctly display the birth dates of people older than 70. I got only this one doctor still using this Medical Debtors system and refuses to give up his system because he wants to retire in a few years time but does not want to change to a new system, so guess what? Come 2018 and all this year's dates revert back to 1918!! That is why I needed to recompile with the EPOCH set to 1930. Bless those oldies still hanging on to their DOS and 32-bit stuff! I am sure there are quite a few other funny stories that happened on the old stuff that just doesn't want to get away! Regards to all, Ben |