Re: [sugar] Any idea why ./setup fix_manifest should auto delete my locale directory?

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 3:23 AM, Gary C Martin [EMAIL PROTECTED] wrote:
 Any idea why running ./setup fix_manifest should be auto deleting my
 locale directory? Seems a little mean spirited of it - doesn't warn me
 or anything.

locale should always be build automatically when using bundlebuilder.
Are you making modifications to it?

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 4:01 AM, Gary C Martin [EMAIL PROTECTED] wrote:
 I'm showing my age here, but is bundle_id a replacement for
 service_name? Seem to be identical.

Yeah, service_name is deprecated but they are basically the same
thing. bundlebuilder should probably warn about it.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Bert Freudenberg

Am 19.09.2008 um 01:13 schrieb Douglas Bagnall:

 Greg Smith wrote:

 What do you think are the most important activities to include?

 If we're sticking to activities with valid activity.info files, then
 (AFAICT) we're limited to:

 XaoS - org.codewiz.XaoS
 Sokoban  - de.hpi.swa.Sokoban
 Pipes- de.hpi.swa.Pipes
 Bounce   - bounce
 Chat - org.laptop.Chat
 DrGeoII  - org.ofset.DrGeoII
 Breakout - de.hpi.swa.Breakout
 Funtowers- de.hpi.swa.Funtowers
 DiceWars - de.hpi.swa.DiceWars
 X activity   - org.laptop.wiki.XActivity
 StackAttack  - de.hpi.swa.StackAttack
 Joke Machine - org.worldwideworkshop.JokeMachineActivity
 Sokobaenle   - de.hpi.swa.Sokobaenle
 BlockAttack  - de.hpi.swa.BlockAttack
 Abalone  - de.hpi.swa.Abalone
 SameGame - de.hpi.swa.SameGame


 Not that it really matters, of course.

 Most activities fail by having no bundle_id, and only 36/115 have
 host_version.


Hehe. Random useless fact: 68.75% of the activities on this list are  
Squeak-based ;)

 Good on whoever does the swa.hpi.de games.


Kudos to the student Squeak hackers at the University of Potsdam,  
Germany.

- Bert -


___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Gary C Martin
On 19 Sep 2008, at 09:15, Marco Pesenti Gritti wrote:

 On Fri, Sep 19, 2008 at 4:01 AM, Gary C Martin  
 [EMAIL PROTECTED] wrote:
 I'm showing my age here, but is bundle_id a replacement for
 service_name? Seem to be identical.

 Yeah, service_name is deprecated but they are basically the same
 thing. bundlebuilder should probably warn about it.

 Marco

So I should keep both in my activity.info for backwards compatibility  
with early builds?

Thanks for all the responses, I obviously haven't quite understood the  
way string translations** are designed for yet, will go have another  
read and poke about.

**basically trying to absorb the Moon.activity/locale/es/ 
activity.linfo that was added to Moon-4 for the Peru deployment  
bundle. I'm now assuming this file is being generated (or prevented  
from auto deletion) by something in po which I'm missed.

--Gary
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 1:10 PM, Gary C Martin [EMAIL PROTECTED] wrote:
 So I should keep both in my activity.info for backwards compatibility with
 early builds?

This was change *long* time ago. I suspect your activity would not
work for other reasons if run with such an old Sugar.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Keeping Trac(k)

2008-09-19 Thread Bert Freudenberg
For keeping up with new Trac tickets I discovered this RSS feed:

http://dev.laptop.org/timeline?ticket=onmax=50daysback=7format=rss

... which only has entries for opened and closed tickets. This is much  
more bearable than subscribing to the bug notify list.

Even better would be if I could filter that by component :)

- Bert -


___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Reviews report

2008-09-19 Thread Release Team
= Approved requests =

Alternate home layouts; fixed ring scaling; better modularization of layouts
http://dev.laptop.org/ticket/7685

Switching between zoom levels seem to leak
http://dev.laptop.org/ticket/8485

Indicate connected AP in Neighborhood view.
http://dev.laptop.org/ticket/8554

Can't see all items in the Control Panel
http://dev.laptop.org/ticket/8487

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Keeping Trac(k)

2008-09-19 Thread Gary C Martin
Hi Bert,

On 19 Sep 2008, at 13:27, Bert Freudenberg wrote:

 For keeping up with new Trac tickets I discovered this RSS feed:

 http://dev.laptop.org/timeline?ticket=onmax=50daysback=7format=rss

 ... which only has entries for opened and closed tickets. This is much
 more bearable than subscribing to the bug notify list.

 Even better would be if I could filter that by component :)

I think you can, I just made up a quick track query and my browser  
(Safari) indicates an RSS feed is available, can then subscribe.  
Here's the URI it gave me for new+reopened and Action is test in build:

feed://dev.laptop.org/query?status=newstatus=reopenedcol=idcol=summarycol=statuscol=typecol=prioritycol=milestonecol=componentnext_action=test+in+buildformat=rss

--Gary
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Keeping Trac(k)

2008-09-19 Thread Bert Freudenberg

Am 19.09.2008 um 19:07 schrieb Gary C Martin:

 Hi Bert,

 On 19 Sep 2008, at 13:27, Bert Freudenberg wrote:

 For keeping up with new Trac tickets I discovered this RSS feed:

 http://dev.laptop.org/timeline?ticket=onmax=50daysback=7format=rss

 ... which only has entries for opened and closed tickets. This is  
 much
 more bearable than subscribing to the bug notify list.

 Even better would be if I could filter that by component :)

 I think you can, I just made up a quick track query and my browser  
 (Safari) indicates an RSS feed is available, can then subscribe.  
 Here's the URI it gave me for new+reopened and Action is test in  
 build:

 feed://dev.laptop.org/query?status=newstatus=reopenedcol=idcol=summarycol=statuscol=typecol=prioritycol=milestonecol=componentnext_action=test+in+buildformat=rss


This does not give me the tickets created or closed in the last 7  
days. I want a filtered timeline:

http://dev.laptop.org/timeline


- Bert -


___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 12:13 AM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
 Let's keep thinking about this.  For example, I wonder what Metacity does
 to a window that is both  _NET_WM_STATE_FULLSCREEN and
 _NET_WM_STATE_BELOW?  Does it stack it below the Frame, if the Frame is
 _NET_WM_TYPE_DOCK and _NET_WM_STATE_ABOVE?  If not, could we convince the
 Metacity developers that this is a good idea?

I just thought of a worst problem with the FULLSCREEN approach.
FULLSCREEN windows are always on the top of NORMAL windows.

I think the general issue is that the meaning of FULLSCREEN type on
the desktop is very different from our needs, sincethe typical use
case is a video player. The type is used to mark windows which must
be:

1 Always on the top of everything else.
2 Maximized/undecorated.

We would need to drop 1.

 What about making Activities run as _NET_WM_TYPE_DESKTOP? How does
 Metacity handle multiple DESKTOP windows? (It probably isn't happy about
 them...)

I'm pretty sure it won't handle them as we would like. Also DESKTOP is
used for the home/group/mesh view already.

 It may be that we can find a way to make this work under stock Metacity if
 we're creative.  If not, Metacity is under very active development.
 Perhaps we can find a small change that resolves our problem and is
 satisfying to upstream Metacity.

It could be done by extending metacity (upstream) to provide an option
to enable a different handling of FULLSCREEN windows. But what is the
advantage over defining a new type which is more closely tied to our
use case? The one I can think of is that existing toolkits has already
a way to create fullscreen windows without using low level API.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Marco Pesenti Gritti wrote:
| On Fri, Sep 19, 2008 at 12:13 AM, Benjamin M. Schwartz
| [EMAIL PROTECTED] wrote:
| Let's keep thinking about this.  For example, I wonder what Metacity does
| to a window that is both  _NET_WM_STATE_FULLSCREEN and
| _NET_WM_STATE_BELOW?  Does it stack it below the Frame, if the Frame is
| _NET_WM_TYPE_DOCK and _NET_WM_STATE_ABOVE?  If not, could we convince the
| Metacity developers that this is a good idea?
|
| I just thought of a worst problem with the FULLSCREEN approach.
| FULLSCREEN windows are always on the top of NORMAL windows.

Why is this a problem?  When do we need an Activity to be visible,
full-screen, and yet below a NORMAL window?

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkjT7zMACgkQUJT6e6HFtqRNUgCeIEI1prZOLgGWycAdRcGCefq4
LUgAn0jMC1yiHd2LkOAhZ/iPYwoJHyi6
=IHRK
-END PGP SIGNATURE-
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Bobby Powers
On Fri, Sep 19, 2008 at 2:00 PM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 12:13 AM, Benjamin M. Schwartz
 [EMAIL PROTECTED] wrote:
 Let's keep thinking about this.  For example, I wonder what Metacity does
 to a window that is both  _NET_WM_STATE_FULLSCREEN and
 _NET_WM_STATE_BELOW?  Does it stack it below the Frame, if the Frame is
 _NET_WM_TYPE_DOCK and _NET_WM_STATE_ABOVE?  If not, could we convince the
 Metacity developers that this is a good idea?

 I just thought of a worst problem with the FULLSCREEN approach.
 FULLSCREEN windows are always on the top of NORMAL windows.

 I think the general issue is that the meaning of FULLSCREEN type on
 the desktop is very different from our needs, sincethe typical use
 case is a video player. The type is used to mark windows which must
 be:

 1 Always on the top of everything else.
 2 Maximized/undecorated.

 We would need to drop 1.

 What about making Activities run as _NET_WM_TYPE_DESKTOP? How does
 Metacity handle multiple DESKTOP windows? (It probably isn't happy about
 them...)

 I'm pretty sure it won't handle them as we would like. Also DESKTOP is
 used for the home/group/mesh view already.

 It may be that we can find a way to make this work under stock Metacity if
 we're creative.  If not, Metacity is under very active development.
 Perhaps we can find a small change that resolves our problem and is
 satisfying to upstream Metacity.

 It could be done by extending metacity (upstream) to provide an option
 to enable a different handling of FULLSCREEN windows. But what is the
 advantage over defining a new type which is more closely tied to our
 use case? The one I can think of is that existing toolkits has already
 a way to create fullscreen windows without using low level API.

Are we set on moving to metacity?  I remember murmurs of using xmonad,
as well as another wm I can't remember the name of.  Are these
stacking/hinting problems common to all window mangers, or just
metacity?

bobby

 Marco
 ___
 Sugar mailing list
 Sugar@lists.laptop.org
 http://lists.laptop.org/listinfo/sugar

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread Eduardo H. Silva
Ideas for Journal: How epiphany browser manages bookmarks just with
tags (and does it nicely, with potential of improving of course).

I made a screenshot slide-show of how tagging and the dynamic
bookmarks menu based solely on tags work in Gnome's Epiphany browser.
I hope this can be usefull to gather ideas for how the tagging system
in the Journal could work. This could also be helpful if tagging in
the future can be done within activities, so that they are easily, and
thus more often, used.

