Re: Letter of appreciation

2022-03-18 Thread Edward K. Ream


On Thursday, January 11, 2018 at 8:22:59 PM UTC-6 tscv11 wrote:

>
> I am an older disabled man with bipolar disorder who uses Leo as daily 
> therapy. I'd like to say thanks for providing me with such a rich and 
> powerful set of tools in Leo, and answering my questions (and enduring my 
> mood swings)! I've been delving deeper into Leo every day and I'm 
> constantly amazed by its flexibility, as well as impressed by the ingenuity 
> of its developer(s). I have plenty of free time - Leo helps me make use of 
> it, instead of falling deeper into illness.
>
> God bless everyone involved in the creation of this magnificent software - 
> it's become my inspiration as I learn to build my own modest applications.
>

Somehow I missed this post while on vacation. Many thanks for your kind 
words.

I use my work on Leo as a kind of distraction from the horrors of the 
world. I am glad you too find Leo comforting.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/f5ec8c16-08bf-4056-bfb9-50f15bb5d0c7n%40googlegroups.com.


Re: Letter of appreciation

2022-03-18 Thread Christophe Vermeulen
+2, and this gives me a reason more to also go delve into what leo can do 
for me... and maybe what I can do for leo.

On Monday, January 22, 2018 at 10:24:01 PM UTC+1 map...@gmail.com wrote:

> Thanks for keeping up your effort, and not letting your illness defeat 
>>> you.  TSCV11.  Don't forget you are not alone.
>>>
>>
>> ​And I'm glad you felt safe enough here to make your initial post.​
>>
>> When in doubt, remember that we are not judging you as a person.  We only 
>> make comments about ideas, and how well they are expressed.
>>
>
> +1 !
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/b8496ebb-8890-4183-a874-1df2935bb986n%40googlegroups.com.


Re: Letter of appreciation

2018-01-22 Thread Matt Wilkie
> Thanks for keeping up your effort, and not letting your illness defeat
>> you.  TSCV11.  Don't forget you are not alone.
>>
>
> ​And I'm glad you felt safe enough here to make your initial post.​
>
> When in doubt, remember that we are not judging you as a person.  We only
> make comments about ideas, and how well they are expressed.
>

+1 !

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-18 Thread T C
Thanks for your thoughtful words - you are both very kind!

tscv11

On Thu, Jan 18, 2018 at 2:52 AM, Edward K. Ream  wrote:

> On Wed, Jan 17, 2018 at 5:49 PM, Adrian 
> wrote:
>
> Thanks for keeping up your effort, and not letting your illness defeat
>> you.  TSCV11.  Don't forget you are not alone.
>>
>
> ​And I'm glad you felt safe enough here to make your initial post.​
>
> When in doubt, remember that we are not judging you as a person.  We only
> make comments about ideas, and how well they are expressed.
>
> Edward
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "leo-editor" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/leo-editor/l6S99-fUUac/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> leo-editor+unsubscr...@googlegroups.com.
> To post to this group, send email to leo-editor@googlegroups.com.
> Visit this group at https://groups.google.com/group/leo-editor.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-18 Thread Edward K. Ream
On Wed, Jan 17, 2018 at 5:49 PM, Adrian  wrote:

Thanks for keeping up your effort, and not letting your illness defeat
> you.  TSCV11.  Don't forget you are not alone.
>

​And I'm glad you felt safe enough here to make your initial post.​

When in doubt, remember that we are not judging you as a person.  We only
make comments about ideas, and how well they are expressed.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-17 Thread Adrian
Thanks for keeping up your effort, and not letting your illness defeat 
you.  TSCV11.  Don't forget you are not alone.

On Thursday, January 11, 2018 at 8:22:59 PM UTC-6, tscv11 wrote:
>
>
> I am an older disabled man with bipolar disorder who uses Leo as daily 
> therapy. I'd like to say thanks for providing me with such a rich and 
> powerful set of tools in Leo, and answering my questions (and enduring my 
> mood swings)! I've been delving deeper into Leo every day and I'm 
> constantly amazed by its flexibility, as well as impressed by the ingenuity 
> of its developer(s). I have plenty of free time - Leo helps me make use of 
> it, instead of falling deeper into illness.
>
> God bless everyone involved in the creation of this magnificent software - 
> it's become my inspiration as I learn to build my own modest applications.
>
> tscv11
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-16 Thread tscv11
Okay, here is my first stab at making leo4sqlite a plugin. Everything seems 
to
work and it has all of the same commands, etc. Let me know what you think!

tscv11


-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.
#@+leo-ver=5-thin
#@+node:tscv11.20180116135059.50: * @file leo4sqlite.py
#@+<< docstring >>
#@+node:tscv11.20180116135059.52: ** << docstring >>
'''
TODO

leo4sqlite.py
Import/export sqlite3 tables and insert, extract, view or open 'blobs' using Leo.

'''
#@-<< docstring >>
#@@language python
#@@tabwidth -4
__version__ = '0.6'
#@+<< version history >>
#@+node:tscv11.20180116135059.51: ** << version history >>
#@+at
# version history
# 
# leo4sqlite.py
# 
#  v0.5 - converting to plugin.
#  
#  v0.6 - plugin version nearly complete - added 'sqlite-clear-data', 'sqlite-reset-temp', and 'sqlite-purge-files'.
#@-<< version history >>
#@+<< imports >>
#@+node:tscv11.20180116135059.53: ** << imports >>
import leo.core.leoGlobals as g
from leo.core.leoQt import QtWidgets
import leo.commands.controlCommands as controlCommands

import subprocess
import sys, os, re
import sqlite3

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import QInputDialog
from PyQt5.QtWidgets import QLineEdit
from PyQt5.QtWidgets import QFileDialog
from PyQt5.QtWidgets import QDesktopWidget
from PyQt5.QtGui import QIcon
#@-<< imports >>
#@+others
#@+node:tscv11.20180116135059.54: ** init
def init ():

ok = g.app.gui.guiName() in ('qt','qttabs')
if ok:
if 1: # Create the commander class *before* the frame is created.
g.registerHandler('before-create-leo-frame',onCreate)
else: # Create the commander class *after* the frame is created.
g.registerHandler('after-create-leo-frame',onCreate)
g.plugin_signon(__name__)   
return ok
#@+node:tscv11.20180116135059.55: ** onCreate
def onCreate (tag, keys):

c = keys.get('c')
c.__ = {}
if c:
theLeo4SQLiteController = Leo4SQLiteController
#@+node:tscv11.20180116135059.56: ** class Leo4SQLiteController
class Leo4SQLiteController:

#@+others
#@+node:tscv11.20180116135059.57: *3* init
def init (self, c):

ok = g.app.gui.guiName() in ('qt','qttabs')
if ok:
if 1: # Create the commander class *before* the frame is created.
g.registerHandler('before-create-leo-frame',onCreate)
else: # Create the commander class *after* the frame is created.
g.registerHandler('after-create-leo-frame',onCreate)
g.plugin_signon(__name__)   
c.__ = {}
return ok

#@-others
#@+node:tscv11.20180116135059.58: ** class InputDialogs
class InputDialogs(QWidget):

#@+others
#@+node:tscv11.20180116135059.59: *3* __init__
def __init__(self, c):
super().__init__()
self.title = 'leo4sqlite'
self.left = 10
self.top = 10
self.width = 640
self.height = 480
self.initUI(c)
#@+node:tscv11.20180116135059.60: *3* initUI
def initUI(self, c):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
qtRectangle = self.frameGeometry()
centerPoint = QDesktopWidget().availableGeometry().center()
qtRectangle.moveCenter(centerPoint)
self.move(qtRectangle.topLeft())

self.pick_action(c)
 
self.show() 


#@+node:tscv11.20180116135059.61: *3* get_settings
def get_settings(self, c):

p_lst = c.find_h(r'@directory.*\\leo4sqlite-output')
c.selectPosition(p_lst[0])
nd_str = str(p_lst[0])
folder = re.sub(r'^

Re: Letter of appreciation

2018-01-15 Thread tscv11
Okay, I've finished adapting the script to a plugin. It has all of the same 
commands, etc.
I am attaching it here. Please remember that there is still streamlining 
and 'polishing' to
be done. Let me know what you think!

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.
#@+leo-ver=5-thin
#@+node:tscv11.20180115220216.2: * @file leo4sqlite.py
#@+<< docstring >>
#@+node:tscv11.20180115220216.3: ** << docstring >>
'''
leo4sqlite.py
Import/export sqlite3 tables and insert, extract, view or open 'blobs' using Leo.
'''
#@-<< docstring >>
#@@language python
#@@tabwidth -4
__version__ = '0.5'
#@+<< version history >>
#@+node:tscv11.20180115220216.4: ** << version history >>
#@+at
# leo4sqlite.py
# 
# v0.5 - converting to plugin.
#@-<< version history >>
#@+<< imports >>
#@+node:tscv11.20180115220216.5: ** << imports >>
import leo.core.leoGlobals as g
from leo.core.leoQt import QtWidgets
import leo.commands.controlCommands as controlCommands

import subprocess
import sys, os, re
import sqlite3

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import QInputDialog
from PyQt5.QtWidgets import QLineEdit
from PyQt5.QtWidgets import QFileDialog
from PyQt5.QtWidgets import QDesktopWidget
from PyQt5.QtGui import QIcon
#@-<< imports >>
#@+others
#@+node:tscv11.20180115220216.6: ** init
def init ():

ok = g.app.gui.guiName() in ('qt','qttabs')
if ok:
if 1: # Create the commander class *before* the frame is created.
g.registerHandler('before-create-leo-frame',onCreate)
else: # Create the commander class *after* the frame is created.
g.registerHandler('after-create-leo-frame',onCreate)
g.plugin_signon(__name__)   
return ok
#@+node:tscv11.20180115220216.7: ** onCreate
def onCreate (tag, keys):

c = keys.get('c')
c.__ = {}
if c:
theLeo4SQLiteController = Leo4SQLiteController
#@+node:tscv11.20180115220216.8: ** class Leo4SQLiteController
class Leo4SQLiteController:

#@+others
#@+node:tscv11.20180115220216.9: *3* init
def init (self, c):

ok = g.app.gui.guiName() in ('qt','qttabs')
if ok:
if 1: # Create the commander class *before* the frame is created.
g.registerHandler('before-create-leo-frame',onCreate)
else: # Create the commander class *after* the frame is created.
g.registerHandler('after-create-leo-frame',onCreate)
g.plugin_signon(__name__)   
c.__ = {}
return ok

#@-others
#@+node:tscv11.20180115220216.10: ** class InputDialogs
class InputDialogs(QWidget):

#@+others
#@+node:tscv11.20180115220216.11: *3* __init__
def __init__(self, c):
super().__init__()
self.title = 'leo4sqlite'
self.left = 10
self.top = 10
self.width = 640
self.height = 480
self.initUI(c)
#@+node:tscv11.20180115220216.12: *3* initUI
def initUI(self, c):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
qtRectangle = self.frameGeometry()
centerPoint = QDesktopWidget().availableGeometry().center()
qtRectangle.moveCenter(centerPoint)
self.move(qtRectangle.topLeft())

self.pick_action(c)
 
self.show() 


#@+node:tscv11.20180115220216.13: *3* get_settings
def get_settings(self, c):

p_lst = c.find_h(r'@directory.*\\leo4sqlite-output')
c.selectPosition(p_lst[0])
nd_str = str(p_lst[0])
folder = re.sub(r'^

Re: Letter of appreciation

2018-01-15 Thread Terry Brown
On Sun, 14 Jan 2018 13:49:54 -0800
T C  wrote:

> Thank-you Sir,
> 
> My skeleton plugin now loads without errors. However, looking over the
> plugin writing page I started
> to wonder how I would make this work in an event-driven context. My
> script only has one entry point.
> In the beginning information is gathered and any unnecessary dialogs
> are skipped - I thought this
> would be efficient.
>
> But now there are no separate commands. So, should I pack everything
> into the plugin and create only
> one hook? I'd be willing to separate the commands if I (*or you*)
> could see a good reason for it.

I'd try it with just one command starting leo4sqlite as it works
currently - if there's a need for another command that short-cuts to
read/write a table or something that can always be added later.

Cheers -Terry
 
> Thanks,
> 
> tscv11
> 
> On Sun, Jan 14, 2018 at 3:05 AM, Edward K. Ream 
> wrote:
> 
> >
> >
> > On Sun, Jan 14, 2018 at 4:55 AM, Edward K. Ream
> >  wrote:
> >
> >  
> >> ​The per-commander-plugin;; abbreviation will guide you the
> >> process of creating an @file tree for the new plugin.
> >>  
> >
> > ​I should have been a bit more explicit about how to do this:
> >
> > 1. Create a new node in leoPlugins.leo, your local copy of
> > LeoPluginsRef.leo.
> >
> > 2. In the body text of that node, type (or paste)
> > per-commander-plugin; (one trailing semicolon).
> >
> > 3. The abbreviation will become active when you type the second
> > semicolon.  The abbreviation creates a tree of nodes and will
> > prompt you to fill in a serious of values by highlighting the
> > fields.
> >
> > Now here's the wonky part.  End the field with ,, (two commas) and
> > you will be taken to the next field to fill in.  You are done
> > when ,, does nothing more.  See this page
> > 
> > for the docs for abbreviations.
> >
> > The result of the abbreviation is an @@file node, for safety.
> > Change this to @file when ready.
> >
> > Edward
> >
> > --
> > You received this message because you are subscribed to a topic in
> > the Google Groups "leo-editor" group.
> > To unsubscribe from this topic, visit https://groups.google.com/d/
> > topic/leo-editor/l6S99-fUUac/unsubscribe.
> > To unsubscribe from this group and all its topics, send an email to
> > leo-editor+unsubscr...@googlegroups.com.
> > To post to this group, send email to leo-editor@googlegroups.com.
> > Visit this group at https://groups.google.com/group/leo-editor.
> > For more options, visit https://groups.google.com/d/optout.
> >  
> 

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-14 Thread T C
Thank-you Sir,

My skeleton plugin now loads without errors. However, looking over the
plugin writing page I started
to wonder how I would make this work in an event-driven context. My script
only has one entry point.
In the beginning information is gathered and any unnecessary dialogs are
skipped - I thought this
would be efficient.

But now there are no separate commands. So, should I pack everything into
the plugin and create only
one hook? I'd be willing to separate the commands if I (*or you*) could see
a good reason for it.

Thanks,

tscv11

On Sun, Jan 14, 2018 at 3:05 AM, Edward K. Ream  wrote:

>
>
> On Sun, Jan 14, 2018 at 4:55 AM, Edward K. Ream 
> wrote:
>
>
>> ​The per-commander-plugin;; abbreviation will guide you the process of
>> creating an @file tree for the new plugin.
>>
>
> ​I should have been a bit more explicit about how to do this:
>
> 1. Create a new node in leoPlugins.leo, your local copy of
> LeoPluginsRef.leo.
>
> 2. In the body text of that node, type (or paste) per-commander-plugin;
> (one trailing semicolon).
>
> 3. The abbreviation will become active when you type the second
> semicolon.  The abbreviation creates a tree of nodes and will prompt you to
> fill in a serious of values by highlighting the fields.
>
> Now here's the wonky part.  End the field with ,, (two commas) and you
> will be taken to the next field to fill in.  You are done when ,, does
> nothing more.  See this page
> 
> for the docs for abbreviations.
>
> The result of the abbreviation is an @@file node, for safety.  Change this
> to @file when ready.
>
> Edward
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "leo-editor" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/leo-editor/l6S99-fUUac/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> leo-editor+unsubscr...@googlegroups.com.
> To post to this group, send email to leo-editor@googlegroups.com.
> Visit this group at https://groups.google.com/group/leo-editor.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-14 Thread Edward K. Ream
On Sun, Jan 14, 2018 at 4:55 AM, Edward K. Ream  wrote:


> ​The per-commander-plugin;; abbreviation will guide you the process of
> creating an @file tree for the new plugin.
>

​I should have been a bit more explicit about how to do this:

1. Create a new node in leoPlugins.leo, your local copy of
LeoPluginsRef.leo.

2. In the body text of that node, type (or paste) per-commander-plugin;
(one trailing semicolon).

3. The abbreviation will become active when you type the second semicolon.
The abbreviation creates a tree of nodes and will prompt you to fill in a
serious of values by highlighting the fields.

Now here's the wonky part.  End the field with ,, (two commas) and you will
be taken to the next field to fill in.  You are done when ,, does nothing
more.  See this page

for the docs for abbreviations.

The result of the abbreviation is an @@file node, for safety.  Change this
to @file when ready.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-14 Thread Edward K. Ream
On Fri, Jan 12, 2018 at 2:04 PM, Terry Brown  wrote:

> I'd go with working out how to make leo4sqlite run as a plugin.
> Assuming you might want to do more Leo things in the future, learning
> how to write plugins is definitely useful.  I'm trying to think of a
> good example plugin to use as a reference.
>
> I think you'd basically use g.command() to define some commands as
> entry points into leo4sqlite, you might need to pass c into the
> constructor as it won't be global in the plugin context.
>
> You can probably just pick any plugin and remove everything from it so
> all it does is show up in the plugins list as a starting point.
>

​The per-commander-plugin;; abbreviation will guide you the process of
creating an @file tree for the new plugin.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-12 Thread Terry Brown
On Fri, 12 Jan 2018 11:30:42 -0800 (PST)
tscv11  wrote:

> Or... maybe I should work on refining 'leo4sqlite' and turning it
> into a plugin.
> I guess the main thing to me is that I do something which is then 
> incorporated
> into Leo in some way. In other words, I'd like to make a useful 
> contribution.
> Where do you think I should place my focus?

I'd go with working out how to make leo4sqlite run as a plugin.
Assuming you might want to do more Leo things in the future, learning
how to write plugins is definitely useful.  I'm trying to think of a
good example plugin to use as a reference.

I think you'd basically use g.command() to define some commands as
entry points into leo4sqlite, you might need to pass c into the
constructor as it won't be global in the plugin context.

You can probably just pick any plugin and remove everything from it so
all it does is show up in the plugins list as a starting point.

Cheers -Terry

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-12 Thread tscv11
Not a problem, but since no one seems interested in my github repository
and I don't have many more ideas for 'leo4sqlite' maybe there's something
else I could help with, like your proposed 'blob API' (or something else
sqlite related) - I know I'd have a lot to learn but it beats waiting for 
people
(like Vitalije, who never responded to my suggestion of collaboration) to
come to me.

Or... maybe I should work on refining 'leo4sqlite' and turning it into a 
plugin.
I guess the main thing to me is that I do something which is then 
incorporated
into Leo in some way. In other words, I'd like to make a useful 
contribution.
Where do you think I should place my focus?

Thanks for any guidance,

tscv11

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: Letter of appreciation

2018-01-11 Thread Terry Brown
On Thu, 11 Jan 2018 18:22:59 -0800 (PST)
tscv11  wrote:

> I am an older disabled man with bipolar disorder who uses Leo as
> daily therapy. I'd like to say thanks for providing me with such a
> rich and powerful set of tools in Leo, and answering my questions
> (and enduring my mood swings)! I've been delving deeper into Leo
> every day and I'm constantly amazed by its flexibility, as well as
> impressed by the ingenuity of its developer(s). I have plenty of free
> time - Leo helps me make use of it, instead of falling deeper into
> illness.
> 
> God bless everyone involved in the creation of this magnificent
> software - it's become my inspiration as I learn to build my own
> modest applications.
> 
> tscv11

:-) cool.  People joke about "LeoOS", but Leo is a multi-level
ecosystem with so many different aspects.  There can be downsides in
terms of complexity and navigating around disused bits, but on the
other hand there's always something to productively tinker with.  So I
maybe kind of understand what you mean, even if what you end up working
on isn't what you had in mind when you started, there's always
something to expand or experiment with.

Cheers -Terry

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.