Re: Printing structures

2019-10-04 Thread Patrick Emanuel via 4D_Tech
Thanks a lot!!!

Patrick



-
Patrick EMANUEL

Administrator
www.association-qualisoft.eu 
(Soft1002, Simply Asso & QS_Toolbox)
--
Sent from: http://4d.1045681.n5.nabble.com/4D-Tech-f1376241.html
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-10-04 Thread Mike Kerner via 4D_Tech
Thanks, Tom.

On Fri, Oct 4, 2019 at 9:54 AM Tom Benedict via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> See the methods listed below..
>
> > i get that for normal human beings that don't have 24 or 36" rolls
> printing a structure was not the greatest thing ever, but for us…
>
> May I point out that for those of us who don’t have plotters in our
> office, Staples (and I expect most other printing service bureaus, Kinkos
> etc) have blueprint printing capability that is very reasonably priced. You
> can print a 3ftx4ft chart for under $10. Just upload the PDF and pick it up
> at your local store.
>
> Here’s the SQP Script Generator code. There are three methods:
> System_Export_SQL_Script, System_SQL_NameOut and System_SQL_FldScrp. You
> may have to tweak the destination data types in System_SQL_FldScrp. It was
> built for Transact-SQL, but there is an Oracle case which I haven’t
> used/tested. The result SQL Script includes constraints, which you may have
> to remove depending on your tool since the dependent tables are not always
> created prior to the parent table, causing errors.
>
> I wish I could remember where I got the original code. It was many years
> ago.
>
> Hope it helps someone.
>
> Tom Benedict
>
>   // Method: System_Export_SQLScript
>   // 
>   // User name (OS): Tom Benedict
>   // Date and time: 7/19/2019, 04:13:52
>   // 
>   // Description
>   //  Generates a SQL Script which describes the 4D Structure. Can be used
> to generate a SQL Schema used by any SQL tool
>   // bld277002
>   //
>
> C_LONGINT($i;$j)
> C_TEXT(PrimKey;FirstInd;CRChar)
>
> CRChar:=Char(Carriage return)
>
> ARRAY INTEGER(PKOneFile;0)
> ARRAY POINTER(PKOneField;0)
> ARRAY INTEGER(PKManyFile;0)
> ARRAY POINTER(PKManyField;0)
> ARRAY TEXT(MCLNames;0)
> ARRAY INTEGER(MCLSize;0)
>
> ARRAY INTEGER(SQL_FNos;Get last table number)
> ARRAY TEXT(SQL_FNames;Get last table number)
>
> For ($i;1;Get last table number)
> If (Is table number valid($i))  // 10/6/10 TGB
> SQL_FNos{$i}:=$i
> SQL_FNames{$i}:=Table name($i)
> End if
> End for
> SORT ARRAY(SQL_FNames;SQL_FNos;>)  // CS Sort so it easier to find tables
> in DDL output file
>
>   // **
>   // if you want to select  the files to send implement this dialog
>   // Open window(20;50;420;400;2)
>   // DIALOG(•[CONFIGURE]•;"SQL_Files")  `
>   // CLOSE WINDOW
>   // ***
>
>   // If (OK=1)
>   // find foreign keys
>   // assumes many table's foreign key is one table's primary key
>
> $Size:=Size of array(SQL_FNos)
> For ($i;1;$Size)
> If (SQL_FNos{$i}>0)
> For ($j;1;Get last field number(SQL_FNos{$i}))
> GET RELATION
> PROPERTIES(SQL_FNos{$i};$j;RelFile;RelField)
> If (RelFile#0)
> INSERT IN ARRAY(PKOneFile;1)
> INSERT IN ARRAY(PKOneField;1)
> INSERT IN ARRAY(PKManyFile;1)
> INSERT IN ARRAY(PKManyField;1)
> PKManyFile{1}:=SQL_FNos{$i}
> PKManyField{1}:=Field(SQL_FNos{$i};$j)
> PKOneFile{1}:=RelFile
> PKOneField{1}:=Field(RelFile;RelField)
> End if
> End for
> End if
> End for
>
> DocRef:=Create document("";"TEXT")
>
> If (Ok=1)
> If (Size of array(MCLNames)#0)
> For ($i;1;Size of array(MCLNames))
> ScratchStr:=MCLNames{$i}
> If (Position(" ";ScratchStr)=1)
> ScratchStr:=Replace string(ScratchStr;"
> ";"";1)  // just replace number 1
> End if
>
> ScratchStr:="MCL_"+ScratchStr
> ScratchStr:=System_SQL_NameOut (ScratchStr)
>
> $TableDef:="CREATE TABLE "+System_SQL_NameOut
> (ScratchStr)+CRChar+"("+CRChar
> $TableDef:=$TableDef+"VALUE
>  CHAR("+String(MCLSize{$i})+") PRIMARY KEY"
> $TableDef:=$TableDef+CRChar+");"+CRChar
> SEND PACKET(DocRef;$TableDef)
> End for
> End if
>
> For ($i;1;Size of array(SQL_FNos))
> $MyFile:=SQL_FNos{$i}
> If ($MyFile>0)
> ARRAY TEXT(FornKeys;0)  // this table's field that
> refs
> ARRAY TEXT(FornKeyFile;0)  // the other table's pk
>
> PrimKey:=""
> FirstInd:=""
> $TableDef:="CREATE TABLE "+System_SQL_NameOut
> (Table name($MyFile))+CRChar+"("+CRChar
> If (Get last field number($MyFile)>0)
>  

Re: Printing structures

2019-10-04 Thread Tom Benedict via 4D_Tech
See the methods listed below..

> i get that for normal human beings that don't have 24 or 36" rolls printing a 
> structure was not the greatest thing ever, but for us…

May I point out that for those of us who don’t have plotters in our office, 
Staples (and I expect most other printing service bureaus, Kinkos etc) have 
blueprint printing capability that is very reasonably priced. You can print a 
3ftx4ft chart for under $10. Just upload the PDF and pick it up at your local 
store.

Here’s the SQP Script Generator code. There are three methods: 
System_Export_SQL_Script, System_SQL_NameOut and System_SQL_FldScrp. You may 
have to tweak the destination data types in System_SQL_FldScrp. It was built 
for Transact-SQL, but there is an Oracle case which I haven’t used/tested. The 
result SQL Script includes constraints, which you may have to remove depending 
on your tool since the dependent tables are not always created prior to the 
parent table, causing errors.

I wish I could remember where I got the original code. It was many years ago. 

Hope it helps someone.

Tom Benedict

  // Method: System_Export_SQLScript
  // 
  // User name (OS): Tom Benedict
  // Date and time: 7/19/2019, 04:13:52
  // 
  // Description
  //  Generates a SQL Script which describes the 4D Structure. Can be used to 
generate a SQL Schema used by any SQL tool
  // bld277002
  // 

C_LONGINT($i;$j)
C_TEXT(PrimKey;FirstInd;CRChar)

CRChar:=Char(Carriage return)

ARRAY INTEGER(PKOneFile;0)
ARRAY POINTER(PKOneField;0)
ARRAY INTEGER(PKManyFile;0)
ARRAY POINTER(PKManyField;0)
ARRAY TEXT(MCLNames;0)
ARRAY INTEGER(MCLSize;0)

ARRAY INTEGER(SQL_FNos;Get last table number)
ARRAY TEXT(SQL_FNames;Get last table number)

For ($i;1;Get last table number)
If (Is table number valid($i))  // 10/6/10 TGB
SQL_FNos{$i}:=$i
SQL_FNames{$i}:=Table name($i)
End if 
End for 
SORT ARRAY(SQL_FNames;SQL_FNos;>)  // CS Sort so it easier to find tables in 
DDL output file

  // **
  // if you want to select  the files to send implement this dialog
  // Open window(20;50;420;400;2)
  // DIALOG(•[CONFIGURE]•;"SQL_Files")  `
  // CLOSE WINDOW
  // ***

  // If (OK=1)
  // find foreign keys
  // assumes many table's foreign key is one table's primary key

$Size:=Size of array(SQL_FNos)
For ($i;1;$Size)
If (SQL_FNos{$i}>0)
For ($j;1;Get last field number(SQL_FNos{$i}))
GET RELATION 
PROPERTIES(SQL_FNos{$i};$j;RelFile;RelField)
If (RelFile#0)
INSERT IN ARRAY(PKOneFile;1)
INSERT IN ARRAY(PKOneField;1)
INSERT IN ARRAY(PKManyFile;1)
INSERT IN ARRAY(PKManyField;1)
PKManyFile{1}:=SQL_FNos{$i}
PKManyField{1}:=Field(SQL_FNos{$i};$j)
PKOneFile{1}:=RelFile
PKOneField{1}:=Field(RelFile;RelField)
End if 
End for 
End if 
End for 

DocRef:=Create document("";"TEXT")

If (Ok=1)
If (Size of array(MCLNames)#0)
For ($i;1;Size of array(MCLNames))
ScratchStr:=MCLNames{$i}
If (Position(" ";ScratchStr)=1)
ScratchStr:=Replace string(ScratchStr;" ";"";1) 
 // just replace number 1  
End if 

ScratchStr:="MCL_"+ScratchStr
ScratchStr:=System_SQL_NameOut (ScratchStr)

$TableDef:="CREATE TABLE "+System_SQL_NameOut 
(ScratchStr)+CRChar+"("+CRChar
$TableDef:=$TableDef+"VALUE 
CHAR("+String(MCLSize{$i})+") PRIMARY KEY"
$TableDef:=$TableDef+CRChar+");"+CRChar
SEND PACKET(DocRef;$TableDef)
End for 
End if 

For ($i;1;Size of array(SQL_FNos))
$MyFile:=SQL_FNos{$i}
If ($MyFile>0)
ARRAY TEXT(FornKeys;0)  // this table's field that refs
ARRAY TEXT(FornKeyFile;0)  // the other table's pk

PrimKey:=""
FirstInd:=""
$TableDef:="CREATE TABLE "+System_SQL_NameOut (Table 
name($MyFile))+CRChar+"("+CRChar
If (Get last field number($MyFile)>0)
$FldPtr:=Field($MyFile;1)
$FldScrpt:=System_SQL_FldScrp ($FldPtr)
$FieldName:=Field name($FldPtr)

$TableDef:=$TableDef+System_SQL_NameOut 
($FieldName)+$FldScrpt
   

Re: Printing structures

2019-10-04 Thread Mike Kerner via 4D_Tech
thanks miyako.
tom, i think we'd like to look at your script, too.
bringing these systems from v.6 and 2004 to v.17 - I think we're going to
miss just dumping the diagram to one of our plotters.  i get that for
normal human beings that don't have 24 or 36" rolls printing a structure
was not the greatest thing ever, but for us...

On Fri, Oct 4, 2019 at 1:15 AM Patrick Emanuel via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> Hi Tom,
>
> should be good if you're able to share it here ;-)
>
> Cheers
>
> Patrick
>
>
>
> -
> Patrick EMANUEL
> 
> Administrator
> www.association-qualisoft.eu
> (Soft1002, Simply Asso & QS_Toolbox)
> --
> Sent from: http://4d.1045681.n5.nabble.com/4D-Tech-f1376241.html
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **



-- 
On the first day, God created the heavens and the Earth
On the second day, God created the oceans.
On the third day, God put the animals on hold for a few hours,
   and did a little diving.
And God said, "This is good."
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-10-03 Thread Patrick Emanuel via 4D_Tech
Hi Tom,

should be good if you're able to share it here ;-)

Cheers

Patrick



-
Patrick EMANUEL

Administrator
www.association-qualisoft.eu 
(Soft1002, Simply Asso & QS_Toolbox)
--
Sent from: http://4d.1045681.n5.nabble.com/4D-Tech-f1376241.html
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-10-03 Thread Tom Benedict via 4D_Tech
Another possibility is to export an SQL Script which will can be imported into 
any number of data modeling tools (or even things like Visio). In the data 
modeling tool you can move stuff around and reformat as you wish.

I have a method to generate a SQL Script if you are interested.

Tom Benedict

> On Oct 3, 2019, at 17:25, Keisuke Miyako via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> for what it's worth,
> 
> I've put out an XML to SVG example here:
> 
> https://github.com/miyako/4d-utility-structure-to-svg-converter-v2
> 
> ---
> 
> the native exported HTML is supposed to look like this:
> 
> https://imgur.com/RGfiPq5
> 
> however, because cross reference of XSL is blocked be default in Safari, 
> you'll get a blank page.
> 
> you need to...
> 
> 1. enable developer menu
> 
> https://imgur.com/qad3EdJ
> 
> 2. disable local file access blocking
> 
> https://imgur.com/vvVeacp
> 
> alternatively, the 32-bit version would do the XSLT and produce an HTML (not 
> tested recently).
> 
> 2019/10/04 5:42、Mike Kerner via 4D_Tech <4d_tech@lists.4d.com>のメール:
> 
> Has anyone tried exporting a structure in 17.3 to html (really xml/xsl),
> and opening it in a browser to render it?  When I do that, it doesn't
> render.
> 

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-10-03 Thread Keisuke Miyako via 4D_Tech
for what it's worth,

I've put out an XML to SVG example here:

https://github.com/miyako/4d-utility-structure-to-svg-converter-v2

---

the native exported HTML is supposed to look like this:

https://imgur.com/RGfiPq5

however, because cross reference of XSL is blocked be default in Safari, you'll 
get a blank page.

you need to...

1. enable developer menu

https://imgur.com/qad3EdJ

2. disable local file access blocking

https://imgur.com/vvVeacp

alternatively, the 32-bit version would do the XSLT and produce an HTML (not 
tested recently).

2019/10/04 5:42、Mike Kerner via 4D_Tech <4d_tech@lists.4d.com>のメール:

Has anyone tried exporting a structure in 17.3 to html (really xml/xsl),
and opening it in a browser to render it?  When I do that, it doesn't
render.


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-10-03 Thread Mike Kerner via 4D_Tech
Has anyone tried exporting a structure in 17.3 to html (really xml/xsl),
and opening it in a browser to render it?  When I do that, it doesn't
render.

On Wed, May 8, 2019 at 6:43 PM Cannon Smith via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> Hi Alexander,
>
> This is great! Thank you for sharing.
>
> Just a heads up on a bit of code that won’t work in countries that use a
> decimal place instead of a comma. In the method xml_atts2ob, lines 50, 54,
> 58, and 62 convert the decimal point in the height, left, top, and width of
> the XML values to a comma. For values that have a decimal place, this can
> make for some really, really big table widths and heights!
>
> Again, thanks. Very useful tool.
>
> --
> Cannon.Smith
> Synergy Farm Solutions Inc.
> Aetna, AB Canada
> 
> 
>
>
> > On May 8, 2019, at 10:42 AM, Herr Alexander Heintz via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
> >
> > needed something to print structures in a moderately configurable way.
> > May have gone a bit overboard with the config options…
> > It takes a XML structure dump and can stare presets and parsed
> structures.
> > Also export to SVG, PNG and JPG
> > Its V17Rx and you will find it here:
> >
> > http://blog.heintz.net/wow-i-cant-believe-it/ <
> http://blog.heintz.net/wow-i-cant-believe-it/>
> >
>
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **



-- 
On the first day, God created the heavens and the Earth
On the second day, God created the oceans.
On the third day, God put the animals on hold for a few hours,
   and did a little diving.
And God said, "This is good."
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-10 Thread Jeremy Roussak via 4D_Tech
True. Canada is really very small: https://xkcd.com/2082/ 


Jeremy

> On 9 May 2019, at 22:35, Tom Dillon via 4D_Tech <4d_tech@lists.4d.com> wrote:
> 
> John J Foster via 4D_Tech wrote:
> 
>> So that's why I have some tables that the size of Canada! 
> 
> It's in Mercator projection mode.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-09 Thread Tom Dillon via 4D_Tech
John J Foster via 4D_Tech wrote:

>So that's why I have some tables that the size of Canada! 

It's in Mercator projection mode.

-- 
   --
   Tom Dillon  375 S Main St #405
   DataCraft   Moab, UT 84532
   tomdil...@datacraft-inc.com   720/209-6502
   --
 The evolution of the brain not only overshot the needs of
 prehistoric man, it is the only example of evolution providing
 a species with an organ which it does not know how to use.
 - Arthur Koestler - British columnist
   --


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-09 Thread John J Foster via 4D_Tech
Hey Cannon,

So that’s why I have some tables that the size of Canada! 

Thanks for the heads up.

John…


> On May 9, 2019, at 12:00 PM, 4d_tech-requ...@lists.4d.com wrote:
> 
> Just a heads up on a bit of code that won’t work in countries that use a 
> decimal place instead of a comma. In the method xml_atts2ob, lines 50, 54, 
> 58, and 62 convert the decimal point in the height, left, top, and width of 
> the XML values to a comma. For values that have a decimal place, this can 
> make for some really, really big table widths and heights!

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Printing structures : Update

2019-05-09 Thread Herr Alexander Heintz via 4D_Tech
I was told there are countries out there that use the „.“ as decimal separator…
This lead to interesting results when parsing the xml.
Made a small change to the code, new version is online and can be downloaded 
here:

http://blog.heintz.net/wow-i-cant-believe-it/ 


thanks Cannon
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-08 Thread Cannon Smith via 4D_Tech
Hi Alexander,

This is great! Thank you for sharing.

Just a heads up on a bit of code that won’t work in countries that use a 
decimal place instead of a comma. In the method xml_atts2ob, lines 50, 54, 58, 
and 62 convert the decimal point in the height, left, top, and width of the XML 
values to a comma. For values that have a decimal place, this can make for some 
really, really big table widths and heights!

Again, thanks. Very useful tool.

--
Cannon.Smith
Synergy Farm Solutions Inc.
Aetna, AB Canada




> On May 8, 2019, at 10:42 AM, Herr Alexander Heintz via 4D_Tech 
> <4d_tech@lists.4d.com> wrote:
> 
> needed something to print structures in a moderately configurable way.
> May have gone a bit overboard with the config options…
> It takes a XML structure dump and can stare presets and parsed structures.
> Also export to SVG, PNG and JPG
> Its V17Rx and you will find it here:
> 
> http://blog.heintz.net/wow-i-cant-believe-it/ 
> 
> 

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-08 Thread John J Foster via 4D_Tech
Alexander,

Very nice.

Makes me harkens back to my DataPulse/StructurePulse days.

Appreciate,
John…



> On May 8, 2019, at 9:42 AM, Herr Alexander Heintz via 4D_Tech 
> <4d_tech@lists.4d.com > wrote:
> 
> Hi folks,
> 
> been a while, i know…
> needed something to print structures in a moderately configurable way.
> May have gone a bit overboard with the config options…
> It takes a XML structure dump and can stare presets and parsed structures.
> Also export to SVG, PNG and JPG
> Its V17Rx and you will find it here:
> 
> http://blog.heintz.net/wow-i-cant-believe-it/ 
>  
>  >

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-08 Thread rooftop99--- via 4D_Tech
Very, very cool!  Thanks for sharing, Alexander!!

> On May 8, 2019, at 9:42 AM, Herr Alexander Heintz via 4D_Tech 
> <4d_tech@lists.4d.com> wrote:
> 
> Hi folks,
> 
> been a while, i know…
> needed something to print structures in a moderately configurable way.
> May have gone a bit overboard with the config options…
> It takes a XML structure dump and can stare presets and parsed structures.
> Also export to SVG, PNG and JPG
> Its V17Rx and you will find it here:
> 
> http://blog.heintz.net/wow-i-cant-believe-it/ 
> 
> 
> Have fun!
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Printing structures

2019-05-08 Thread Patrick Emanuel via 4D_Tech
well done!

Patrick



-
Patrick EMANUEL

Administrator
www.association-qualisoft.eu 
(Soft1002, Simply Asso & QS_Toolbox)
--
Sent from: http://4d.1045681.n5.nabble.com/4D-Tech-f1376241.html
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Printing structures

2019-05-08 Thread Herr Alexander Heintz via 4D_Tech
Hi folks,

been a while, i know…
needed something to print structures in a moderately configurable way.
May have gone a bit overboard with the config options…
It takes a XML structure dump and can stare presets and parsed structures.
Also export to SVG, PNG and JPG
Its V17Rx and you will find it here:

http://blog.heintz.net/wow-i-cant-believe-it/ 


Have fun!
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**