I show how in Epiphany:

tags are searched;
tags are suggested;
pre-existing and new tags are added;
tags are presented;
and how tagged bookmarks are organized in a menu.

The size is a bit big because of all the screenshots, it's 46.7 MB .
C_scott uploaded it for me, at
http://dev.laptop.org/~cscott/eduardo-epiphany-tags.pdf

Eduardo
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] Unannounced String Freeze break ??

2008-09-19 Thread Sayamindu Dasgupta
Hi all,
While chewing through the translations on the final leg for 8.2, I
noticed this commit in Sugar.

http://dev.laptop.org/git?p=sugar;a=commitdiff;h=afaa5f77dd01948a27575602cf5c655d025990b9

It adds five new strings to sugar, and the patch mentions it does not
come in the way of string freeze :-S
(http://dev.laptop.org/attachment/ticket/7480/updated-network-module-for-control-panel-v3.diff).

I am a bit confused. This is definitely a break in string freeze, and
yet, the patch mentions that string freeze is not affected. Was a
string freeze break approval asked for in this case ?

Thanks,
Sayamindu

PS: Michael, I think we need to refine the Trac process a bit. Can we
have a approval for string freeze break item in the next action
field, so that the bug can move forward only if the approval is
obtained ?



-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Gary C Martin
On 19 Sep 2008, at 03:49, Douglas Bagnall wrote:

 Gary C Martin [EMAIL PROTECTED] wrote:

 Perhaps correcting http://wiki.laptop.org/go/Activity_tutorial would
 help?

 Good point -- done, at least for host_version and bundle_id.  As it
 happens the actually published HelloWorld activity is one of the
 worst offenders, having no activity_version.  That might even break
 things.

Fab, thanks.

I guess the trick is to flag wave about the activities that do things  
'right', the only way I got things going was by rooting around in some  
of the existing activity source code, probably picking up all sorts of  
bad habits. Perhaps it could be worth linking to a few Activity source  
trees in git that folks think are a good next steps to investigate  
(for after someone has passed the 'hello world' type level stage)?

 OK, well... I 'think' Moon-5 can now go on your shiny happy list –

 Yes!


:-)

--Gary
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 8:30 PM, Bobby Powers [EMAIL PROTECTED] wrote:
 Are we set on moving to metacity?  I remember murmurs of using xmonad,
 as well as another wm I can't remember the name of.  Are these
 stacking/hinting problems common to all window mangers, or just
 metacity?

They are common to all standard compliant window manager. To be honest
I haven't even looked into the metacity implementation in detail yet.
I'm trying to figure out something that make sense on the base of the
EWMH specification.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 8:55 PM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 8:30 PM, Bobby Powers [EMAIL PROTECTED] wrote:
 Are we set on moving to metacity?  I remember murmurs of using xmonad,
 as well as another wm I can't remember the name of.  Are these
 stacking/hinting problems common to all window mangers, or just
 metacity?

 They are common to all standard compliant window manager. To be honest
 I haven't even looked into the metacity implementation in detail yet.
 I'm trying to figure out something that make sense on the base of the
 EWMH specification.

Btw the main reason we are considering metacity is that it uses
several of the libraries used for the Sugar UI (gobject, gtk, gconf
etc).

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Unannounced String Freeze break ??

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 2:32 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 I am a bit confused. This is definitely a break in string freeze, and
 yet, the patch mentions that string freeze is not affected. Was a
 string freeze break approval asked for in this case ?

I think the idea was that it only *added* strings and didn't *modify*
strings, so it shouldn't affect existing translations (we'd just have
a few more untranslated strings)?

But you're right, we should have an explicit 'strings signoff' step in
the process.  If nothing else, we should be justifying why we think
these strings don't need to be translated.  We should probably have
a 'last minute change' process written up as well, so that we always
have (say) a specific one-week window at the end of the process for
nothing but translation changes to allow translators a shot (at
least) at catching up with the 'last minute' string changes.

I hope in the 9.1 timeframe to be able to distribute updates to
translations like activity updates are distributed, which ought to
ease the pain somewhat.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 2:31 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 Ideas for Journal: How epiphany browser manages bookmarks just with
 tags (and does it nicely, with potential of improving of course).

 I made a screenshot slide-show of how tagging and the dynamic
 bookmarks menu based solely on tags work in Gnome's Epiphany browser.
 I hope this can be usefull to gather ideas for how the tagging system
 in the Journal could work. This could also be helpful if tagging in
 the future can be done within activities, so that they are easily, and
 thus more often, used.

 I show how in Epiphany:

 tags are searched;
 tags are suggested;
 pre-existing and new tags are added;
 tags are presented;
 and how tagged bookmarks are organized in a menu.

 The size is a bit big because of all the screenshots, it's 46.7 MB .
 C_scott uploaded it for me, at
 http://dev.laptop.org/~cscott/eduardo-epiphany-tags.pdf

 Eduardo

Eben, Eduardo, and I have been chatting about this some over IRC.
What I find most interesting here is how *filesystem paths* (well, URL
paths in this particular case) are integrated with tags.

For example, when you type 'fsf', both 'http://fsf.org/' and other
things tagged with 'fsf' show up.  This ties in with one of my
frustrations with google's tag system: I have olpc, olpc-fedora,
olpc-sugar, olpc-sugarlabs, etc tags in google, when what I really
want is 'olpc/fedora', 'olpc/sugar', etc.  Sometimes I want to see all
olpc-related mail, sometimes only sugar-related olpc mail, etc.

If you accept that tags can sometimes be ordered, so that a/b is
different than b/a (although both will show up on searches for 'a' and
'b'), then this starts looking more and more like a way to view
filesystems as well, for those old enough to want to do that.

If you have files in ~/Journal/Music/Bach/Disc1 and
~/Journal/Music/Beethoven/Disc1, you can search for 'Bach', 'Music
Bach' as well as 'Bach/Disc1' or 'Music/Bach/Disc1' if you want to be
specific.  When you insert a USB key with files in a directory called
'Music/Mozart', they appear in the journal as if they were tagged
'Music/Mozart' and you can search for 'Mozart' or 'Music' to find
them.  When I copy them to my XO, the tags come with, and I have
operations to retag groups of files that are the result of a search
(which can look very much like groups of files which are in a
specific directory).

Rather than having two separate views for 'hierarchy' and 'journal',
this unifies them so achieve a more consistent and growable
interface: you don't have to discard everything you know and learn a
new metaphor and interface when you start to use 'folders'.

From irc:

(02:18:45 PM) C. Scott Ananian: by default searches will be confined
to ~/Journal; the real question is how to search *outside* that
directory.
(02:18:51 PM) HoboPrimate: look at nautilus
(02:19:04 PM) HoboPrimate: you see the directories as buttons.
(02:19:19 PM) HoboPrimate: imagine seeing just a Journal button there
(02:19:24 PM) HoboPrimate: below, the search box
(02:19:33 PM) HoboPrimate: this would mean, you are searching within
the journal only
(02:19:49 PM) HoboPrimate: now, if you click on the journal button, it
expands to allow changing it
[...]
(02:21:59 PM) C. Scott Ananian: HoboPrimate: well, in my ideal world
you could apply a tag to any file
(02:22:05 PM) C. Scott Ananian: HoboPrimate: it will just be a special xattr
(02:22:27 PM) HoboPrimate: that would rock.
(02:22:45 PM) HoboPrimate: so tagging wouldn't be a Journal specific thing, but
(02:23:04 PM) HoboPrimate: be propagated when you move the file to
other non-sugar but xattr aware systems
(02:23:14 PM) C. Scott Ananian: yes

The dynamic tag suggestion and ordering stuff that epiphany has
(nicely presented by eduardo) would be directly applicable; all we
need is the special idea that *all files are tagged by default by
their path* and *there are special ordered tags* to extend the journal
into a filesystem browser.  Browsing a directly hierarchy feels just
like browsing through tag sets; once I pick the 'Music/' tag, the
'Music/Bach' and 'Music/Beethoven' tags show up as possible extensions
to my search.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 8:28 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
 | I just thought of a worst problem with the FULLSCREEN approach.
 | FULLSCREEN windows are always on the top of NORMAL windows.

 Why is this a problem?  When do we need an Activity to be visible,
 full-screen, and yet below a NORMAL window?

Oh, I had missed the focused bit of this parth of EWMH:

focused windows having state _NET_WM_STATE_FULLSCREEN

I'm more convinced about this approach after having played with it in
GNOME (with fullscreen applications like terminal, totem and
epiphany). As far as I can tell so far the only issue is to keep the
frame always on top, but there are ways to deal with that.

Sayamindu, what do you think? Should we experiment with this approach?
Give it a try in GNOME...

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Unannounced String Freeze break ??

2008-09-19 Thread Sayamindu Dasgupta
On Sat, Sep 20, 2008 at 12:28 AM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 2:32 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 I am a bit confused. This is definitely a break in string freeze, and
 yet, the patch mentions that string freeze is not affected. Was a
 string freeze break approval asked for in this case ?

 I think the idea was that it only *added* strings and didn't *modify*
 strings, so it shouldn't affect existing translations (we'd just have
 a few more untranslated strings)?


Even addition is a string freeze break and should be announced.
Anyway, I just announced this on the l10n list, hopefully at least
some of the translators will be able to catch up.

 But you're right, we should have an explicit 'strings signoff' step in
 the process.  If nothing else, we should be justifying why we think
 these strings don't need to be translated.  We should probably have
 a 'last minute change' process written up as well, so that we always
 have (say) a specific one-week window at the end of the process for
 nothing but translation changes to allow translators a shot (at
 least) at catching up with the 'last minute' string changes.


Agreed.

 I hope in the 9.1 timeframe to be able to distribute updates to
 translations like activity updates are distributed, which ought to
 ease the pain somewhat.
  --scott


