Re: Standalone application connection to 4D Server

2018-05-09 Thread Kirk Brooks via 4D_Tech
You know, this reminds me of when I used to manage restaurants. I'd tell my
managers that a place runs better when it's easy to do the right thing and
hard to do the wrong thing. So you really want to avoid making it easier to
do the wrong things. Because the easier something is to do the more likely
it is to get done.

On Wed, May 9, 2018 at 2:52 PM Wayne Stewart via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> Hi​
> ,
>
> ​Just some more clarification on licensing.
> Not many people read the fine print of the license.
>
> A
> ​ 4D Application Single User (or what many people call ​
> engined
> ​or
>  sponsored version
> ​)​
> can’t
> ​ connect more than twice per day to write to a data source.  It can
> connect as many times as you like to read from it:
>
> ​
> LICENSEE recognizes and agrees that the access to one or several remote
> server(s) through 4D Application Single User is authorized, provided that
> this 4D Application does not modify this/those server(s) and its/their
> data. Notwithstanding the above provision, 4D Application Single User may
> permit the reading and/or occasional “batch” update of the above mentioned
> server(s), and this, within the limit of twice (2) every twenty four (24)
> hours.
>
> As a standalone you need to be using 4D SQL DESKTOP in order to connect
> more than twice a day to a data source for writing.
>
> A SQL Desktop can connect using web, web services, SQL, anything at all as
> often as you like.
>
> As Tim points out what it connects to needs be licensed appropriately.
>
> I'm not certain how remote datastore connections will work in v17 but I'm
> sure a lot of people had a lightbulb moment thinking I could use that for a
> remote standalone (*and it will be great for that*).
>
> However, unless 4D changes the license you won't be allowed to do that from
> something using only the 4D interpreted or unlimited desktop licenses.
>
> ​I hope that's clearer (but I think I've just muddied the waters rather
> than anything else).
>
> Cheers,
>
> Wayne
>
>
> On Thu, 10 May 2018 at 06:13, Timothy Penner via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
>
> > > If you use SQL there is no additional licensing needed.
> >
> > This is incorrect; or at least it is misleading...
> >
> > If using SQL, and you do not have an "Unlimited SQL License", then each
> > SQL connection will consume a Client License on the 4D Server.
> > Therefore, if there is no more 4D Client licenses available on the 4D
> > Server then the SQL connection would fail.
> >
> > The best approach if your 4D Server is serving SQL Connections is to
> > purchase an Unlimited SQL License:
> > http://www.4d.com/products/4dv16/4dsqlexpansion.html
> >
> > -Tim
> >
> >
> >
> >
> > **
> > 4D Internet Users Group (4D iNUG)
> > FAQ:  http://lists.4d.com/faqnug.html
> > 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)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **



-- 
Kirk Brooks
San Francisco, CA
===

*We go vote - they go home*
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: v13+ LEP permision issues.

2018-05-09 Thread Keisuke Miyako via 4D_Tech
isn't "Method called on error" executed in the same process as the invoking 
method?

normally the code would only be interested in basic information such as OK,
which changes the course of action (ignore, abort, retry).

even if more details were available,
there is normally not much one can do on the spot.

"Method called on error" can log (table or document) the date, time, user, 
machine,
error stack, error method, error formula, error line for later analysis.

2018/05/10 6:26、Chip Scheide via 4D_Tech 
<4d_tech@lists.4d.com> のメール:
the only way to get information BACK, such as what error occurred, from
the On err call method(s) is via IP var(s).



**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Standalone application connection to 4D Server

2018-05-09 Thread Wayne Stewart via 4D_Tech
Hi​
,

​Just some more clarification on licensing.
Not many people read the fine print of the license.

A
​ 4D Application Single User (or what many people call ​
engined
​or
 sponsored version
​)​
can’t
​ connect more than twice per day to write to a data source.  It can
connect as many times as you like to read from it:

​
LICENSEE recognizes and agrees that the access to one or several remote
server(s) through 4D Application Single User is authorized, provided that
this 4D Application does not modify this/those server(s) and its/their
data. Notwithstanding the above provision, 4D Application Single User may
permit the reading and/or occasional “batch” update of the above mentioned
server(s), and this, within the limit of twice (2) every twenty four (24)
hours.

As a standalone you need to be using 4D SQL DESKTOP in order to connect
more than twice a day to a data source for writing.

A SQL Desktop can connect using web, web services, SQL, anything at all as
often as you like.

As Tim points out what it connects to needs be licensed appropriately.

I'm not certain how remote datastore connections will work in v17 but I'm
sure a lot of people had a lightbulb moment thinking I could use that for a
remote standalone (*and it will be great for that*).

However, unless 4D changes the license you won't be allowed to do that from
something using only the 4D interpreted or unlimited desktop licenses.

​I hope that's clearer (but I think I've just muddied the waters rather
than anything else).

Cheers,

Wayne


On Thu, 10 May 2018 at 06:13, Timothy Penner via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> > If you use SQL there is no additional licensing needed.
>
> This is incorrect; or at least it is misleading...
>
> If using SQL, and you do not have an "Unlimited SQL License", then each
> SQL connection will consume a Client License on the 4D Server.
> Therefore, if there is no more 4D Client licenses available on the 4D
> Server then the SQL connection would fail.
>
> The best approach if your 4D Server is serving SQL Connections is to
> purchase an Unlimited SQL License:
> http://www.4d.com/products/4dv16/4dsqlexpansion.html
>
> -Tim
>
>
>
>
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> 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)
FAQ:  http://lists.4d.com/faqnug.html
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: v13+ LEP permision issues.

