Alaska Software Inc. - Clipper 5
Username: Password:
AuthorTopic: Clipper 5
Ben BodensteinClipper 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. BorlandoRe: 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 ChongRe: 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 BodensteinRe: 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 BodensteinRe: 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 LeeRe: 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 AlderliestenRe: 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 BodensteinRe: 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 AlderliestenRe: 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 BodensteinRe: 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