Yeah - I'm looking at the way this is done ib Ubuntu, and I think this
can work for us as well. Will we have support for installing extra
RPMs via the customization key in 9.1 ?
Thanks,
Sayamindu


 --
  ( http://cscott.net/ )




-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread C. Scott Ananian
On Thu, Sep 18, 2008 at 4:07 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 Marco and I have been discussing on how to make a window manager like
 Metacity fit into the Sugar environment, and based on our current
 discussions, as well as past discussions, it seems clear that we need
 changes to the Extended Window Manager Hints spec[1]. For details on

I think you are confusing the role of the Window Manager.  When I run
sugar under metacity, I don't *want* my activities to be full screen.
When I use a windowing wm, I expect them to be in (decorated) windows.
 Ideally, the sugar home view would run on root, like in nautilus.

On the XO, we are using a special tiling window manager.  You can use
a window manager like XMonad on your non-XO if you want that style of
window management.  That's a window manager property, sugar activities
should have nothing to do with it.

When I'm running Browse in my window, and then select Fullscreen mode,
*then* it applies the full screen hint, and really *does* run full
screen.  This is just like Firefox does.

Some of the links at the top of
http://wiki.laptop.org/go/9.1.0#Suggestions_from_User:CScott point to
window managers we could run on the XO to provide better support of
the 'each activity has a full screen' window management mode.
Further, they offer better support of 'floating layers', so that an
application like the gimp can have a 'full screen' layer all to itself
*in which* it can have several different (decorated) windows.
Something like having a dedicated virtual desktop per activity.  I
suppose we could add a new hint for some activities indicating which
of their multiple windows (if any) should be the 'background' one
mapped full-screen, but I believe the existing hints are adequate.
Playing around with the gimp in XMonad may be instructive.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Unannounced String Freeze break ??

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 8:32 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 Hi all,
 While chewing through the translations on the final leg for 8.2, I
 noticed this commit in Sugar.

 http://dev.laptop.org/git?p=sugar;a=commitdiff;h=afaa5f77dd01948a27575602cf5c655d025990b9

 It adds five new strings to sugar, and the patch mentions it does not
 come in the way of string freeze :-S
 (http://dev.laptop.org/attachment/ticket/7480/updated-network-module-for-control-panel-v3.diff).

 I am a bit confused. This is definitely a break in string freeze, and
 yet, the patch mentions that string freeze is not affected. Was a
 string freeze break approval asked for in this case ?

I think we approved this in IRC. The reason the patchs says that it
doesn't break the string freeze is that a previous version of the
patch was changing strings, while this one only adds them.

But yeah, we should use trac or email for string breaks . We lost that
in the rush of the final release days :(

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Unannounced String Freeze break ??

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 3:24 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 Yeah - I'm looking at the way this is done ib Ubuntu, and I think this
 can work for us as well. Will we have support for installing extra
 RPMs via the customization key in 9.1 ?

Rough notes: (some of this is from
http://wiki.laptop.org/go/9.1.0#Suggestions_from_User:CScott)
*  translation system should look in local, then activity, then
system translation tables, then repeat for each in a set of fallback
languages (eg, quechua, spanish, english)
* separable translation packs
* wiki-like editing of translatable labels in the UI

Switch to sugar.gettext module, with this extended lookup process for
 message strings.

Switch to sugar.Label gui element, which automatically supports
 editing yr local translations?  Expose local dictionary in the
 journal, so that Uploading/merging can be a separate program.
 (String edit should happen in a separate program's window --
 communicate over dbus? -- to facilitate editing of transient strings.
 API should be, L(gettext msgid w/ formatting,  *args), so that
 gettext can be taught about L(...) as a msg marker.  Variants to
 support alternate domains and contexts. N_ variant probably not
 needed. OR: sugar.Label(N_('message id %s'), *args, **gettextkwds)
 yes, that's better.  think hard about ngettext; probably kwargs like
 'plural=N_('plural string'), count=n', but gettext needs to know.
 (this label will also support the below)
Language change in the frame; on-the-fly change language in all open apps.
  --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

We are talking about replacing Matchbox with Metacity in the XO build of
Sugar.

C. Scott Ananian wrote:
| When I run
| sugar under metacity, I don't *want* my activities to be full screen.

I think you mean When I run Sugar inside a standard desktop environment
on a computer with a large monitor...

| Some of the links at the top of
| http://wiki.laptop.org/go/9.1.0#Suggestions_from_User:CScott point to
| window managers we could run on the XO to provide better support of
| the 'each activity has a full screen' window management mode.

That is the role for which we are discussing Metacity.

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkjT/m4ACgkQUJT6e6HFtqQ2dQCgmcNRf5982XIG3oIMEXaB4pG4
IrEAn3XbUFrVPOuMy0cJ13U7V6l2xvd5
=JLrm
-END PGP SIGNATURE-
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread david
On Fri, 19 Sep 2008, Sayamindu Dasgupta wrote:

 Hello all,
 Marco and I have been discussing on how to make a window manager like
 Metacity fit into the Sugar environment, and based on our current
 discussions, as well as past discussions, it seems clear that we need
 changes to the Extended Window Manager Hints spec[1]. For details on
 why we want to do that, take a look at the first draft of the proposal
 at http://dev.laptop.org/~sayamindu/sugar_metacity/draft_1.txt

 The simplest way to do this is mentioned in the draft, namely, to have
 a new _NET_WM_WINDOW_TYPE hint, called _NET_WM_WINDOW_TYPE_NETBOOK_APP
 (feel free to suggest a better name :-P). All sugar activities are
 hinted as _NET_WM_WINDOW_TYPE_NETBOOK_APP, and the window manager
 maximizes and undecorates them.

_NET_WM_WINDOW_KIOSK would seem to be a little better to me.

netbook_app seems to imply something hardware specific, and it's not at 
all clear that it's appropriate for all netbooks.

kiosk mode implies a specific type of use, which isn't quite the same 
thing, but I think the effect of it would be the same, and that is a term 
that's already understood.

 However, Marco suggests that for applications like Firefox, or
 Thunderbird, we may actually want them to be in maximized+undecorated
 in Sugar as well, to maximize screen real estate usage. In such a
 situation, things become a bit more complicated. Marco suggests a
 double hint, some thing like _NET_WM_WINDOW_TYPE_NORMAL |
 _NET_WM_WINDOW_TYPE_APPLICATION. In a normal desktop environment the
 second _NET_WM_WINDOW_TYPE_APPLICATION will not have any effect, but
 in Sugar, _NET_WM_WINDOW_TYPE_APPLICATION will be honoured, and
 windows having this hint will be maximized + undecorated.

 However, this brings up two problems
 a) applications like firefox will need to be modified so that they set
 the _NET_WM_WINDOW_TYPE_APPLICATION hint (ideally we would like to run
 the applications unmodified).
 b) one of the major reasons why we can do away with the decorations in
 case of sugar activities is that they are designed to work well
 without decorations (eg: a large close button on the window itself).
 otoh, most desktop applications do not have this, and the close button
 is usually somewhere hidden in the menu. In some cases the close
 button may not be accessible at all (eg: a rogue popup in firefox
 which somehow circumvents the popup blocker and disables the menubar).
 Note that this is a problem with the existing Firefox activity as
 well.

you can't cover every case, but even if the menubar is disabled, the 
keystroke combination to close the window works.

David Lang

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 9:26 PM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 I think you are confusing the role of the Window Manager.  When I run
 sugar under metacity, I don't *want* my activities to be full screen.
 When I use a windowing wm, I expect them to be in (decorated) windows.

Yeah, ideally it should work like that. That's the main point I was
trying to make about both Sayamindu and Benjamin proposal.

  Ideally, the sugar home view would run on root, like in nautilus.

This should already work fine.

 I
 suppose we could add a new hint for some activities indicating which
 of their multiple windows (if any) should be the 'background' one
 mapped full-screen, but I believe the existing hints are adequate.

That's what the PRIMARY/APPLICATION was meant to be in my proposal...
I'm not sure the existing hints are adeguate, but if there are window
managers which manage to deal with the gimp correctly, then I guess
there are at least ways to make reasonable guesses.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 3:33 PM, Benjamin M. Schwartz
[EMAIL PROTECTED] wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 We are talking about replacing Matchbox with Metacity in the XO build of
 Sugar.

Right, I think that's where you're going wrong.  You should be
considering replacing Matchbox with a better window manager.
Metacity is the wrong one.

 | When I run
 | sugar under metacity, I don't *want* my activities to be full screen.

 I think you mean When I run Sugar inside a standard desktop environment
 on a computer with a large monitor...

No, I mean what I said.  Who says 1200x900 is small?

 | Some of the links at the top of
 | http://wiki.laptop.org/go/9.1.0#Suggestions_from_User:CScott point to
 | window managers we could run on the XO to provide better support of
 | the 'each activity has a full screen' window management mode.

 That is the role for which we are discussing Metacity.

again, that's probably not the right window manager to be looking at.
Metacity is not designed to do this, and the maintainer does not like
to add cruft to it.  It is the poster child of the *non*extensible,
*do things only one way* window manager.  Not the right one for this.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 9:43 PM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 Well, if there's only one window, and it's stretchable, then your
 decision is easy.
 If it requests a fixed size, then you should probably decorate and
 float all the windows.  I could also see floating all fixed size
 windows and tiling all stretchable windows -- that would make the
 'gimp' work nicely; all the palettes would be floating and all the
 drawings would be tiled.  And that's using only the stretchable
 hint. =)

 I'm not entirely opposed to adding new hints for oddball apps, but I'd
 like 99% of apps to work as-is, and from my review of the wms out
 there, it seems quite plausible that we can do this.

 FWIW, the wm itself can add hints based on window class for outliers,
 without requiring the outliers themselves to be changed.

I see you mention three window managers on your page (including
metacity). It would nice to see a quick analysis of their
strengths/weaknesses for our use case...

If we go with this approach, Sugar itself is likely to require small
or no changes and I can just let you and Sayamindu deal with all of it
:)

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread Eduardo H. Silva
2008/9/19 C. Scott Ananian [EMAIL PROTECTED]:
 On Fri, Sep 19, 2008 at 2:31 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 Ideas for Journal: How epiphany browser manages bookmarks just with
 tags (and does it nicely, with potential of improving of course).

 I made a screenshot slide-show of how tagging and the dynamic
 bookmarks menu based solely on tags work in Gnome's Epiphany browser.
 I hope this can be usefull to gather ideas for how the tagging system
 in the Journal could work. This could also be helpful if tagging in
 the future can be done within activities, so that they are easily, and
 thus more often, used.

 I show how in Epiphany:

 tags are searched;
 tags are suggested;
 pre-existing and new tags are added;
 tags are presented;
 and how tagged bookmarks are organized in a menu.

 The size is a bit big because of all the screenshots, it's 46.7 MB .
 C_scott uploaded it for me, at
 http://dev.laptop.org/~cscott/eduardo-epiphany-tags.pdf

 Eduardo

 Eben, Eduardo, and I have been chatting about this some over IRC.
 What I find most interesting here is how *filesystem paths* (well, URL
 paths in this particular case) are integrated with tags.

 For example, when you type 'fsf', both 'http://fsf.org/' and other
 things tagged with 'fsf' show up.  This ties in with one of my
 frustrations with google's tag system: I have olpc, olpc-fedora,
 olpc-sugar, olpc-sugarlabs, etc tags in google, when what I really
 want is 'olpc/fedora', 'olpc/sugar', etc.  Sometimes I want to see all
 olpc-related mail, sometimes only sugar-related olpc mail, etc.

 If you accept that tags can sometimes be ordered, so that a/b is
 different than b/a (although both will show up on searches for 'a' and
 'b'), then this starts looking more and more like a way to view
 filesystems as well, for those old enough to want to do that.

I don't follow this. Thinking in Journal terms, where currently the
only access is through the search box, you could search for olpc
sugarlabs to see your olpc-sugar e-mails, or olpc to see all
which fit under olpc, i.e.
olpc-fedora+olpc-sugarlabs+olpc-sugar.
A search which doesn't work if you follow the containerization way of
directories, would be if you searched just for sugarlabs . This
would give you olpc-sugarlabs results, but also would find
sugarlabs tagged entries which didn't belong to the olpc- root
(like a logo of Sugarlabs, or some document about it).

To go back to the way Gmail works, or should work, would be having the
ability to assign multiple tags to each label, i.e., make them be
virtual folders. So in your case you would have one which showed
results with tags olpc, sugar, another olpc, fedora, and olpc,
sugar, and olpc, sugarlabs. Then you could still have one just with
tag olpc which would show all of the above, or you could just search
for olpc tagged entries giving all of the above as well.

So I agree that some kind of containerization is needed, but not in
the form of a/b being different than b/a, but by using virtual
folders or saved searches which would effectively act as virtual
folders, with specific tags, search terms, object types, even a period
of time if you wished.

(Debian has had for some time debtags, which are a more advanced
method of tagging objects originally developed for libraries, but I
think is too formal for kids, since it would need for them to learn a
new classification system to categorize their library of objects.)


 If you have files in ~/Journal/Music/Bach/Disc1 and
 ~/Journal/Music/Beethoven/Disc1, you can search for 'Bach', 'Music
 Bach' as well as 'Bach/Disc1' or 'Music/Bach/Disc1' if you want to be
 specific.  When you insert a USB key with files in a directory called
 'Music/Mozart', they appear in the journal as if they were tagged
 'Music/Mozart' and you can search for 'Mozart' or 'Music' to find
 them.  When I copy them to my XO, the tags come with, and I have
 operations to retag groups of files that are the result of a search
 (which can look very much like groups of files which are in a
 specific directory).

Yep, I think this is a good idea to move files from a hierarchical
system to a non hierarchical system (the Journal) and still reuse the
information contained in that first organizational system.

 Rather than having two separate views for 'hierarchy' and 'journal',
 this unifies them so achieve a more consistent and growable
 interface: you don't have to discard everything you know and learn a
 new metaphor and interface when you start to use 'folders'.

I hope, like I said above, that virtual folders or saved searches
(they're the same, just differently named) would replace static
folders.

 From irc:

 (02:18:45 PM) C. Scott Ananian: by default searches will be confined
 to ~/Journal; the real question is how to search *outside* that
 directory.
 (02:18:51 PM) HoboPrimate: look at nautilus
 (02:19:04 PM) HoboPrimate: you see the directories as buttons.
 (02:19:19 PM) HoboPrimate: imagine seeing just a Journal button there

Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Sayamindu Dasgupta
On Sat, Sep 20, 2008 at 12:49 AM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 8:28 PM, Benjamin M. Schwartz
 [EMAIL PROTECTED] wrote:
 | I just thought of a worst problem with the FULLSCREEN approach.
 | FULLSCREEN windows are always on the top of NORMAL windows.

 Why is this a problem?  When do we need an Activity to be visible,
 full-screen, and yet below a NORMAL window?

 Oh, I had missed the focused bit of this parth of EWMH:

 focused windows having state _NET_WM_STATE_FULLSCREEN

 I'm more convinced about this approach after having played with it in
 GNOME (with fullscreen applications like terminal, totem and
 epiphany). As far as I can tell so far the only issue is to keep the
 frame always on top, but there are ways to deal with that.

 Sayamindu, what do you think? Should we experiment with this approach?
 Give it a try in GNOME...



I took a look, and it does seem promising. However, in this case, we
need to figure out how to circumvent our existing fullscreen code.
For the frame, setting it to have _NET_WM_STATE_ABOVE might help.

Thanks,
Sayamindu


-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 3:56 PM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 9:43 PM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 Well, if there's only one window, and it's stretchable, then your
 decision is easy.
 If it requests a fixed size, then you should probably decorate and
 float all the windows.  I could also see floating all fixed size
 windows and tiling all stretchable windows -- that would make the
 'gimp' work nicely; all the palettes would be floating and all the
 drawings would be tiled.  And that's using only the stretchable
 hint. =)

 I'm not entirely opposed to adding new hints for oddball apps, but I'd
 like 99% of apps to work as-is, and from my review of the wms out
 there, it seems quite plausible that we can do this.

 FWIW, the wm itself can add hints based on window class for outliers,
 without requiring the outliers themselves to be changed.

 I see you mention three window managers on your page (including
 metacity). It would nice to see a quick analysis of their
 strengths/weaknesses for our use case...

I spent a while looking at documentation for all of them, but I need
to schedule some hands-on experience time.  Some moderate
customization of the wm is probably necessary, since many of them ship
with power user defaults with keyboard window switching, etc.  The
exact 'one virtual desktop per application' (well, maybe not a real
virtual desktop, but roughly) use case doesn't seem to be
out-of-the-box, but shouldn't be too hard.  XMonad had erikg as a user
 advocate, but I worry about maintaining a Haskell app.  It does have
a vibrant user community, though, and is easily customized.  My
feeling is that metacity will be hard to upstream patches to, and it
would be more work to get working 'right', since it's pretty much
designed *not* to be extensible.  But it is the default wm these
days.  awesome seems to be on the ball wrt standards compliance, but
is extended in Lua (yet another language) and I don't know anyone who
uses it -- not that there aren't people, it just doesn't have a local
advocate.  awesome and whimsy are among those listed on
http://www.freedesktop.org/wiki/Specifications/wm-spec -- whimsy is
written in python, which I like, but seems immature, which I don't.
whimsy also doesn't support the 'floating' layer necessary for apps
like gimp.

So, my initial impression was that awesome would probably work fine,
but that if erikg or m_stone wanted to hack on XMonad, I could
easily be convinced of that, too.  If whimsy sprouted decent support
for floating windows, I'd seriously consider it; it would be nice to
have a small hackable wm in our standard language. awesome was on
the top of my list to hack around with when I get time and see if I
could make it do the tricks I wanted it to do.

 If we go with this approach, Sugar itself is likely to require small
 or no changes and I can just let you and Sayamindu deal with all of it

The main changes required, I think, would actually be to the shell
code to make it happy running on a root window.  There's some
reparenting magic that's done to make that work right; I was pointed
to the xpenguins source for information on what that involves, I don't
think it's a lot that needs to be done.  We might have to tweak the
frame implementation so that it speaks the same standard
wm-communication language as the window selectors in the gnome panel,
if it doesn't already; haven't looked at that.  And, of course, I
wanted to switch sugar to using the standard X activity startup
notification mechanism, and the standard desktop notification
mechanism.  Those aren't strictly required for the wm switchover, but
would complete most of the work of making us a real citizen of the
outside world.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Sayamindu Dasgupta
On Sat, Sep 20, 2008 at 12:56 AM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 On Thu, Sep 18, 2008 at 4:07 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 Marco and I have been discussing on how to make a window manager like
 Metacity fit into the Sugar environment, and based on our current
 discussions, as well as past discussions, it seems clear that we need
 changes to the Extended Window Manager Hints spec[1]. For details on

 I think you are confusing the role of the Window Manager.  When I run
 sugar under metacity, I don't *want* my activities to be full screen.
 When I use a windowing wm, I expect them to be in (decorated) windows.
  Ideally, the sugar home view would run on root, like in nautilus.


Metacity was provided just as an example. The issue here is that we
want to replace Matchbox with something which would let us support
normal desktop applications better, ideally without requiring any kind
of modification to the applications themselves. (better support, for
instance means, not messing up The Gimp)

 On the XO, we are using a special tiling window manager.  You can use
 a window manager like XMonad on your non-XO if you want that style of
 window management.  That's a window manager property, sugar activities
 should have nothing to do with it.


Agreed. But are sugar activities (or rather, should sugar applications
be) the same as normal desktop applications from a window manager
peerspective.

 When I'm running Browse in my window, and then select Fullscreen mode,
 *then* it applies the full screen hint, and really *does* run full
 screen.  This is just like Firefox does.


Yes, that is why I'm still somewhat opposed to running all our
activities with the FULLSCREEN hint permanently on - IMO, we need to
differentiate between the two modes of an application or an activity,
and the window manager needs to know about that.

Thanks,
Sayamindu


-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Sayamindu Dasgupta
On Sat, Sep 20, 2008 at 1:13 AM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 3:35 PM, Marco Pesenti Gritti
 [EMAIL PROTECTED] wrote:
 I
 suppose we could add a new hint for some activities indicating which
 of their multiple windows (if any) should be the 'background' one
 mapped full-screen, but I believe the existing hints are adequate.

 That's what the PRIMARY/APPLICATION was meant to be in my proposal...
 I'm not sure the existing hints are adeguate, but if there are window
 managers which manage to deal with the gimp correctly, then I guess
 there are at least ways to make reasonable guesses.

 Well, if there's only one window, and it's stretchable, then your
 decision is easy.
 If it requests a fixed size, then you should probably decorate and
 float all the windows.  I could also see floating all fixed size
 windows and tiling all stretchable windows -- that would make the
 'gimp' work nicely; all the palettes would be floating and all the
 drawings would be tiled.  And that's using only the stretchable
 hint. =)