2018-05-09 Thread Chip Scheide via 4D_Tech
Tim,
a bit late but...

There are other reasons, but one is:
Thread safety  :)

And while this is NOT an issue in v13, I am writing this code now, I 
might as well make as much of the code thread safe, and future proof, 
as is reasonable. 

Using 4D functions requires wrapping an On Err Call("method") On Err 
Call("") around the various disk access functions.
ex:
On Err Call("File_Errors")
Delete Document($Document)
On Err Call("")

Unless there is some way I am unaware of -- very possible  :)
the only way to get information BACK, such as what error occurred, from 
the On err call method(s) is via IP var(s).

Using LEP the calls for Disk access are natively thread safe (at least 
I would expect so -- NOT tested), and 
also they are MUCH faster.

The 4D code, in which LEP is called is (I believe) thread safe as most 
of the 'work' is text manipulation.
 

BTW: is there a list of either (or both) thread safe, and/or Thread 
unsafe 4D commands?

Thanks
Chip

On Fri, 20 Apr 2018 22:01:32 +, Timothy Penner via 4D_Tech wrote:
> Why use LEP for something that has been built into 4D since v6?
> http://doc.4d.com/4Dv15/4D/15.5/MOVE-DOCUMENT.301-3576481.en.html
> 
> -Tim
> 
> 
> 

---
Gas is for washing parts
Alcohol is for drinkin'
Nitromethane is for racing 
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Picture Buttons in v16

2018-05-09 Thread Alan Tilson via 4D_Tech
Tim,
I did find the Light Grey button in the new form wizard to be quite good,
but our old buttons are much smaller.
Also, how can one delete 200 pictures easily?
Thanks,
Alan

On Wed, May 9, 2018 at 5:08 PM, Alan Tilson  wrote:

> Hello again Tim,
> I agree that our old, sometimes very old, images are rather tired. So
> where does one go to find replacements?
> Alan
>
> On Wed, May 9, 2018 at 3:58 PM, Timothy Penner  wrote:
>
>> Keep in mind that for old PICT images, it is often a better idea to find
>> a more modern replacement rather than to convert them...
>>
>> http://forums.4d.com/Post/EN/18809015/1/18812276#18812218
>> "In most cases they look old - in almost all cases it will be a good idea
>> to find a more modern icon/images/design."
>>
>>
>>
>> -Tim
>>
>>
>>
>>
>> Timothy Penner
>> Senior Technical Services Engineer
>>
>> 4D Inc
>> 95 S. Market Street, Suite #240
>> CA 95113 San Jose
>> United States
>>
>> Telephone : +1-408-557-4600
>> Standard :  +1-408-557-4600
>> Fax :   +1-408-271-5080
>> Email : tpen...@4d.com
>> Web :   www.4D.com
>>
>>
>>
>
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Picture Buttons in v16

2018-05-09 Thread Alan Tilson via 4D_Tech
Hello again Tim,
I agree that our old, sometimes very old, images are rather tired. So where
does one go to find replacements?
Alan

On Wed, May 9, 2018 at 3:58 PM, Timothy Penner  wrote:

> Keep in mind that for old PICT images, it is often a better idea to find a
> more modern replacement rather than to convert them...
>
> http://forums.4d.com/Post/EN/18809015/1/18812276#18812218
> "In most cases they look old - in almost all cases it will be a good idea
> to find a more modern icon/images/design."
>
>
>
> -Tim
>
>
>
>
> Timothy Penner
> Senior Technical Services Engineer
>
> 4D Inc
> 95 S. Market Street, Suite #240
> CA 95113 San Jose
> United States
>
> Telephone : +1-408-557-4600
> Standard :  +1-408-557-4600
> Fax :   +1-408-271-5080
> Email : tpen...@4d.com
> Web :   www.4D.com
>
>
>
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Help with SQL login

2018-05-09 Thread Stephen Shaw via 4D_Tech

Chuck

