Re: Stacks whose names start with "rev"

2018-10-09 Thread Monte Goulding via use-livecode
Hi Jacque

I’m sorry I haven’t been following this whole thread so forgive me if my 
responses have already been covered.

> On 10 Oct 2018, at 6:22 am, Richard Gaskin via use-livecode 
>  wrote:
> 
> >> If the cantEdit is false but the mode is reported as 2, that sounds
> >> like an engine bug.

Don't you mean cantModify here?

toplevel stacks that are ide stacks are forced to toplevel locked (mode 2). We 
determine this through a stack custom property `ideOverride`. If that is true 
when loading the stack from disk then it is set as an IDE stack. Additionally 
there is a runtime property of stacks that you can set `_ideoverride` that can 
turn this behavior on and off.

Jacque’s issue is we have an IDE script that dynamically sets these in 
revfrontsciptlibrary preOpenStack:

   if revIDEObjectIsOnIDEStack(tTarget) then
  # IM-2016-03-01: [[ Bug 16244 ]] IDE stacks should always hide invisible 
objects
  set the showInvisibles of stack tStack to false
  set the _ideoverride of stack tStack to true
   end if

It all hinges on a function in revcommonlibrary:

function revStackNameIsIDEStack pStackName
   if there is a stack pStackName and the _ideoverride of stack pStackName then
  return true
   else if pStackName is among the items of "message box,answer dialog,ask 
dialog,home" then
  return true
   else if pStackName begins with "com.livecode." then
  return true
   else if pStackName is among the lines of revInternal__ListLoadedLibraries() 
then
  return true
   else
  return pStackName begins with "rev"
   end if   
end revStackNameIsIDEStack

We could look at changing that to ensure the filename of the stack is an IDE or 
plugin file path but in your case just patching that to set the caseSensitive 
to true just before checking for “rev” would cover it.

Cheers

Monte


___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Re: semi-OT : mySQL oddities

2018-10-09 Thread Bob Sneidar via use-livecode
Oh BTW I use autoincrement on all my tables for the primary key. 

Bob S


> On Oct 9, 2018, at 14:50 , Bob Sneidar  wrote:
> 
> I use mySQL 5.6 running on a Windows server. I do not have this issue. The 
> only way LC will add a record is with the insert command. I suspect there is 
> someplace in your code where you expect to update, and it's inserting 
> instead. 
> 
> I wrap my database commands in a series of commands and functions, all of 
> which put the current user name (I have a login system in place) and the 
> datetime the update was made. Something like that might help you determine 
> when the updates were made. 
> 
> Bob S
> 
> 
>> On Oct 9, 2018, at 14:13 , jbv via use-livecode 
>>  wrote:
>> 
>> Hi list,
>> I'm not 100% sure yet, but I think I'm experiencing some problems with
>> mySQL 5.6.41 and LC server, the most annoying one being random duplicate
>> entries in some tables, especially the biggest ones, for instance 71 Mb
>> and nearly 14 entries.
>> I have searched the web for more info and have found a few posts on
>> stackoverflow and some other blogs mentioning problems with autoincrement,
>> but the symptoms are slightly different...
>> I was wondering if anyone had experienced similar issues ?
>> 
>> Thanks in advance.
>> Best,
>> jbv
> 


___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Re: semi-OT : mySQL oddities

2018-10-09 Thread Bob Sneidar via use-livecode
I use mySQL 5.6 running on a Windows server. I do not have this issue. The only 
way LC will add a record is with the insert command. I suspect there is 
someplace in your code where you expect to update, and it's inserting instead. 

I wrap my database commands in a series of commands and functions, all of which 
put the current user name (I have a login system in place) and the datetime the 
update was made. Something like that might help you determine when the updates 
were made. 

Bob S