GIMP is stretchable. It looks ugly when it is stretched too much, but
you can stretch it or even maximize it if you want.

Thanks,
Sayamindu

-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread Eben Eliason
On Fri, Sep 19, 2008 at 3:59 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 2008/9/19 C. Scott Ananian [EMAIL PROTECTED]:
 On Fri, Sep 19, 2008 at 2:31 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 Ideas for Journal: How epiphany browser manages bookmarks just with
 tags (and does it nicely, with potential of improving of course).

 I made a screenshot slide-show of how tagging and the dynamic
 bookmarks menu based solely on tags work in Gnome's Epiphany browser.
 I hope this can be usefull to gather ideas for how the tagging system
 in the Journal could work. This could also be helpful if tagging in
 the future can be done within activities, so that they are easily, and
 thus more often, used.

 I show how in Epiphany:

 tags are searched;
 tags are suggested;
 pre-existing and new tags are added;
 tags are presented;
 and how tagged bookmarks are organized in a menu.

 The size is a bit big because of all the screenshots, it's 46.7 MB .
 C_scott uploaded it for me, at
 http://dev.laptop.org/~cscott/eduardo-epiphany-tags.pdf

 Eduardo

 Eben, Eduardo, and I have been chatting about this some over IRC.
 What I find most interesting here is how *filesystem paths* (well, URL
 paths in this particular case) are integrated with tags.

 For example, when you type 'fsf', both 'http://fsf.org/' and other
 things tagged with 'fsf' show up.  This ties in with one of my
 frustrations with google's tag system: I have olpc, olpc-fedora,
 olpc-sugar, olpc-sugarlabs, etc tags in google, when what I really
 want is 'olpc/fedora', 'olpc/sugar', etc.  Sometimes I want to see all
 olpc-related mail, sometimes only sugar-related olpc mail, etc.

 If you accept that tags can sometimes be ordered, so that a/b is
 different than b/a (although both will show up on searches for 'a' and
 'b'), then this starts looking more and more like a way to view
 filesystems as well, for those old enough to want to do that.

 I don't follow this. Thinking in Journal terms, where currently the
 only access is through the search box, you could search for olpc
 sugarlabs to see your olpc-sugar e-mails, or olpc to see all
 which fit under olpc, i.e.
 olpc-fedora+olpc-sugarlabs+olpc-sugar.
 A search which doesn't work if you follow the containerization way of
 directories, would be if you searched just for sugarlabs . This
 would give you olpc-sugarlabs results, but also would find
 sugarlabs tagged entries which didn't belong to the olpc- root
 (like a logo of Sugarlabs, or some document about it).

 To go back to the way Gmail works, or should work, would be having the
 ability to assign multiple tags to each label, i.e., make them be
 virtual folders. So in your case you would have one which showed
 results with tags olpc, sugar, another olpc, fedora, and olpc,
 sugar, and olpc, sugarlabs. Then you could still have one just with
 tag olpc which would show all of the above, or you could just search
 for olpc tagged entries giving all of the above as well.

 So I agree that some kind of containerization is needed, but not in
 the form of a/b being different than b/a, but by using virtual
 folders or saved searches which would effectively act as virtual
 folders, with specific tags, search terms, object types, even a period
 of time if you wished.

I don't mean to belittle the utility of virtual folders (I think
they're quite powerful), but you can also get a close approximation to
them by applying a sufficiently unique tag to a group of items as
well.  In fact, a basic implementation of such a feature could do
exactly that, requesting a name for the virtual folder and then
tagging the selected items with vf:Name of virtual folder (or
something similar, but you get the idea).

The real question (I didn't overlook this!) regarding the concept of
virtual folders (or, more specifically, saved searches) is whether
or not they are dynamic.  That is, does the saved search represent an
expression or a value?  My above tag idea is only valid, of course,
when they are represented in value form.  For more power (but more
complexity) one would store the search terms, filters, etc. and
re-apply them on the fly to a growing list.

I'm not sure which of these is more desired.  They both have merits.

 (Debian has had for some time debtags, which are a more advanced
 method of tagging objects originally developed for libraries, but I
 think is too formal for kids, since it would need for them to learn a
 new classification system to categorize their library of objects.)


 If you have files in ~/Journal/Music/Bach/Disc1 and
 ~/Journal/Music/Beethoven/Disc1, you can search for 'Bach', 'Music
 Bach' as well as 'Bach/Disc1' or 'Music/Bach/Disc1' if you want to be
 specific.  When you insert a USB key with files in a directory called
 'Music/Mozart', they appear in the journal as if they were tagged
 'Music/Mozart' and you can search for 'Mozart' or 'Music' to find
 them.  When I copy them to my XO, the tags come with, and I have
 operations to retag groups of 

Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Sayamindu Dasgupta
On Sat, Sep 20, 2008 at 1:26 AM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Fri, Sep 19, 2008 at 9:43 PM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 Well, if there's only one window, and it's stretchable, then your
 decision is easy.
 If it requests a fixed size, then you should probably decorate and
 float all the windows.  I could also see floating all fixed size
 windows and tiling all stretchable windows -- that would make the
 'gimp' work nicely; all the palettes would be floating and all the
 drawings would be tiled.  And that's using only the stretchable
 hint. =)

 I'm not entirely opposed to adding new hints for oddball apps, but I'd
 like 99% of apps to work as-is, and from my review of the wms out
 there, it seems quite plausible that we can do this.

 FWIW, the wm itself can add hints based on window class for outliers,
 without requiring the outliers themselves to be changed.

 I see you mention three window managers on your page (including
 metacity). It would nice to see a quick analysis of their
 strengths/weaknesses for our use case...



Just a note that Xmonad seems to pull in 35 MBs of RPMs as
dependencies. I'm not sure whether that is good for our storage space.

Sayamindu



-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 3:59 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 2008/9/19 C. Scott Ananian [EMAIL PROTECTED]:
 On Fri, Sep 19, 2008 at 2:31 PM, Eduardo H. Silva [EMAIL PROTECTED] wrote:
 If you accept that tags can sometimes be ordered, so that a/b is
 different than b/a (although both will show up on searches for 'a' and
 'b'), then this starts looking more and more like a way to view
 filesystems as well, for those old enough to want to do that.

 I don't follow this. Thinking in Journal terms, where currently the
 only access is through the search box, you could search for olpc
 sugarlabs to see your olpc-sugar e-mails, or olpc to see all
 which fit under olpc, i.e.
 olpc-fedora+olpc-sugarlabs+olpc-sugar.
 A search which doesn't work if you follow the containerization way of
 directories, would be if you searched just for sugarlabs . This
 would give you olpc-sugarlabs results, but also would find
 sugarlabs tagged entries which didn't belong to the olpc- root
 (like a logo of Sugarlabs, or some document about it).

My example might not have been the best, but independent tags start
having real problems when I have a lot of tags and many of the tags
are duplicated.

Some more examples:
* jill/joe might be what jill thinks of joe, while joe/jill might
be what joe thinks of jill.
* techsquares/lists is email relating to the mailing lists I
maintain for tech-squares, while lists contains all my subscription
information for mailing lists I belong to, and lists/techsquares is
thus my own mailman login for the techsquares list (which I'm on, as
well as maintain).
* The total list of tags in my gmail instance is very large!  But the
top-level list could be much smaller if I could order them
hierarchically.

 So I agree that some kind of containerization is needed, but not in
 the form of a/b being different than b/a, but by using virtual
 folders or saved searches which would effectively act as virtual
 folders, with specific tags, search terms, object types, even a period
 of time if you wished.

I think this is a separate functionality.  This lets me take my
'techsquares/lists subscribe-requests' search and turn it into a top
level tag.  Containerization is meant to prevent all tags from
becoming top level.

 Rather than having two separate views for 'hierarchy' and 'journal',
 this unifies them so achieve a more consistent and growable
 interface: you don't have to discard everything you know and learn a
 new metaphor and interface when you start to use 'folders'.

 I hope, like I said above, that virtual folders or saved searches
 (they're the same, just differently named) would replace static
 folders.

They're complimentary.  If you look at [[Olpcfs]], there's a way to
navigate 'tag space' and even 'search space' as if it were a
directory.  Ordered tags are a way to navigate directory space as if
it were a tag soup.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Unannounced String Freeze break ??

2008-09-19 Thread Simon Schampijer
Marco Pesenti Gritti wrote:
 On Fri, Sep 19, 2008 at 8:32 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 Hi all,
 While chewing through the translations on the final leg for 8.2, I
 noticed this commit in Sugar.

 http://dev.laptop.org/git?p=sugar;a=commitdiff;h=afaa5f77dd01948a27575602cf5c655d025990b9

 It adds five new strings to sugar, and the patch mentions it does not
 come in the way of string freeze :-S
 (http://dev.laptop.org/attachment/ticket/7480/updated-network-module-for-control-panel-v3.diff).

 I am a bit confused. This is definitely a break in string freeze, and
 yet, the patch mentions that string freeze is not affected. Was a
 string freeze break approval asked for in this case ?
 
 I think we approved this in IRC. The reason the patchs says that it
 doesn't break the string freeze is that a previous version of the
 patch was changing strings, while this one only adds them.

Yeah the comment could have been clearer :/ Sorry, I will make sure to 
announce it properly next time.

Best,
Simon
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 4:57 PM, Eben Eliason [EMAIL PROTECTED] wrote:
 Two) to get at the thing you're looking for.  So, again, I'm not
 sure that order really matters.

 Of course, if it DID really matter for a reason I'm not presently
 considering, we could allow tags of the form:

 A/B

 To match on A, B, A B B A, and also A/B (but not B/A).  In
 other words, the addition of the slash to the tag format is used
 similarly to the way quotes are used to group two tags into one.
 Instead of grouping, however, it orders instead.  It's interesting,
 but I'm not sure I see a good utility there yet.

I think there is compelling utility in terms of mapping tag space to a
filesystem and back.  I hope that (like quotes) there is not all that
often when you need to use them -- but they are a useful power-user
feature.  The following are all related searches:
  A B-- matches these tag sets A B C, B A C, A/B C, B/A C, etc.
  A/B-- matches A/B, C/A/B, A/B/C, etc.
  B/A-- matches B/A, C/B/A, B/A/C, etc.
 A B  -- matches 'A B' C, etc
  /A/B  -- matches A/B/C but not C/A/B

They express slightly different meanings, but in many cases will be
indistinguishable from A B.  I think they add a lot of power to the
tag language, although naive users won't need to use it often.

Completion on a search for A/B would suggest A/B/C if there is a
'subfolder' C; it would suggest A/B C if there was an item labelled
with A/B and tag C.  If a young user has never made subfolders, then
the slash-separated options will never be suggested and all this power
remains hidden.

An interesting point Eduardo brought up was the relationship between
folders and saved searches.  Do tag completions (ie sub
folders or related tags) show up in the journal itself, or only in
a pane during a search?  If they show up as first class objects, then
it might be nice to have searches in general as first class objects.

I think I'm arguing that tag completions are not the same thing as
journal items, and only show up during a search.  I could be convinced
otherwise.

Another interesting point: gmail's UI never lets you see the results
of the 'empty' search (that is, all objects).  By default the search
is restricted to 'in:Inbox' and the easiest UI mechanisms always
restrict the search to a 'folder'.  You can click 'Search Mail' with
an empty search query, though, and what you get is very similar to
what one might imagine the Journal to be: a chronological list of all
your email (activity instances), grouped by thread (version), with a
list of clickable tags on each which you can use to find other similar
emails (activity instances).  Gmail does have a flexible 'rules'
system to help automatically tag/categorize/file documents, though; it
may be worthwhile thinking what the Journal could do in that regard.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 4:50 PM, Sayamindu Dasgupta [EMAIL PROTECTED] wrote:
 Metacity was provided just as an example. The issue here is that we
 want to replace Matchbox with something which would let us support
 normal desktop applications better, ideally without requiring any kind
 of modification to the applications themselves. (better support, for
 instance means, not messing up The Gimp)

+1

 Agreed. But are sugar activities (or rather, should sugar applications
 be) the same as normal desktop applications from a window manager
 peerspective.

Yes, for the most part.  Inkscape or gnumeric running with one window
open should look the same as a sugar activity.  Things only start
getting interesting when I open two documents simultaneously in
inkscape.

 When I'm running Browse in my window, and then select Fullscreen mode,
 *then* it applies the full screen hint, and really *does* run full
 screen.  This is just like Firefox does.
 Yes, that is why I'm still somewhat opposed to running all our
 activities with the FULLSCREEN hint permanently on - IMO, we need to
 differentiate between the two modes of an application or an activity,
 and the window manager needs to know about that.

+1

 GIMP is stretchable. It looks ugly when it is stretched too much, but
 you can stretch it or even maximize it if you want.

wow, i never realized this.  You're right.  I was just trying to
illustrate that the layout strategy doesn't have to be very
complicated for most applications.  Gimp does set reasonable window
hints, and simply falling back to floating mode with window
decorations when multiple non-dialog windows are mapped is a good
first-draft wm policy.

 Just a note that Xmonad seems to pull in 35 MBs of RPMs as
 dependencies. I'm not sure whether that is good for our storage space.

Wow.  I think part of the reason is that Xmonad supports recompiling
itself on the fly to allow you to dynamically edit the wm
configuration, and so pulls in the entire Haskell compiler and all its
libraries.  I'm willing to bet that a static configuration could be
made much smaller -- but that's clearly one of the issues that should
be relevant in the final choice for wm.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread david
On Thu, 18 Sep 2008, [EMAIL PROTECTED] wrote:

 benjamin m. schwartz wrote:
  Chris Ball wrote:
  | So, we shipped 19 activities with G1G1v1; that means the ten activities
  | people vote for here are likely to be a subset of that list, and we
  | aren't learning much about what new things we should include.  People
  | replying might decide to give 20 suggestions instead of 10, or to omit
  | original G1G1 activities from their list.
  |
 
  Also, G1G1v1 shipped with the old Sugar interface, which made managing
  large numbers of installed Activities very difficult.  By contrast, the
  new Sugar UI means that we could easily ship 100 Activities, with only 15
  starred by default.  Activities' average size on disk varies
  substantially, but many simpler ones are only about 100 KB, compressed.
  100 Activities * 100 KB = 10 MB, or 1% of the disk.  Each additional
  Activity provides more opportunity for exploration, and makes the
  experience more enjoyable, so I would advocate for shipping as many as
  possible.

 i disagree, to the extent that the activities appear on the laptop
 in a completely unorganized fashion -- there's no real notion of
 topic, or testedness, or age-appropriateness.  too many can make
 the prospect of exploring them overwhelming, especially given how
 long it takes to try them, and that most of the names bear almost
 no relation to the content.  i think it's better to ship a a good
 representative sample, and clear instructions (somewhere -- is it
 at least in a pre-loaded library page?) on how to explore and get
 more from our wiki.

isn't there an activity to manage activities? is there any way to order 
them so that this one shows up first?

If so, then I would say ship as close to everything as possible, with the 
idea that this management activity will help the user remove what they 
don't want easily.

not everyone who's playing around with an XO has network connectivity, 
which makes it _far_ easier to remove stuff that you don't care about then 
to add additional stuff in later.

I suspect that most of the G1G1 laptops out there are running the default 
set of activities.

Also, if you don't know what types of activities exist, you won't go 
looking for them. if you have lots of samples it's far easier to think of 
other similar things to look for.


In fact, thinking about this as I've been typing this message, I think it 
would be a _good_thing_ if there was an entry for every activity that's 
supported, even if all that the 'activity' consists of is a web page that 
shows what the activity is and has a link to download it (useful for 
activities that are otherwise too large or not appropriate for all ages)

David Lang
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread C. Scott Ananian
On Thu, Sep 18, 2008 at 10:01 PM, Gary C Martin [EMAIL PROTECTED] wrote:
 However, any hints would be much appreciated as to what this last
 remaining setup.py WARNING is trying to tell me?

WARNING:root:bundle_name deprecated, now comes from activity.info

 I've not had much luck tracking it down, and I make no reference to
 bundle_name in my code.

When you call BundleBuilder in setup.py, don't pass in a string in the
constructor, leave it empty.  It interprets the argument as a
'bundle_name' and is complaining that it's going to ignore what you
passed in and use the name specified in activity.info instead.

Yes, it took me a *long* time to finally realize this.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread C. Scott Ananian
On Thu, Sep 18, 2008 at 7:13 PM, Douglas Bagnall
[EMAIL PROTECTED] wrote:
 If we're sticking to activities with valid activity.info files, then
 (AFAICT) we're limited to:

Actually, we can only ship activities with valid license= tags in the
activity.info files.  I don't think many on your list qualify.

But that doesn't matter at the moment -- we'll poke the authors to add
appropriate license information (and host_version!) for the activities
we decide to ship.  Let's return to the original question: what
activities should those be?

Concentrating on activities *not* in the original G1G1 list, as cjb
suggests, is probably a good idea -- although if there are any of
those activities you activity *don't* think we should ship, that's
probably of interest as well.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Seth Woodworth
I vote very strongly for Ruler. It's less than 20kb non-compressed!  It's
too small *not* to include.

Top Ten:

1.) Ruler
2.) Moon
3.) StarChart
4.) Bridge
5.) XaoS
6.) Frotz
7.) WikiBrowse Spanish
8.) Words
9.) Tumbleboy

On Fri, Sep 19, 2008 at 7:48 AM, Marco Pesenti Gritti [EMAIL PROTECTED]wrote:

 On Fri, Sep 19, 2008 at 1:10 PM, Gary C Martin [EMAIL PROTECTED]
 wrote:
  So I should keep both in my activity.info for backwards compatibility
 with
  early builds?

 This was change *long* time ago. I suspect your activity would not
 work for other reasons if run with such an old Sugar.

 Marco
 ___
 Devel mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/devel

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Mikus Grinbergs
Lots of discussion -- but I'm not sure how much benefit the Sugar 
*user* might receive.

I think that everybody agrees (myself included) that the user must 
be able to call up the Frame anytime.  And for typical Activities, 
the amount of screen real estate they *themselves* obstruct (which 
the Frame itself doesn't already obstruct) is small.  Looks like a 
general mechanism to free up screen real estate ends up freeing 
mainly areas that get overlain anyway whenever Frame is called.



To me, supporting multiple windows for one Activity is a much more 
pressing need than supporting full screen for every Activity.  In 
the current Sugar implementation, alt-tab appears to provide an 
adequate way to navigate among such windows (i.e., screens) - but 
more discussion is needed about the role of Frame in this situation.



I see nothing wrong with what some Activities already implement - by 
default they run with some areas obstructed by decorations -- but 
at the option of the user a short-cut removes those decorations. 
[Now if the discussion were about how to best implement such a 
facility - go to it.  But it seems to me the discussion is leaning 
too far towards a let's free the Activity's limits crusade.]

I think that to a user, gray circles left in Frame are of more 
immediate concern than shortcomings of using Matchbox with Sugar.


mikus

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 4:59 PM, Mikus Grinbergs [EMAIL PROTECTED] wrote:
 Lots of discussion -- but I'm not sure how much benefit the Sugar
 *user* might receive.

Some users will want to use gimp.  Some will want to use metacity.

 To me, supporting multiple windows for one Activity is a much more
 pressing need than supporting full screen for every Activity.  In
 the current Sugar implementation, alt-tab appears to provide an
 adequate way to navigate among such windows (i.e., screens) - but
 more discussion is needed about the role of Frame in this situation.

I envision having one screen with multiple windows.  Basically, each
activity gets its own virtual desktop.  You can either have these
windows decorated or not, depending on whether you prefer tiled or
overlapping window managers.

 I think that to a user, gray circles left in Frame are of more
 immediate concern than shortcomings of using Matchbox with Sugar.

That would be my 'we should use the standard X startup notification
mechanism' rant.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Samuel Klein
I wouldn't include Bridge yet.  It's great, but not complete.   I would include:

WikiBrowse
PlayGo
Frotz
Clock
GCompris Chess
GCompris Sudoku
XaoS
Moon
StarChart
ePals

On Fri, Sep 19, 2008 at 5:53 PM, Seth Woodworth [EMAIL PROTECTED] wrote:
 I vote very strongly for Ruler. It's less than 20kb non-compressed!  It's
 too small *not* to include.

 Top Ten:

 1.) Ruler
 2.) Moon
 3.) StarChart
 4.) Bridge
 5.) XaoS
 6.) Frotz
 7.) WikiBrowse Spanish
 8.) Words
 9.) Tumbleboy
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


[sugar] G1G1 Pre-installed Activities Request for Help Testing

2008-09-19 Thread Greg Smith
Hi All,

Thanks a lot for the input on which activities to ship!

Here is the list of activities I will to management as my suggestion on 
what we ship.

Please help test these! See the end of the e-mail for instructions.

The list I recommend is essentially the G1G1 activities (kudos to the 
team who chose the first set!). In addition to those I list a few which 
got repeated votes (except Chess and Sudoku which are a concession to SJ ;-)

Original G1G1 activities:
Browse  
Read
Write
Paint
Record
TamTam Jam, Mini, on fence: Synthlab,  Edit,
Chat
Pippy
Etoys
Turtle Art
Calculate
Measure
Distance
Memorize
Terminal
Log
Analyze

New ones:
Help
Implode
Speak
Maze
SimCity
Scratch
Xaos
StarChart
Moon
GCompris Chess
GCompris Sudoku

The only significant change from the original G1G1 set is the TamTam. I 
think we should include 2 not 4 so as not to over weight them against 
other activities.

Let me know if anyone has comments on that (Jean can you live with that?).

Not all of these are sure to make it. On the other hand it's very 
unlikely that anything else will make it. So if you have an urgent 
request or a specific concern please speak up now.

Of course, anyone can download additional activities so even if an 
activity is not on this list, it still attracts a lot of users.

We need help testing these with the latest 8.2 image. We plan to make a 
release candidate today and if it passes smoke test we will add the 
activities and content to create a signed release candidate on Monday!

Developers,

Please reply with the final version and URL of each activity which we 
should include in the image. Each one must pass final test and have an 
active and reachable developer to make the final list.

Morgan,

can you make sure we have a contact e-mail and name on each of these? 
Also, let me know if you any of them are orphaned or not well maintained.

All,

Please test them all one more time let us know how it goes.

I want to know if each of these passes the tests described here:
http://wiki.laptop.org/go/Test_cases_8.2.0#Activities

Please create a new test case for any activity that needs one.

To do that, go to this page: http://wiki.laptop.org/go/Form:Test_case
and entering Tests/Activities/nameofactivity to create a new test case. 
Then choose activity from the drop down and you can just paste in the 
steps test from above for a start.

Then you can add a test result by clicking on the + sign next to the 
test case (it takes a little while for them to show up after creation).

You can also e-mail comments or test results back to this list.

Thanks a lot for your help.

Thanks,

Greg S


___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1 Pre-installed Activities Request for Help Testing

2008-09-19 Thread Seth Woodworth
What are your criteria?  Are you ranking things by supportability and size?
If so Ruler is a no-brainer.  It's 20kb and is unlikely to break easily.

On the other hand SimCity is hard to make drastic changes and still be
called SimCity.  It's currently buggy and has no active maintainer.

On Fri, Sep 19, 2008 at 6:27 PM, Greg Smith [EMAIL PROTECTED] wrote:

 Hi All,

 Thanks a lot for the input on which activities to ship!

 Here is the list of activities I will to management as my suggestion on
 what we ship.

 Please help test these! See the end of the e-mail for instructions.

 The list I recommend is essentially the G1G1 activities (kudos to the
 team who chose the first set!). In addition to those I list a few which
 got repeated votes (except Chess and Sudoku which are a concession to SJ
 ;-)

 Original G1G1 activities:
 Browse
 Read
 Write
 Paint
 Record
 TamTam Jam, Mini, on fence: Synthlab,  Edit,
 Chat
 Pippy
 Etoys
 Turtle Art
 Calculate
 Measure
 Distance
 Memorize
 Terminal
 Log
 Analyze

 New ones:
 Help
 Implode
 Speak
 Maze
 SimCity
 Scratch
 Xaos
 StarChart
 Moon
 GCompris Chess
 GCompris Sudoku

 The only significant change from the original G1G1 set is the TamTam. I
 think we should include 2 not 4 so as not to over weight them against
 other activities.

 Let me know if anyone has comments on that (Jean can you live with that?).

 Not all of these are sure to make it. On the other hand it's very
 unlikely that anything else will make it. So if you have an urgent
 request or a specific concern please speak up now.

 Of course, anyone can download additional activities so even if an
 activity is not on this list, it still attracts a lot of users.

 We need help testing these with the latest 8.2 image. We plan to make a
 release candidate today and if it passes smoke test we will add the
 activities and content to create a signed release candidate on Monday!

 Developers,

 Please reply with the final version and URL of each activity which we
 should include in the image. Each one must pass final test and have an
 active and reachable developer to make the final list.

 Morgan,

 can you make sure we have a contact e-mail and name on each of these?
 Also, let me know if you any of them are orphaned or not well maintained.

 All,

 Please test them all one more time let us know how it goes.

 I want to know if each of these passes the tests described here:
 http://wiki.laptop.org/go/Test_cases_8.2.0#Activities

 Please create a new test case for any activity that needs one.

 To do that, go to this page: http://wiki.laptop.org/go/Form:Test_case
 and entering Tests/Activities/nameofactivity to create a new test case.
 Then choose activity from the drop down and you can just paste in the
 steps test from above for a start.

 Then you can add a test result by clicking on the + sign next to the
 test case (it takes a little while for them to show up after creation).

 You can also e-mail comments or test results back to this list.

 Thanks a lot for your help.

 Thanks,

 Greg S


 ___
 Devel mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/devel

___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Fri, Sep 19, 2008 at 10:37 PM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 The main changes required, I think, would actually be to the shell
 code to make it happy running on a root window.  There's some
 reparenting magic that's done to make that work right;

I'm not sure what you mean exactly here... The home/mesh/groups view
are all inside a single DESKTOP window, which is the same as the
nautilus desktop afaik. All the other windows will be stacked on the
top of it.

 I was pointed
 to the xpenguins source for information on what that involves, I don't
 think it's a lot that needs to be done.  We might have to tweak the
 frame implementation so that it speaks the same standard
 wm-communication language as the window selectors in the gnome panel,
 if it doesn't already; haven't looked at that.

It's not because matchbox doesn't like it. Trivial to change.

  And, of course, I
 wanted to switch sugar to using the standard X activity startup
 notification mechanism, and the standard desktop notification
 mechanism.

I'm not sure this is necessary. All the activities will be run by the
shell in 0.84 and the UI feedback is in the shell. I don't think we
need inter process communication. The only use case I can think of is
running activities from the command line but that's minor, I don't
even think gnome-terminal supports it.

Something else which I think is necessary is to support the standard
icon property. Should not be very difficult.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Sat, Sep 20, 2008 at 1:10 AM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
  And, of course, I
 wanted to switch sugar to using the standard X activity startup
 notification mechanism, and the standard desktop notification
 mechanism.

 I'm not sure this is necessary. All the activities will be run by the
 shell in 0.84 and the UI feedback is in the shell. I don't think we
 need inter process communication. The only use case I can think of is
 running activities from the command line but that's minor, I don't
 even think gnome-terminal supports it.

Scratch that, I lied... I hope the freedesktop spec is flexible enough
to implement our kind of UI feedback.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Sat, Sep 20, 2008 at 1:16 AM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Sat, Sep 20, 2008 at 1:10 AM, Marco Pesenti Gritti
 [EMAIL PROTECTED] wrote:
  And, of course, I
 wanted to switch sugar to using the standard X activity startup
 notification mechanism, and the standard desktop notification
 mechanism.

 I'm not sure this is necessary. All the activities will be run by the
 shell in 0.84 and the UI feedback is in the shell. I don't think we
 need inter process communication. The only use case I can think of is
 running activities from the command line but that's minor, I don't
 even think gnome-terminal supports it.

 Scratch that, I lied... I hope the freedesktop spec is flexible enough
 to implement our kind of UI feedback.

At first sight it seem to be.

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread C. Scott Ananian
On Fri, Sep 19, 2008 at 7:16 PM, Marco Pesenti Gritti
[EMAIL PROTECTED] wrote:
 On Sat, Sep 20, 2008 at 1:10 AM, Marco Pesenti Gritti
 [EMAIL PROTECTED] wrote:
  And, of course, I
 wanted to switch sugar to using the standard X activity startup
 notification mechanism, and the standard desktop notification
 mechanism.

 I'm not sure this is necessary. All the activities will be run by the
 shell in 0.84 and the UI feedback is in the shell. I don't think we
 need inter process communication. The only use case I can think of is
 running activities from the command line but that's minor, I don't
 even think gnome-terminal supports it.

 Scratch that, I lied... I hope the freedesktop spec is flexible enough
 to implement our kind of UI feedback.

I read the spec, it seemed sane.  Proof will be in the implementation,
though, of course.
 --scott

-- 
 ( http://cscott.net/ )
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Supporting desktop applications, extending the EWMH spec

2008-09-19 Thread Marco Pesenti Gritti
On Sat, Sep 20, 2008 at 1:26 AM, C. Scott Ananian [EMAIL PROTECTED] wrote:
 Scratch that, I lied... I hope the freedesktop spec is flexible enough
 to implement our kind of UI feedback.

 I read the spec, it seemed sane.  Proof will be in the implementation,
 though, of course.

Yeah... Regarding implementation, gtk 2.14 added API to handle the
launcher part:

http://library.gnome.org/devel/gdk/stable/gdk-Application-launching.html

Marco
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1 Pre-installed Activities Request for Help Testing

2008-09-19 Thread jean piche

On 08-09-19, at 18:27, Greg Smith wrote:

 Hi All,

 Thanks a lot for the input on which activities to ship!

 Here is the list of activities I will to management as my suggestion  
 on what we ship.

 Please help test these! See the end of the e-mail for instructions.

 The list I recommend is essentially the G1G1 activities (kudos to  
 the team who chose the first set!). In addition to those I list a  
 few which got repeated votes (except Chess and Sudoku which are a  
 concession to SJ ;-)

 Original G1G1 activities:
 Browse
 Read
 Write
 Paint
 Record
 TamTam Jam, Mini, on fence: Synthlab,  Edit,
 Chat
 Pippy
 Etoys
 Turtle Art
 Calculate
 Measure
 Distance
 Memorize
 Terminal
 Log
 Analyze

 New ones:
 Help
 Implode
 Speak
 Maze
 SimCity
 Scratch
 Xaos
 StarChart
 Moon
 GCompris Chess
 GCompris Sudoku

 The only significant change from the original G1G1 set is the  
 TamTam. I think we should include 2 not 4 so as not to over weight  
 them against other activities.

 Let me know if anyone has comments on that (Jean can you live with  
 that?).

Yes. However,  I think Mini and Edit would be my picks. Your call.



 Not all of these are sure to make it. On the other hand it's very  
 unlikely that anything else will make it. So if you have an urgent  
 request or a specific concern please speak up now.

 Of course, anyone can download additional activities so even if an  
 activity is not on this list, it still attracts a lot of users.

 We need help testing these with the latest 8.2 image. We plan to  
 make a release candidate today and if it passes smoke test we will  
 add the activities and content to create a signed release candidate  
 on Monday!

 Developers,

 Please reply with the final version and URL of each activity which  
 we should include in the image. Each one must pass final test and  
 have an active and reachable developer to make the final list.

 Morgan,

 can you make sure we have a contact e-mail and name on each of  
 these? Also, let me know if you any of them are orphaned or not well  
 maintained.

 All,

 Please test them all one more time let us know how it goes.

 I want to know if each of these passes the tests described here:
 http://wiki.laptop.org/go/Test_cases_8.2.0#Activities

 Please create a new test case for any activity that needs one.

 To do that, go to this page: http://wiki.laptop.org/go/Form:Test_case
 and entering Tests/Activities/nameofactivity to create a new test  
 case. Then choose activity from the drop down and you can just paste  
 in the steps test from above for a start.

 Then you can add a test result by clicking on the + sign next to  
 the test case (it takes a little while for them to show up after  
 creation).

 You can also e-mail comments or test results back to this list.

 Thanks a lot for your help.

 Thanks,

 Greg S




___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1 Pre-installed Activities Request for Help Testing

2008-09-19 Thread Carol Lerche
This seems weighted toward older kids.  I think you should include all of
gcompris and TuxPaint.  Paint is not a good drawing app for young children
(or anybody else, but I digress).  Colors is good.  Cartoon builder is good
for young kids.

On Fri, Sep 19, 2008 at 5:42 PM, jean piche [EMAIL PROTECTED] wrote:


 On 08-09-19, at 18:27, Greg Smith wrote:

  Hi All,
 
  Thanks a lot for the input on which activities to ship!
 
  Here is the list of activities I will to management as my suggestion
  on what we ship.
 
  Please help test these! See the end of the e-mail for instructions.
 
  The list I recommend is essentially the G1G1 activities (kudos to
  the team who chose the first set!). In addition to those I list a
  few which got repeated votes (except Chess and Sudoku which are a
  concession to SJ ;-)
 
  Original G1G1 activities:
  Browse
  Read
  Write
  Paint
  Record
  TamTam Jam, Mini, on fence: Synthlab,  Edit,
  Chat
  Pippy
  Etoys
  Turtle Art
  Calculate
  Measure
  Distance
  Memorize
  Terminal
  Log
  Analyze
 
  New ones:
  Help
  Implode
  Speak
  Maze
  SimCity
  Scratch
  Xaos
  StarChart
  Moon
  GCompris Chess
  GCompris Sudoku
 
  The only significant change from the original G1G1 set is the
  TamTam. I think we should include 2 not 4 so as not to over weight
  them against other activities.
 
  Let me know if anyone has comments on that (Jean can you live with
  that?).

 Yes. However,  I think Mini and Edit would be my picks. Your call.

 
 
  Not all of these are sure to make it. On the other hand it's very
  unlikely that anything else will make it. So if you have an urgent
  request or a specific concern please speak up now.
 
  Of course, anyone can download additional activities so even if an
  activity is not on this list, it still attracts a lot of users.
 
  We need help testing these with the latest 8.2 image. We plan to
  make a release candidate today and if it passes smoke test we will
  add the activities and content to create a signed release candidate
  on Monday!
 
  Developers,
 
  Please reply with the final version and URL of each activity which
  we should include in the image. Each one must pass final test and
  have an active and reachable developer to make the final list.
 
  Morgan,
 
  can you make sure we have a contact e-mail and name on each of
  these? Also, let me know if you any of them are orphaned or not well
  maintained.
 
  All,
 
  Please test them all one more time let us know how it goes.
 
  I want to know if each of these passes the tests described here:
  http://wiki.laptop.org/go/Test_cases_8.2.0#Activities
 
  Please create a new test case for any activity that needs one.
 
  To do that, go to this page: http://wiki.laptop.org/go/Form:Test_case
  and entering Tests/Activities/nameofactivity to create a new test
  case. Then choose activity from the drop down and you can just paste
  in the steps test from above for a start.
 
  Then you can add a test result by clicking on the + sign next to
  the test case (it takes a little while for them to show up after
  creation).
 
  You can also e-mail comments or test results back to this list.
 
  Thanks a lot for your help.
 
  Thanks,
 
  Greg S
 
 
 

 ___
 Devel mailing list
 [EMAIL PROTECTED]
 http://lists.laptop.org/listinfo/devel




-- 
The water won't clear up 'til we get the hogs out of the creek. -- Jim
Hightower
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1 Pre-installed Activities Request for Help Testing

2008-09-19 Thread Gary C Martin
On 20 Sep 2008, at 01:42, jean piche wrote:

 The only significant change from the original G1G1 set is the
 TamTam. I think we should include 2 not 4 so as not to over weight
 them against other activities.

 Let me know if anyone has comments on that (Jean can you live with
 that?).

 Yes. However,  I think Mini and Edit would be my picks. Your call.

Oh I think Synthlab is great! Think of all those budding sound  
engineers! I know it currently (using ~8.2) starts to stutter if you  
hit more than a few keys at once and wave the mouse about, but it's  
makes some great sounds through an amp if your gentle on the keys. :-)

--Gary
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Gary C Martin
On 19 Sep 2008, at 22:50, C. Scott Ananian wrote:

 On Thu, Sep 18, 2008 at 10:01 PM, Gary C Martin  
 [EMAIL PROTECTED] wrote:
 However, any hints would be much appreciated as to what this last
 remaining setup.py WARNING is trying to tell me?

   WARNING:root:bundle_name deprecated, now comes from  
 activity.info

 I've not had much luck tracking it down, and I make no reference to
 bundle_name in my code.

 When you call BundleBuilder in setup.py, don't pass in a string in the
 constructor, leave it empty.  It interprets the argument as a
 'bundle_name' and is complaining that it's going to ignore what you
 passed in and use the name specified in activity.info instead.

 Yes, it took me a *long* time to finally realize this.
 --scott

And just like magic, the warning has gone. Thanks scott!

Does anyone disagree with me modifying pages I find on the wiki that  
show this (incase there is some side effect I am unaware of)? So where  
I see:

bundlebuilder.start(HelloWorldActivity)

I'd edit to:

bundlebuilder.start()

--Gary
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Ixo X oxI
Here are my top 10 ranking,
  (with the next 10, if assuming some basic required packages)

Journal
Browse
Write
Record
Paint

Maze
Calculate
Pippy
Physics (or x2o)
Measure

Implode
Speak
Memorize
TamTam
Moon

XaoS
Read
Help
Terminal
XoIRC

My criteria is basic activities or younger children exploring, and as the
user 'masters' those activities... which activities would be next in the
development/adventure/discovery/coolness/learning process. :)

These are my close running 21st place :)

StarChart
eToys
TurtleArt
Chat
Watch and Listen (Helix media player)
WikiBrowse


-


 SPOILER ALERT 
  Below is my own informal tally so far, :)



Record 10
Browse 9
TamTam 8
Write 8
Paint 7

Pippy 6
eToys 6
Measure 5
Speak 5
Read 5
Physics (or X2O) 5
TurtleArt 5

Chat 4
Journal 3
Memorize 3
Help 3
Terminal 3

Moon 2
Distance 2
Firefox 2
SimCity 2
XaoS 2
Frotz 2
Implode 2

Watch and Listen (Helix media player) 1
Acoustic Tape Measure / Distance 1
XoIRC 1
Memory 1
Maze 1
Calculate 1
Ruler 1
StarChart 1
Bridge 1
Words 1
Tumbleboy 1
PlayGo 1
Clock 1
GCompris Chess 1
GCompris Sudoku 1
StarChart 1
ePals 1
WikiBrowse 1
WikiBrowse Spanish 1

FYI, some people assumed basic Activities would be included no matter what:
. . like Journal, Browse, and Help, Terminal.

Cool ! :)
-iXo
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] G1G1v2 Activities

2008-09-19 Thread Edward Cherlin
On Wed, Sep 17, 2008 at 2:54 PM, Greg Smith [EMAIL PROTECTED] wrote:
 Hi All,

 We need to pick the activities we ship with 8.2 when its manufactured
 for G1G1 users. Management needs to sign off on the final list as early
 as next week.

 Its not definitive but we want your input on what we should include.

 What do you think are the most important activities to include?

 Please pick up to 10 and put them in order of priority.

 We will tally the votes and use that as input to the decision.

 Thanks,

 Greg S

 PS this is not a scientific voting system like used recently in the
 sugar vote. I accept Arrow's impossibility theorem
 (http://en.wikipedia.org/wiki/Arrow%27s_impossibility_theorem) and my
 math foo is weak so I'm not going to try and justify the methodology.

1. Measure
2. Etoys
3. Turtle Art with Sensors
4. Scratch
5. xo-get
6. Dr. Geo II
7. E-Paati/E-Paath
8. Record
9. TamTamJam
10. TamTamSynthLab

There are several others that I can't recommend until I try them, or
some other features are added. E-Pals is at the top of that list.
-- 
Don't panic.--HHGTTG, Douglas Adams
fivethirtyeight.com, 3bluedudes.com Obama still ahead in EC!
http://www.obamapedia.org/ Join us!
http://wiki.sugarlabs.org/go/User:Mokurai For the children
___
Sugar mailing list
Sugar@lists.laptop.org
http://lists.laptop.org/listinfo/sugar


Re: [sugar] Ideas for Journal: How epiphany browser manages bookmarks just with tags

2008-09-19 Thread Albert Cahalan
Eben Eliason writes:
 On Fri, Sep 19, 2008 at 3:59 PM, Eduardo H. Silva hoboprimate at gmail.com 
 wrote:
 2008/9/19 C. Scott Ananian cscott at laptop.org:

 Eben, Eduardo, and I have been chatting about this some over IRC.
 What I find most interesting here is how *filesystem paths* (well,
 URL paths in this particular case) are integrated with tags.

It's more than interesting. Solving the path problem is critical.
Paths allow compatibility with the world, including the laptop itself.
They are also a decent way to organize things, far from perfect yet
Superior to the overflowing inbox.

BTW, I'm delighted to see some serious consideration of the issue.

 If you accept that tags can sometimes be ordered, so that a/b is
 different than b/a (although both will show up on searches for 'a'
 and 'b'), then this starts looking more and more like a way to view
 filesystems as well, for those old enough to want to do that.
...
 So I agree that some kind of containerization is needed, but not in
 the form of a/b being different than b/a, but by using virtual
 folders or saved searches which would effectively act as virtual
 folders, with specific tags, search terms, object types, even a
 period of time if you wished.

The case of b/a being distinct from a/b is necessary. You may call
it a necessary evil, but in any case is is necessary.

The question then becomes: Is the alternate method good, and is it
good enough to implement despite any user confusion and performance
issues that may exist? Perhaps there should be a mode switch, with
regular filesystems (USB stick, SD card, /, $HOME, /tmp) being
visible only when in ordered mode.

 The real question (I didn't overlook this!) regarding the concept of
 virtual folders (or, more specifically, saved searches) is whether
 or not they are dynamic.  That is, does the saved search represent an
 expression or a value?  My above tag idea is only valid, of course,
 when they are represented in value form.  For more power (but more
 complexity) one would store the search terms, filters, etc. and
 re-apply them on the fly to a growing list.

 I'm not sure which of these is more desired.  They both have merits.

If both work, then a mode switch could be made available.

Note that work means scalability for both CPU time and RAM.
On the existing hardware, you need to handle 100 thousand files.
On something like a regular PC you'll need to handle a million.
That means O(log) scaling at worst, for both CPU time and RAM.

 If you have files in ~/Journal/Music/Bach/Disc1 and
 ~/Journal/Music/Beethoven/Disc1, you can search for 'Bach', 'Music
 Bach' as well as 'Bach/Disc1' or 'Music/Bach/Disc1' if you want to be
 specific.  When you insert a USB key with files in a directory called
 'Music/Mozart', they appear in the journal as if they were tagged
 'Music/Mozart' and you can search for 'Mozart' or 'Music' to find
 them.  When I copy them to my XO, the tags come with, and I have
 operations to retag groups of files that are the result of a search
 (which can look very much like groups of files which are in a
 specific directory).

 Yep, I think this is a good idea to move files from a hierarchical
 system to a non hierarchical system (the Journal) and still reuse the
 information contained in that first organizational system.

 Absolutely. This is a critical element which we need to make work when
 we flesh out support for external devices in the next release.  This
 idea is the only solace I have been able to give to the many many
 people frustrated with the previous behavior of the devices in the
 Journal.

Round trip ability (USB - XO - USB) is important. Losing all the
directory info is no good.

For the journal to be truly usable, it needs to support pretty much
all that we ask of a filesystem. You'll know you're doing OK when
you can build joyride out of the journal. (git works, gcc works, etc.)

 At the end of my pdf, I showed how epiphany creates a seemingly
 hierarchical bookmark menu. But it is only seemingly. Remember, there
 where 3 bookmarks tagged education and free software. Because
 these tags where so popular, they became top-level menus, and inside
 each of these menus, the same 3 bookmarks lived, in their own section
 because they shared an extra tag.

 This is a really powerful structure, and I think it's just the thing
 we need to make navigating the Journal more pleasurable (for those
 that really don't like the idea of searching).  Getting the thresholds
 right for the number of items required to use a tag before it becomes
 top level will be a challenge (it should probably be based on a ratio
 to total unique tags).

Give priority to tags (and anti-tags) which split the set of
files most evenly. This greatly reduces search time; it is
equivalent to balancing a binary tree.

 Thanks for sharing this.  I think the ideas we're talking about should
 definitely be added to the list of future goals so we can work them
 in.  It would be a big improvement.

That's