Re: SQL LOGIN(“IP:ipaddress:port:ssl”;"user”;"Userpassword";*)

That did it. Thanks!

Steve


> On 9 May 2018, at 21:50, Charles Miller via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Try adding the port to ip address and I always connect using IP not DB so
> connection would look like 192.168.5.12:19812
> 
> Regards
> 
> Chuck
> 
> 
> 
> On Wed, May 9, 2018 at 4:47 PM, Stephen Shaw via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
> 
>> 
>> 
>> Chuck
>> 
>> Thanks for answering
>> 
>> SQL is running and shows the active connection when the code is run from
>> the client
>> I have just copied the code to a single user database and I am on the same
>> network and subnet
>> 
>> Steve
>> 
>> 
>>> On 9 May 2018, at 21:24, Chuck Miller via 4D_Tech <4d_tech@lists.4d.com>
>> wrote:
>>> 
>>> Are you sure that
>>> 1. SQL server is running
>>> 2. you are trying to connect to same place
>>> 
>>> Regards
>>> 
>>> Chuck
>>> 
>> 
>>> Chuck Miller Voice: (617) 739-0306
>>> Informed Solutions, Inc. Fax: (617) 232-1064
>>> mailto:cjmillerinformed-solutions.com
>>> Brookline, MA 02446 USA Registered 4D Developer
>>>Providers of 4D and Sybase connectivity
>>>   http://www.informed-solutions.com
>>> 
>> 
>>> This message and any attached documents contain information which may be
>> confidential, subject to privilege or exempt from disclosure under
>> applicable law.  These materials are intended only for the use of the
>> intended recipient. If you are not the intended recipient of this
>> transmission, you are hereby notified that any distribution, disclosure,
>> printing, copying, storage, modification or the taking of any action in
>> reliance upon this transmission is strictly prohibited.  Delivery of this
>> message to any person other than the intended recipient shall not
>> compromise or waive such confidentiality, privilege or exemption from
>> disclosure as to this communication.
>>> 
 On May 9, 2018, at 3:40 PM, Stephen Shaw via 4D_Tech <
>> 4d_tech@lists.4d.com> wrote:
 
 Hi all
 
 I get an error when using the sql login command from 4D Developer from
>> a stand alone database, but not from a 4D client
 
 
 SQL LOGIN(“4D:DatabaseName”;"user”;"Userpassword";*)
 If (ok=1)
ALERT("Success”) // works on 4d client attached to the database
SQL LOGOUT
 Else
ALERT("Failure”)
   // fails with stand alone (error = SQL error 9918. Generic SQL
>> error [1006 SQL error 9918. Generic SQL error; 3 connection is broken])
 End if
 
 I have plenty (3) spare client licences available. Is this expected
>> behaviour or am I missing some subtlety
>>> 
>>> **
>>> 4D Internet Users Group (4D iNUG)
>>> FAQ:  http://lists.4d.com/faqnug.html
>>> 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)
>> FAQ:  http://lists.4d.com/faqnug.html
>> Archive:  http://lists.4d.com/archives.html
>> Options: https://lists.4d.com/mailman/options/4d_tech
>> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
>> **
>> 
> 
> 
> 
> -- 
> -
> Chuck Miller Voice: (617) 739-0306 Fax: (617) 232-1064
> Informed Solutions, Inc.
> Brookline, MA 02446 USA Registered 4D Developer
>  Providers of 4D, Sybase & SQL Server connectivity
> http://www.informed-solutions.com
> -
> This message and any attached documents contain information which may be
> confidential, subject to privilege or exempt from disclosure under
> applicable law.  These materials are intended only for the use of the
> intended recipient. If you are not the intended recipient of this
> transmission, you are hereby notified that any distribution, disclosure,
> printing, copying, storage, modification or the taking of any action in
> reliance upon this transmission is strictly prohibited.  Delivery of this
> message to any person other than the intended recipient shall not
> compromise or waive such confidentiality, privilege or exemption
> from disclosure as to this communication.
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: 

Re: Help with SQL login

2018-05-09 Thread Charles Miller via 4D_Tech
Try adding the port to ip address and I always connect using IP not DB so
connection would look like 192.168.5.12:19812

Regards

Chuck



On Wed, May 9, 2018 at 4:47 PM, Stephen Shaw via 4D_Tech <
4d_tech@lists.4d.com> wrote:

>
>
> Chuck
>
> Thanks for answering
>
> SQL is running and shows the active connection when the code is run from
> the client
> I have just copied the code to a single user database and I am on the same
> network and subnet
>
> Steve
>
>
> > On 9 May 2018, at 21:24, Chuck Miller via 4D_Tech <4d_tech@lists.4d.com>
> wrote:
> >
> > Are you sure that
> > 1. SQL server is running
> > 2. you are trying to connect to same place
> >
> > Regards
> >
> > Chuck
> > 
> 
> > Chuck Miller Voice: (617) 739-0306
> > Informed Solutions, Inc. Fax: (617) 232-1064
> > mailto:cjmillerinformed-solutions.com
> > Brookline, MA 02446 USA Registered 4D Developer
> >  Providers of 4D and Sybase connectivity
> > http://www.informed-solutions.com
> > 
> 
> > This message and any attached documents contain information which may be
> confidential, subject to privilege or exempt from disclosure under
> applicable law.  These materials are intended only for the use of the
> intended recipient. If you are not the intended recipient of this
> transmission, you are hereby notified that any distribution, disclosure,
> printing, copying, storage, modification or the taking of any action in
> reliance upon this transmission is strictly prohibited.  Delivery of this
> message to any person other than the intended recipient shall not
> compromise or waive such confidentiality, privilege or exemption from
> disclosure as to this communication.
> >
> >> On May 9, 2018, at 3:40 PM, Stephen Shaw via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
> >>
> >> Hi all
> >>
> >> I get an error when using the sql login command from 4D Developer from
> a stand alone database, but not from a 4D client
> >>
> >>
> >> SQL LOGIN(“4D:DatabaseName”;"user”;"Userpassword";*)
> >> If (ok=1)
> >>  ALERT("Success”) // works on 4d client attached to the database
> >>  SQL LOGOUT
> >> Else
> >>  ALERT("Failure”)
> >> // fails with stand alone (error = SQL error 9918. Generic SQL
> error [1006 SQL error 9918. Generic SQL error; 3 connection is broken])
> >> End if
> >>
> >> I have plenty (3) spare client licences available. Is this expected
> behaviour or am I missing some subtlety
> >
> > **
> > 4D Internet Users Group (4D iNUG)
> > FAQ:  http://lists.4d.com/faqnug.html
> > 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)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **
>



-- 
-
 Chuck Miller Voice: (617) 739-0306 Fax: (617) 232-1064
 Informed Solutions, Inc.
 Brookline, MA 02446 USA Registered 4D Developer
   Providers of 4D, Sybase & SQL Server connectivity
  http://www.informed-solutions.com
-
This message and any attached documents contain information which may be
confidential, subject to privilege or exempt from disclosure under
applicable law.  These materials are intended only for the use of the
intended recipient. If you are not the intended recipient of this
transmission, you are hereby notified that any distribution, disclosure,
printing, copying, storage, modification or the taking of any action in
reliance upon this transmission is strictly prohibited.  Delivery of this
message to any person other than the intended recipient shall not
compromise or waive such confidentiality, privilege or exemption
from disclosure as to this communication.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Help with SQL login

2018-05-09 Thread Stephen Shaw via 4D_Tech


Chuck

Thanks for answering

SQL is running and shows the active connection when the code is run from the 
client
I have just copied the code to a single user database and I am on the same 
network and subnet

Steve


> On 9 May 2018, at 21:24, Chuck Miller via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Are you sure that
> 1. SQL server is running
> 2. you are trying to connect to same place
> 
> Regards
> 
> Chuck
> 
> Chuck Miller Voice: (617) 739-0306
> Informed Solutions, Inc. Fax: (617) 232-1064   
> mailto:cjmillerinformed-solutions.com 
> Brookline, MA 02446 USA Registered 4D Developer
>  Providers of 4D and Sybase connectivity
> http://www.informed-solutions.com  
> 
> This message and any attached documents contain information which may be 
> confidential, subject to privilege or exempt from disclosure under applicable 
> law.  These materials are intended only for the use of the intended 
> recipient. If you are not the intended recipient of this transmission, you 
> are hereby notified that any distribution, disclosure, printing, copying, 
> storage, modification or the taking of any action in reliance upon this 
> transmission is strictly prohibited.  Delivery of this message to any person 
> other than the intended recipient shall not compromise or waive such 
> confidentiality, privilege or exemption from disclosure as to this 
> communication. 
> 
>> On May 9, 2018, at 3:40 PM, Stephen Shaw via 4D_Tech <4d_tech@lists.4d.com> 
>> wrote:
>> 
>> Hi all
>> 
>> I get an error when using the sql login command from 4D Developer from a 
>> stand alone database, but not from a 4D client
>> 
>> 
>> SQL LOGIN(“4D:DatabaseName”;"user”;"Userpassword";*)
>> If (ok=1)
>>  ALERT("Success”) // works on 4d client attached to the database
>>  SQL LOGOUT
>> Else 
>>  ALERT("Failure”) 
>> // fails with stand alone (error = SQL error 9918. Generic SQL error 
>> [1006 SQL error 9918. Generic SQL error; 3 connection is broken])
>> End if 
>> 
>> I have plenty (3) spare client licences available. Is this expected 
>> behaviour or am I missing some subtlety
> 
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> 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)
FAQ:  http://lists.4d.com/faqnug.html
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: Help with SQL login

2018-05-09 Thread Chuck Miller via 4D_Tech
Are you sure that
1. SQL server is running
2. you are trying to connect to same place

Regards

Chuck

 Chuck Miller Voice: (617) 739-0306
 Informed Solutions, Inc. Fax: (617) 232-1064   
 mailto:cjmillerinformed-solutions.com 
 Brookline, MA 02446 USA Registered 4D Developer
   Providers of 4D and Sybase connectivity
  http://www.informed-solutions.com  

This message and any attached documents contain information which may be 
confidential, subject to privilege or exempt from disclosure under applicable 
law.  These materials are intended only for the use of the intended recipient. 
If you are not the intended recipient of this transmission, you are hereby 
notified that any distribution, disclosure, printing, copying, storage, 
modification or the taking of any action in reliance upon this transmission is 
strictly prohibited.  Delivery of this message to any person other than the 
intended recipient shall not compromise or waive such confidentiality, 
privilege or exemption from disclosure as to this communication. 

> On May 9, 2018, at 3:40 PM, Stephen Shaw via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Hi all
> 
> I get an error when using the sql login command from 4D Developer from a 
> stand alone database, but not from a 4D client
> 
> 
> SQL LOGIN(“4D:DatabaseName”;"user”;"Userpassword";*)
> If (ok=1)
>   ALERT("Success”) // works on 4d client attached to the database
>   SQL LOGOUT
> Else 
>   ALERT("Failure”) 
>   // fails with stand alone (error = SQL error 9918. Generic SQL error 
> [1006 SQL error 9918. Generic SQL error; 3 connection is broken])
> End if 
> 
> I have plenty (3) spare client licences available. Is this expected behaviour 
> or am I missing some subtlety

**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Standalone application connection to 4D Server

2018-05-09 Thread Timothy Penner via 4D_Tech
> If you use SQL there is no additional licensing needed.

This is incorrect; or at least it is misleading...

If using SQL, and you do not have an "Unlimited SQL License", then each SQL 
connection will consume a Client License on the 4D Server.
Therefore, if there is no more 4D Client licenses available on the 4D Server 
then the SQL connection would fail.

The best approach if your 4D Server is serving SQL Connections is to purchase 
an Unlimited SQL License:
http://www.4d.com/products/4dv16/4dsqlexpansion.html

-Tim




**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Picture Buttons in v16

2018-05-09 Thread Timothy Penner via 4D_Tech
Keep in mind that for old PICT images, it is often a better idea to find a more 
modern replacement rather than to convert them...

http://forums.4d.com/Post/EN/18809015/1/18812276#18812218
"In most cases they look old - in almost all cases it will be a good idea to 
find a more modern icon/images/design."



-Tim





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

Help with SQL login

2018-05-09 Thread Stephen Shaw via 4D_Tech
Hi all

I get an error when using the sql login command from 4D Developer from a stand 
alone database, but not from a 4D client


SQL LOGIN(“4D:DatabaseName”;"user”;"Userpassword";*)
If (ok=1)
ALERT("Success”) // works on 4d client attached to the database
SQL LOGOUT
Else 
ALERT("Failure”) 
   // fails with stand alone (error = SQL error 9918. Generic SQL error 
[1006 SQL error 9918. Generic SQL error; 3 connection is broken])
End if 

I have plenty (3) spare client licences available. Is this expected behaviour 
or am I missing some subtlety

Thanks

Steve
UKVD UK
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: FN call issues

2018-05-09 Thread Timothy Penner via 4D_Tech
> The function call spawns a process and waits for data to be filled. The 
> problem is that the process is launched many times even with one call

Doesn't the function call get called for each record in the selection.  If you 
only want it to run once, does adding a LIMIT 1 to the sql call help?

-Tim




**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Picture Buttons in v16

2018-05-09 Thread Tim Nevels via 4D_Tech
> On May 9, 2018, at 12:23 PM, Alan Tilson wrote:
> 
> Thank you Sannyasin and Keisuke, for sharing the process in converting the
> picture library for v16.
> However, my results are not good.
> Upon opening our system in v16 and going to Pictures almost everything
> displays as a camera wtih a red X across it and .pict underneath the X.
> After converting each .pict into .png I get a very small version of the
> same image except the .pict seems to have been replaced with .png.
> And if I leave out the TRANSFORM PICTURE line it does nothing.
> Any ideas would be appreciated!
> I am converting from v13 if that makes a difference.
> Thanks,
> Alan
> 
> PICTURE LIBRARY LIST(arPicRefs;arPicNames)
> For ($el;1;Size of array(arPicRefs))
>$picRef:=arPicRefs{$el}
>$picName:=arPicNames{$el}
>GET PICTURE FROM LIBRARY($picRef;$picture)
>GET PICTURE FORMATS($picture;$arCodecIDs)
>If ($arCodecIDs{1}=".pict")
>   CONVERT PICTURE($picture;".png")
>   TRANSFORM PICTURE($picture;Transparency;"0x00FF")
>   SET PICTURE TO LIBRARY($picture;$picRef;$picName)
>End if
> End for

So if I am reading this correctly, the conversion worked just fine, except for 
the size. So it appears to me to be a scaling issue. 

Are all your images too small by the same amount, or are some images exactly 
right? If they are all too small then you can just add an additional line to 
the conversion code to scale up the converted image. 

To double the size of the image, add this line of code after CONVERT PICTURE 
command:

TRANSFORM PICTURE($picture;Scale;2.0)

You will need to experiment to determine the correct scaling amount. It might 
be 150% — or 1.5 — or some other value. 

Also the TRANSFORM PICTURE($picture;Transparency;"0x00FF”) line appears to 
not be incorrect. The “0x00FF”  should not be enclosed in quotes. Just 
0x00FF. TRANSFORM PICTURE takes numeric parameters not string parameters. 

See the documentation

http://doc.4d.com/4Dv16/4D/16.3/TRANSFORM-PICTURE.301-3651660.en.html

Tim

*
Tim Nevels
Innovative Solutions
785-749-3444
timnev...@mac.com
*

**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Picture Buttons in v16

2018-05-09 Thread Alan Tilson via 4D_Tech
Thanks Chuck,

Wow, that looks complicated!

I did find this code in http://kb.4d.com/assetid=76775 which converts the
library to .png in v13:

ARRAY LONGINT($PictRef_aL;0)
ARRAY TEXT($PictName_aT;0)

PICTURE LIBRARY LIST($PictRef_aL;$PictName_aT)
$SOA:=Size of array($PictRef_aL)

  // Method Actions
==

If ($SOA>0)

For ($Ndx;1;$SOA)  // for each picture

$PictRef_L:=$PictRef_aL{$Ndx}

$PictName_T:=$PictName_aT{$Ndx}

GET PICTURE FROM LIBRARY($PictRef_aL{$Ndx};$Pict_G)

$Pict_P:=->$Pict_G  // passage of a pointer

If (AP Is Picture Deprecated ($Pict_P)=1)  // if format is obsolete

CONVERT PICTURE($Pict_G;".PNG")  // conversion to png

SET PICTURE TO LIBRARY($Pict_G;$PictRef_L;$PictName_T)  // and storage in
the library

End if

End for

Else

ALERT("The picture library is empty.")

End if


​I still needed to set the transparency, and my previous code worked for
that.
T
​hanks!
Alan​

On Wed, May 9, 2018 at 1:28 PM, Chuck Miller via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> This is the code we used
>   //Method: dev_convertPicLibToJPEG
>   //Description
>   //convert picture library pictures to JPEG for upgrade to v16 - set
> transparent background
>   // Parameters
>   // 
>
> If (User in group(Current user;"Design Access Group"))
> ARRAY LONGINT($picRefs_aL;0)
> ARRAY TEXT($PicNames_atxt;0)
>
> PICTURE LIBRARY LIST($picRefs_aL;$PicNames_atxt)
> C_LONGINT($loop_L)
> C_PICTURE($pic_pic)
> If (hmFree_IsLicensed >=0)
> Else
> $loop_L:=hmFree_Register ("rLhAA-YcUAGWJCAMoBksABRAD+AGtAJbF-+")
> End if
> C_TEXT($CurrFolder_txt;$msg_txt)
> $CurrFolder_txt:=""
> If (Application type=4D Remote mode)
> $CurrFolder_txt:=System folder(Documents folder)+Structure
> file+"PictLibrary:"
> Else
> $CurrFolder_txt:=GetPath (Structure file)+"PictLibrary:"
> End if
>
> If (Test path name($CurrFolder_txt)=Is a folder)
> Else
> CREATE FOLDER($CurrFolder_txt)
> End if
> C_BLOB($picBlob_x)
>
> CONFIRM("Reload picture library from "+$CurrFolder_txt+"
> folder?";"Reload";"LeaveAsIs")
>
> If (OK=1)
>
> For ($loop_L;1;Size of array($picRefs_aL))
> If (Test path 
> name($CurrFolder_txt+String($picRefs_aL{$loop_L};"00")+".4pct")=Is
> a document)
> DOCUMENT TO BLOB($CurrFolder_txt+String($picRefs_aL{$loop_L};"
> 00")+".4pct";$picBlob_x)
> BLOB TO VARIABLE($picBlob_x;$pic_pic)
> SET PICTURE TO LIBRARY($pic_pic;$picRefs_aL{$loop_L};$PicNames_atxt{$loop_
> L})
>
> End if
> End for
>
> End if
>
> For ($loop_L;1;Size of array($picRefs_aL))
> ARRAY TEXT($TypesFound_atxt;0)
> GET PICTURE FROM LIBRARY($picRefs_aL{$loop_L};$pic_pic)
> hmFree_GET PICTURE TYPES ($pic_pic;$TypesFound_atxt)
>
> If (Size of array($TypesFound_atxt)>0)
> If ($TypesFound_atxt{1}="@pict@")
>   //convert to png
> $msg_txt:=$msg_txt+"Change pic 
> "+String($picRefs_aL{$loop_L})+"/"+$PicNames_atxt{$loop_L}+"
> from size "+String(Picture size($pic_pic))
> VARIABLE TO BLOB($pic_pic;$picBlob_x)
> BLOB TO DOCUMENT($CurrFolder_txt+String($picRefs_aL{$loop_L};"
> 00")+".4pct";$picBlob_x)
> CONVERT PICTURE($pic_pic;"image/png")
> TRANSFORM PICTURE($pic_pic;Transparency;0x00FF)
>
> $msg_txt:=$msg_txt+"  to new png size "+String(Picture
> size($pic_pic))+Char(Carriage return)
> SET PICTURE TO LIBRARY($pic_pic;$picRefs_aL{$loop_L};$PicNames_atxt{$loop_
> L})
>
> Else
> $msg_txt:=$msg_txt+"pic 
> "+String($picRefs_aL{$loop_L})+"/"+$PicNames_atxt{$loop_L}+"
> is type "+$TypesFound_atxt{1}+Char(Carriage return)
>
> End if
>
> End if
> End for
> ut_BigAlert ($msg_txt;"Messages")
>
>
> If (False)
> ARRAY LONGINT($picrefs_aL;0)
> ARRAY TEXT($picNames_atxt;0)
> PICTURE LIBRARY LIST($picrefs_aL;$picNames_atxt)
>
> C_PICTURE($libpict)
>
> ARRAY LONGINT($pictomod_aL;0)
> APPEND TO ARRAY($pictomod_aL;6657)
> APPEND TO ARRAY($pictomod_aL;6671)
> APPEND TO ARRAY($pictomod_aL;6669)
> APPEND TO ARRAY($pictomod_aL;6660)
> APPEND TO ARRAY($pictomod_aL;10065)
> APPEND TO ARRAY($pictomod_aL;6662)
> APPEND TO ARRAY($pictomod_aL;10383)
> APPEND TO ARRAY($pictomod_aL;10396)
>
> C_LONGINT($loop_L;$indx_L)
> C_TEXT($msg_txt)
> For ($loop_L;1;Size of array($pictomod_aL))
> $indx_L:=Find in array($picrefs_aL;$pictomod_aL{$loop_L})
> GET PICTURE FROM LIBRARY($pictomod_aL{$loop_L};$libpict)
> $msg_txt:="Change pic "+String($pictomod_aL{$loop_L}
> )+"/"+$picNames_atxt{$indx_L}+" from size "+String(Picture size($libpict))
> CONVERT PICTURE($libpict;"image/jpeg")
> $msg_txt:=$msg_txt+"  to new jpeg size "+String(Picture size($libpict))
> SET PICTURE TO LIBRARY($libpict;$pictomod_aL{
> $loop_L};$picNames_atxt{$indx_L})
> ALERT($msg_txt)
> End for
>
> End if
>
> End if
>
>   //End dev_convertPicLibToJPEG
> 
> 
>  Chuck Miller Voice: (617) 739-0306
>  Informed Solutions, Inc. Fax: (617) 232-1064
>  mailto:cjmillerinformed-solutions.com
>  Brookline, MA 02446 USA Registered 4D 

Re: Picture Buttons in v16

2018-05-09 Thread Chuck Miller via 4D_Tech
This is the code we used
  //Method: dev_convertPicLibToJPEG
  //Description
  //convert picture library pictures to JPEG for upgrade to v16 - set 
transparent background
  // Parameters
  // 

If (User in group(Current user;"Design Access Group"))
ARRAY LONGINT($picRefs_aL;0)
ARRAY TEXT($PicNames_atxt;0)

PICTURE LIBRARY LIST($picRefs_aL;$PicNames_atxt)
C_LONGINT($loop_L)
C_PICTURE($pic_pic)
If (hmFree_IsLicensed >=0)
Else 
$loop_L:=hmFree_Register ("rLhAA-YcUAGWJCAMoBksABRAD+AGtAJbF-+")
End if 
C_TEXT($CurrFolder_txt;$msg_txt)
$CurrFolder_txt:=""
If (Application type=4D Remote mode)
$CurrFolder_txt:=System folder(Documents folder)+Structure file+"PictLibrary:"
Else 
$CurrFolder_txt:=GetPath (Structure file)+"PictLibrary:"
End if 

If (Test path name($CurrFolder_txt)=Is a folder)
Else 
CREATE FOLDER($CurrFolder_txt)
End if 
C_BLOB($picBlob_x)

CONFIRM("Reload picture library from "+$CurrFolder_txt+" 
folder?";"Reload";"LeaveAsIs")

If (OK=1)

For ($loop_L;1;Size of array($picRefs_aL))
If (Test path 
name($CurrFolder_txt+String($picRefs_aL{$loop_L};"00")+".4pct")=Is a 
document)
DOCUMENT TO 
BLOB($CurrFolder_txt+String($picRefs_aL{$loop_L};"00")+".4pct";$picBlob_x)
BLOB TO VARIABLE($picBlob_x;$pic_pic)
SET PICTURE TO LIBRARY($pic_pic;$picRefs_aL{$loop_L};$PicNames_atxt{$loop_L})

End if 
End for 

End if 

For ($loop_L;1;Size of array($picRefs_aL))
ARRAY TEXT($TypesFound_atxt;0)
GET PICTURE FROM LIBRARY($picRefs_aL{$loop_L};$pic_pic)
hmFree_GET PICTURE TYPES ($pic_pic;$TypesFound_atxt)

If (Size of array($TypesFound_atxt)>0)
If ($TypesFound_atxt{1}="@pict@")
  //convert to png
$msg_txt:=$msg_txt+"Change pic 
"+String($picRefs_aL{$loop_L})+"/"+$PicNames_atxt{$loop_L}+" from size 
"+String(Picture size($pic_pic))
VARIABLE TO BLOB($pic_pic;$picBlob_x)
BLOB TO 
DOCUMENT($CurrFolder_txt+String($picRefs_aL{$loop_L};"00")+".4pct";$picBlob_x)
CONVERT PICTURE($pic_pic;"image/png")
TRANSFORM PICTURE($pic_pic;Transparency;0x00FF)

$msg_txt:=$msg_txt+"  to new png size "+String(Picture 
size($pic_pic))+Char(Carriage return)
SET PICTURE TO LIBRARY($pic_pic;$picRefs_aL{$loop_L};$PicNames_atxt{$loop_L})

Else 
$msg_txt:=$msg_txt+"pic 
"+String($picRefs_aL{$loop_L})+"/"+$PicNames_atxt{$loop_L}+" is type 
"+$TypesFound_atxt{1}+Char(Carriage return)

End if 

End if 
End for 
ut_BigAlert ($msg_txt;"Messages")


If (False)
ARRAY LONGINT($picrefs_aL;0)
ARRAY TEXT($picNames_atxt;0)
PICTURE LIBRARY LIST($picrefs_aL;$picNames_atxt)

C_PICTURE($libpict)

ARRAY LONGINT($pictomod_aL;0)
APPEND TO ARRAY($pictomod_aL;6657)
APPEND TO ARRAY($pictomod_aL;6671)
APPEND TO ARRAY($pictomod_aL;6669)
APPEND TO ARRAY($pictomod_aL;6660)
APPEND TO ARRAY($pictomod_aL;10065)
APPEND TO ARRAY($pictomod_aL;6662)
APPEND TO ARRAY($pictomod_aL;10383)
APPEND TO ARRAY($pictomod_aL;10396)

C_LONGINT($loop_L;$indx_L)
C_TEXT($msg_txt)
For ($loop_L;1;Size of array($pictomod_aL))
$indx_L:=Find in array($picrefs_aL;$pictomod_aL{$loop_L})
GET PICTURE FROM LIBRARY($pictomod_aL{$loop_L};$libpict)
$msg_txt:="Change pic 
"+String($pictomod_aL{$loop_L})+"/"+$picNames_atxt{$indx_L}+" from size 
"+String(Picture size($libpict))
CONVERT PICTURE($libpict;"image/jpeg")
$msg_txt:=$msg_txt+"  to new jpeg size "+String(Picture size($libpict))
SET PICTURE TO LIBRARY($libpict;$pictomod_aL{$loop_L};$picNames_atxt{$indx_L})
ALERT($msg_txt)
End for 

End if 

End if 

  //End dev_convertPicLibToJPEG

 Chuck Miller Voice: (617) 739-0306
 Informed Solutions, Inc. Fax: (617) 232-1064   
 mailto:cjmillerinformed-solutions.com 
 Brookline, MA 02446 USA Registered 4D Developer
   Providers of 4D and Sybase connectivity
  http://www.informed-solutions.com  

This message and any attached documents contain information which may be 
confidential, subject to privilege or exempt from disclosure under applicable 
law.  These materials are intended only for the use of the intended recipient. 
If you are not the intended recipient of this transmission, you are hereby 
notified that any distribution, disclosure, printing, copying, storage, 
modification or the taking of any action in reliance upon this transmission is 
strictly prohibited.  Delivery of this message to any person other than the 
intended recipient shall not compromise or waive such confidentiality, 
privilege or exemption from disclosure as to this communication. 

> On May 9, 2018, at 1:23 PM, Alan Tilson via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> PICTURE LIBRARY LIST(arPicRefs;arPicNames)
> For ($el;1;Size of array(arPicRefs))
> $picRef:=arPicRefs{$el}
> $picName:=arPicNames{$el}
> GET PICTURE FROM LIBRARY($picRef;$picture)
> GET PICTURE FORMATS($picture;$arCodecIDs)
> If ($arCodecIDs{1}=".pict")
> CONVERT 

Re: Picture Buttons in v16

2018-05-09 Thread Alan Tilson via 4D_Tech
Thank you Sannyasin and Keisuke, for sharing the process in converting the
picture library for v16.
However, my results are not good.
Upon opening our system in v16 and going to Pictures almost everything
displays as a camera wtih a red X across it and .pict underneath the X.
After converting each .pict into .png I get a very small version of the
same image except the .pict seems to have been replaced with .png.
And if I leave out the TRANSFORM PICTURE line it does nothing.
Any ideas would be appreciated!
I am converting from v13 if that makes a difference.
Thanks,
Alan

PICTURE LIBRARY LIST(arPicRefs;arPicNames)
For ($el;1;Size of array(arPicRefs))
$picRef:=arPicRefs{$el}
$picName:=arPicNames{$el}
GET PICTURE FROM LIBRARY($picRef;$picture)
GET PICTURE FORMATS($picture;$arCodecIDs)
If ($arCodecIDs{1}=".pict")
CONVERT PICTURE($picture;".png")
TRANSFORM PICTURE($picture;Transparency;"0x00FF")
SET PICTURE TO LIBRARY($picture;$picRef;$picName)
End if
End for



On Mon, May 29, 2017 at 5:00 AM, Sannyasin Siddhanathaswami via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> Thanks Keisuke Miyako!
>
> That’s exactly what I needed.
>
> So I basically do this:
> PICTURE LIBRARY LIST
> loop through each picture and GET PICTURE FROM LIBRARY
> use GET PICTURE FORMATS to detect if it is a PICT
> if the picture is a PICT,
> CONVERT PICTURE to PNG
> TRANSFORM PICTURE to add transparency
> SET PICTURE TO LIBRARY to save it back
>
>
> That’s pretty easy. Thanks again!
>
>
>
> Sannyasin Siddhanathaswami
>
> On May 28, 2017, 10:31 PM -1000, wrote:
>
> I would recommended converting the source pictures inside the library,
> from PICT to PNG.
> there is nothing wrong with using the picture library, you can consider
> resource files in new development.
>
> so, take a 32-bit v16,
> iterate all pictures in your picture library,
> use GET PICTURE FORMATS to detect PICT,
> CONVERT PICTURE to PNG,
> (optionally) TRANSFORM PICTURE to add transparency,
> then save back to the library using the same name/ID.
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **
>
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Access to Macintosh Accessibility tools from within 4D

2018-05-09 Thread Tom Swenson via 4D_Tech
I believe it was for the Leap Motion controller. _very_ fun plugin.

Tom Swenson



> ​I'd check with Miyako. I recall him demoing something he wrote maybe 10
> years ago that allowed 4D to respond to movement. It was cool but I
> couldn't think of anything to do with it.
> ​
> 
> -- 
> Kirk Brooks
> San Francisco, CA


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

Paste (ctrl-v) in textfield doesn't work with focusable listbox

2018-05-09 Thread Piotr Chabot Stadhouders via 4D_Tech
Hi,

4D v16R6
I have a form with a listbox and a textfield
When the listbox has the property focusable set, pasting text into the text 
field via ctrl-v doesn't work (menu item paste DOES work)
When I uncheck the focusable property pasting does work

Does anybody know about this behavior?

I need to set the listbox focusable because else I can not set columns 
enterable! Also something I don't quite understand

Gr,

Piotr

**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
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: Default Font ? 4D 15.4 & Windows 10

2018-05-09 Thread Jeffrey Kain via 4D_Tech
Sounds like you're not using style sheets. This is what happens in 4D if you 
assign fonts from the font menu instead of using style sheets in the property 
list.

Could this be the problem?

--
Jeffrey Kain
jeffrey.k...@gmail.com




> On May 9, 2018, at 9:02 AM, Jim Medlen via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> A very curious issue came up this week on Windows 10 clients.
> 
> All Fields and variables on a form that do not have a specific Font declared
> are defaulting to Windings.
> 
> On the layout the information looks garbled but it is the display font and
> not the data.
> 
> Mac clients display the text correctly.
> 
> It began after the most recent windows software update.

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

Default Font ? 4D 15.4 & Windows 10

2018-05-09 Thread Jim Medlen via 4D_Tech

A very curious issue came up this week on Windows 10 clients.

All Fields and variables on a form that do not have a specific Font declared
are defaulting to Windings.

On the layout the information looks garbled but it is the display font and
not the data.

Mac clients display the text correctly.

It began after the most recent windows software update.

Any suggestions would be helpful.


Thanks,

Jim Medlen
Computer & Information Systems
Functional Devices, Inc.
j.med...@functionaldevices.com
phone (765) 883-5538 x 428
fax (765) 883-4262
http://www.functionaldevices.com

This email was transmitted on 100 percent recycled electrons




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