> On Oct 9, 2018, at 14:13 , jbv via use-livecode 
>  wrote:
> 
> Hi list,
> I'm not 100% sure yet, but I think I'm experiencing some problems with
> mySQL 5.6.41 and LC server, the most annoying one being random duplicate
> entries in some tables, especially the biggest ones, for instance 71 Mb
> and nearly 14 entries.
> I have searched the web for more info and have found a few posts on
> stackoverflow and some other blogs mentioning problems with autoincrement,
> but the symptoms are slightly different...
> I was wondering if anyone had experienced similar issues ?
> 
> Thanks in advance.
> Best,
> jbv


___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


semi-OT : mySQL oddities

2018-10-09 Thread jbv via use-livecode
Hi list,
I'm not 100% sure yet, but I think I'm experiencing some problems with
mySQL 5.6.41 and LC server, the most annoying one being random duplicate
entries in some tables, especially the biggest ones, for instance 71 Mb
and nearly 14 entries.
I have searched the web for more info and have found a few posts on
stackoverflow and some other blogs mentioning problems with autoincrement,
but the symptoms are slightly different...
I was wondering if anyone had experienced similar issues ?

Thanks in advance.
Best,
jbv


___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Open Driver on multi platform - show stopper

2018-10-09 Thread General 2018 via use-livecode
Hi ,

Not wishing to write externals I need Livecode to deploy on different platforms 
with ease , for the most part it does this very well.  But there is a serious 
weakness and have projects screaming for a solution for Android and MacOS  , 
This being serial communication (VCP) via USB and Bluetooth support using open 
driver etc.

USB / BT / Serial communication using LiveCode works perfectly on Windows but 
fails on MacOS and not available for Android.

Hardware with USB / Bluetooth serial communication is commonly available for 
use on Windows , MacOS and Android but I cannot use Livecode for all 3.
This is a show stopper until resolved.

Fully understand that this is not an option for IOS as it requires apple 
certified hardware.


Best Regards
Camm


-Original Message-
From: use-livecode [mailto:use-livecode-boun...@lists.runrev.com] On Behalf Of 
General 2018 via use-livecode
Sent: 23 September 2018 22:41
To: use-livecode@lists.runrev.com
Cc: General 2018
Subject: Open Driver on MacOS

Hi ,

Livecode 9.0.1
MacOS High Sierra

Open driver hangs on MacOS , tried Sarah's SerialTest stack which hangs also.
Item 3 of the drivernames is correct but when open driver or file is attempted 
it hangs. Bug ?

Regards Camm
___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


bizarre DG problem

2018-10-09 Thread Phil Davis via use-livecode

Hi folks,

My client just called me to report one of his customers' data grids in a 
very weird state. I've never seen this before and thought I should ask 
if anyone else has, and how to prevent it if possible.



System:
macOS 10.13.x - High Sierra
LC 8.1.9 Community


Background:
This DG is automatically redefined regularly to display different sets 
of columns for Orders data, Clients data, Purchases data, etc., and is 
then loaded with data of that type. The redefinition/reloading happens 
when the customer clicks a button for that type of data. This has worked 
flawlessly for many years and I don't suspect it as the source of the 
problem.


The DG is in a window that is not resizable. so it's rect is constant.


DG properties:
vScrollbar = true
hScrollbar = auto


Symptom:
Inside the customer's DG, grp "dgList" is horizontally out of alignment 
with the hScroll of the DG. When the hScroll is 0, the left of grp 
"dgList" should be the left of the DG, but instead it's left is near the 
center of the DG. This prevents the display of all whole or partial 
columns that are to the left of the group's left edge.



Fix:
(realign the 'dgList' group with the hScroll of the DG)
set the hScroll of the DG to 0
set the left of grp "dgList" of DG to the left of the DG
refresh the DG


Cause:
?
I'm trying to understand what caused it so I can prevent it in the future.

Any ideas are welcome.

Thanks -
Phil Davis

--
Phil Davis


___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Re: Stacks whose names start with "rev"

2018-10-09 Thread Richard Gaskin via use-livecode

J. Landman Gay wrote:

> On 10/9/18 1:16 PM, Richard Gaskin via use-livecode wrote:
>> If the cantEdit is false but the mode is reported as 2, that sounds
>> like an engine bug.
>
> Probably not so much a bug as a design decision. The engine seems to
> enforce mode 2 if it thinks the stack is an IDE stack.

I don't believe that's an engine thing, likely an IDE thing.

And if the team is able to work on their stacks, there must be a way you 
can work on yours.



> I'd like to see this convention removed, and have the engine check for
> a custom property or something similar. There are cases where a stack
> name does need to start with "rev", but even if it doesn't it is going
> to throw off new users. It's an artificial legacy limitation that
> doesn't have to exist.

Good call. A custom property seems much simpler for everyone.

--
 Richard Gaskin
 Fourth World Systems
 Software Design and Development for the Desktop, Mobile, and the Web
 
 ambassa...@fourthworld.comhttp://www.FourthWorld.com

___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Re: Stacks whose names start with "rev"

2018-10-09 Thread J. Landman Gay via use-livecode

On 10/9/18 1:16 PM, Richard Gaskin via use-livecode wrote:
If the cantEdit is false but the mode is reported as 2, that sounds like 
an engine bug.


Probably not so much a bug as a design decision. The engine seems to 
enforce mode 2 if it thinks the stack is an IDE stack. But that does 
raise the question (again) on how the LC team works on those.


I'd like to see this convention removed, and have the engine check for a 
custom property or something similar. There are cases where a stack name 
does need to start with "rev", but even if it doesn't it is going to 
throw off new users. It's an artificial legacy limitation that doesn't 
have to exist.


--
Jacqueline Landman Gay | jac...@hyperactivesw.com
HyperActive Software   | http://www.hyperactivesw.com

___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Re: Stacks whose names start with "rev"

2018-10-09 Thread Richard Gaskin via use-livecode

J. Landman Gay wrote:

> I checked that early on and again today, cantEdit is false. The style
> was reported as toplevel but I set it again anyway in the message box.
> The command that opens the stack is a plain "go stack", the same as
> all the others in the suite that open normally. GRevDevolppment is
> true.

If the cantEdit is false but the mode is reported as 2, that sounds like 
an engine bug.


--
 Richard Gaskin
 Fourth World Systems
 Software Design and Development for the Desktop, Mobile, and the Web
 
 ambassa...@fourthworld.comhttp://www.FourthWorld.com

___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


OT: Seven Ineffective Coding Habits of Many Programmers

2018-10-09 Thread Sannyasin Brahmanathaswami via use-livecode
Watching Levure videos, contemplating more collaborative coding, I
  found this.


  ITT 2016 - Kevlin Henney - Seven Ineffective Coding Habits of Many
  Programmers

https://www.youtube.com/watch?v=ZsHMHukIlJY

45 minutes long. If you need a break, it is both instructive and humorous 

I often struggle with naming conventions.

This sheds so much light on the subject.

BR






___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Re: "send" vs "dispatch"

2018-10-09 Thread Mark Wieder via use-livecode

On 10/09/2018 07:33 AM, Bob Sneidar via use-livecode wrote:

Yup. I groked that. So I always return empty for success and false if not.


Nice.

--
 Mark Wieder
 ahsoftw...@gmail.com

___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


Re: "send" vs "dispatch"

2018-10-09 Thread Bob Sneidar via use-livecode
Yup. I groked that. So I always return empty for success and false if not. 

> On Oct 8, 2018, at 17:53 , Mark Wieder via use-livecode 
>  wrote:
> 
> Another nice feature of dispatch is that if the handler does not exist in the 
> target, it will silently and gracefully fail, continuing to execute code 
> after the call.
> 
> Yeah, that's a double-edged doohickey, though. I *do* use it that way 
> sometimes as well, but note that if you don't check the result then you won't 
> know if the dispatch succeeded when you want it to.
> 
> Sometimes silently failing is good, sometimes not so much. YMMV.
> 
> -- 
> Mark Wieder


___
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode