I think we need to stop guessing / forcing a method of detecting theme compatibility. /theme/applications being a set of space-separated values looks very hackish and not at all useful. Instead we should let each app decide how they want to handle it.. probably by using their own attribute name. Its already possible to detect which app a theme applies to by looking at the edje groups.
Also, I dont see any need to have a contact field separate from the author field, nor do I see any need to be able to easily retrieve the author's email programatically. Its only useful for spammers, normal users can take the time to type the email address. I think we were going in the right direction in the beginning. If a specific app needs extra features, that app can require them.. but the generic pieces should start out short and simple. On Mon, Jul 7, 2008 at 9:38 AM, Toma <[EMAIL PROTECTED]> wrote: > 2008/7/7 muzzle <[EMAIL PROTECTED]>: >> Hi >> >> On Mon, Jul 7, 2008 at 3:14 AM, Toma <[EMAIL PROTECTED]> wrote: >>> >>> Ok folks! Heres a final revision. Note the removal of e/ so that it >>> can be universally used without the need to figure out the leading >>> name (if there are any). Also included is 'base_version' to outline >>> the base version of the application needed to use the theme. Again, >>> its a non-specific name so it can be used universally too. If there >>> are no objections, Ill start stuffing this into my themes and hope >>> that it gets picked up by everyone else soon enough. >>> >>> data { >>> item: "/theme/name" "Fireball"; >>> item: "/theme/version" "1.6"; >>> item: "/theme/license" "GPL"; >>> item: "/theme/author" "Tom Haste ([EMAIL PROTECTED])"; >> >> I think it would be useful to have a different field for the author >> email and another for the author/theme website. Future theme manager >> applications might take advantage of this to let the user send >> feedback (or praise) quickly. > > In that respect, a /theme/contact could link straight to a website or > an email address. No need for 2 really, since those with a website > generally have their email on that and those without a website could > just drop an email in there. Or just simply leave the field blank. > Toma > >> >> Cheers, >> >> Emme >> >>> item: "/theme/base_version" "CVS"; >>> } >>> >>> Toma. >>> >>> Also... CVS can be swapped with '16.999.043' for people that wish to >>> stay with the snapshots or the folks in elive can name it accordingly. >>> >>> 2008/7/2 Dale Anderson <[EMAIL PROTECTED]>: >>> > Toma wrote: >>> >> >>> >> Heres what Ive just spent the last 30 mins doing... >>> >> >>> >> data { >>> >> item: "e/theme/name" "Fireball"; >>> >> item: "e/theme/version" "1.6"; >>> >> item: "e/theme/license" "GPL"; >>> >> item: "e/theme/author" "Tom Haste ([EMAIL PROTECTED])"; >>> >> } >>> >> >>> >> --------------- >>> >> >>> >> data { >>> >> item: "etk/theme/name" "Fireball-ETK"; >>> >> item: "etk/theme/version" "1.1"; >>> >> item: "etk/theme/license" "GPL"; >>> >> item: "e/theme/author" "Tom Haste ([EMAIL PROTECTED])"; >>> >> } >>> >> >>> >> ----------------- >>> >> >>> >> data { >>> >> item: "/theme/name" "Fireball-EWL"; >>> >> item: "/theme/version" "1.2"; >>> >> item: "/theme/license" "CC License: >>> >> http://creativecommons.org/licenses/by-sa/2.5"; >>> >> item: "/theme/author" "Tom Haste ([EMAIL PROTECTED]) & dj2 >>> >> (www.everburning.com)"; >>> >> item: "/theme/font_path" "fonts"; >>> >> } >>> >> >>> >> ------------------- >>> >> >>> >> data { >>> >> item: "/theme/name" "Fireball-Entrance"; >>> >> item: "/theme/version" "1.1"; >>> >> item: "/theme/license" "GPL"; >>> >> item: "/theme/author" "Tom Haste ([EMAIL PROTECTED])"; >>> >> } >>> >> >>> >> -------------------- >>> >> >>> >> As you can see, the version string is for the theme itself. The naming >>> >> I tried to stick to what its actually themeing and in the case of EWL, >>> >> I just went with what was already there. Entrance on the other hand, >>> >> is a bit of a mess in terms of group names so I just went with >>> >> /theme/blah. >>> >> >>> >> Providing a 'Works with this version' tag is a pain. Im not going to >>> >> make themes for different snapshots and CVS. There is only 1 "version" >>> >> IMHO and thats CVS. Much like how I dont put version numbers in >>> >> filenames, I dont want people building up a directory of old and >>> >> broken themes. When one of my themes break (due to CVS changes) I >>> >> promptly release and update and thats it. >>> >> >>> > >>> > Thats all very well and fine while e17 is still *in development* , but >>> > when >>> > there are releases we need to be able to cater for such down the track. >>> > Themer's are going to have to take this into account also in the future. >>> > >>> > Cheers >>> > Dale. >>> > >>> >> Im going to spend the next week or so polishing up everything and >>> >> revising code and to let this idea sink in. >>> >> Toma >>> >> >>> >> >>> >> 2008/7/1 Sthithaprajna Garapaty <[EMAIL PROTECTED]>: >>> >> >>> >>> >>> >>> I like this idea a lot. It would be good to make those fields >>> >>> mandatory, and hide >>> >>> themes from the theme configuration dialog if they dont have all of >>> >>> those fields. >>> >>> That would really speed up adoption. >>> >>> >>> >>> Beyond the e/theme/version (which matches the version of E), I would >>> >>> suggest >>> >>> adding a version for the theme itself. This would make it easy to do >>> >>> automatic >>> >>> updates on themes. Seems like Toma suggested this, and then forgot about >>> >>> it. >>> >>> >>> >>> Maybe something like >>> >>> item: "e/theme/theme-version" "1.0"; >>> >>> >>> >>> On Tue, Jul 1, 2008 at 11:08 AM, Sthithaprajna Garapaty >>> >>> <[EMAIL PROTECTED]> wrote: >>> >>> >>> >>>> >>> >>>> I like this idea a lot. It would be good to make those fields >>> >>>> mandatory, and hide >>> >>>> themes from the theme configuration dialog if they dont have all of >>> >>>> those fields. >>> >>>> That would really speed up adoption. >>> >>>> >>> >>>> Beyond the e/theme/version (which matches the version of E), I would >>> >>>> suggest >>> >>>> adding a version for the theme itself. This would make it easy to do >>> >>>> automatic >>> >>>> updates on themes. Seems like Toma suggested this, and then forgot >>> >>>> about >>> >>>> it. >>> >>>> >>> >>>> Maybe something like >>> >>>> item: "e/theme/theme-version" "1.0"; >>> >>>> >>> >>>> >>> >>>> >>> >>>> On Tue, Jul 1, 2008 at 4:28 AM, The Rasterman Carsten Haitzler >>> >>>> <[EMAIL PROTECTED]> wrote: >>> >>>> >>> >>>>> >>> >>>>> On Mon, 30 Jun 2008 15:23:32 +0200 Brian 'morlenxus' Miculcy >>> >>>>> <[EMAIL PROTECTED]> babbled: >>> >>>>> >>> >>>>> I think adding these in is a good idea. namespacing sounds good. those >>> >>>>> seem >>> >>>>> important fields - useful. as brian said - the rest is implicit in the >>> >>>>> .edj >>> >>>>> file contents itself and is simply a matter of making the theme >>> >>>>> chooser >>> >>>>> better >>> >>>>> (being able to open and inspect the .edj file - list all the groups >>> >>>>> and >>> >>>>> from >>> >>>>> that make an assessment if its a full or partial theme - or just a >>> >>>>> wallpaper, >>> >>>>> and which bit of e does it try and theme, and how much). the theme >>> >>>>> preview >>> >>>>> still needs to fake up window borders, windows, menus, dialogs etc. >>> >>>>> not >>> >>>>> just >>> >>>>> the wallpaper, so when you select a theme you get a preview that >>> >>>>> somewhat >>> >>>>> resembles what you will get. >>> >>>>> >>> >>>>> >>> >>>>>> >>> >>>>>> I like the idea. The four items you selected are a good selection. We >>> >>>>>> don't need a description what a theme file themes - because the edje >>> >>>>>> file >>> >>>>>> itself descripes it. You can get the group parts from the file and so >>> >>>>>> it's >>> >>>>>> possible to show in a dialog what an edje file exactly does. >>> >>>>>> We also need a better theme dialog as we get more and more edje files >>> >>>>>> which only theme a few parts, for example border themes or themes for >>> >>>>>> specific modules. The import button only allows to import full >>> >>>>>> themes, >>> >>>>>> also i think it's somehow confusing to be able to set a background or >>> >>>>>> init theme from the advanced theme dialog and also from the init / >>> >>>>>> wallpaper dialog. We need to reorganise that. >>> >>>>>> >>> >>>>>> Greets, >>> >>>>>> Brian 'morlenxus' Miculcy >>> >>>>>> >>> >>>>>> On Mon, Jun 30, 2008 at 09:10:03PM +0800, Toma wrote: >>> >>>>>> >>> >>>>>>> >>> >>>>>>> I would say this about covers most of the necessary information. >>> >>>>>>> >>> >>>>>>> data { >>> >>>>>>> item: "e/theme/name" "BlingBling"; >>> >>>>>>> item: "e/theme/version" "16.999.043"; >>> >>>>>>> item: "e/theme/license" "3-Clause BSD"; >>> >>>>>>> item: "e/theme/author" "Carsten Rasterman Haitzler & the E17 >>> >>>>>>> Team"; } >>> >>>>>>> >>> >>>>>>> The 'about' block in the About_Theme could simply state all these >>> >>>>>>> things again or just totally leave out the 'about' textblock all >>> >>>>>>> together. >>> >>>>>>> >>> >>>>>>> Im wondering if 'item: "theme/usage" "e17"' would be useful aswell, >>> >>>>>>> as >>> >>>>>>> its difficult to tell by simply looking at an edje what the file is >>> >>>>>>> meant to theme, unless the author has made it bleeding obvious. >>> >>>>>>> Toma >>> >>>>>>> >>> >>>>>>> 2008/6/30 Toma <[EMAIL PROTECTED]>: >>> >>>>>>> >>> >>>>>>>> >>> >>>>>>>> Hmm good call. There are a few more levels you could take aswell, >>> >>>>>>>> eg. >>> >>>>>>>> License, Author... its just a matter of whats really needed. But >>> >>>>>>>> thanks for edje and eet, its all details that can be stored in the >>> >>>>>>>> files, and we should really take advantage of that. >>> >>>>>>>> Toma >>> >>>>>>>> >>> >>>>>>>> 2008/6/30 Nick Hughart <[EMAIL PROTECTED]>: >>> >>>>>>>> >>> >>>>>>>>> >>> >>>>>>>>> I'd even go a bit further and possibly add something like a >>> >>>>>>>>> minimum >>> >>>>>>>>> E >>> >>>>>>>>> version required for the theme. There may even be other details >>> >>>>>>>>> that >>> >>>>>>>>> could be useful. Question is, will anyone else think it's a good >>> >>>>>>>>> idea :) >>> >>>>>>>>> >>> >>>>>>>> >>> >>>>>>>> Hmm good call. There are a few more levels you could take aswell, >>> >>>>>>>> eg. >>> >>>>>>>> License, Author... its just a matter of whats really needed. But >>> >>>>>>>> thanks for edje and eet, its all details that can be stored in the >>> >>>>>>>> files, and we should really take advantage of that. >>> >>>>>>>> Toma >>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>>>> >>> >>>>>>>>> Toma wrote: >>> >>>>>>>>> >>> >>>>>>>>>> >>> >>>>>>>>>> Hey all! >>> >>>>>>>>>> I think it would be really great to have a theme name and version >>> >>>>>>>>>> locked in an edj for purpose of identification. Until now the >>> >>>>>>>>>> theme >>> >>>>>>>>>> name and version is stored in the filename which is a very flakey >>> >>>>>>>>>> and >>> >>>>>>>>>> sometimes misleading way to store this. I think it would be a >>> >>>>>>>>>> good >>> >>>>>>>>>> idea to start using what EWL does but extend it slightly and >>> >>>>>>>>>> include >>> >>>>>>>>>> the themes Name and Version in the actual edje data{} itself. >>> >>>>>>>>>> Heres an >>> >>>>>>>>>> example. >>> >>>>>>>>>> >>> >>>>>>>>>> data { >>> >>>>>>>>>> item: "e/theme/name" "ThemeName"; >>> >>>>>>>>>> item: "e/theme/version" "2.0"; >>> >>>>>>>>>> } >>> >>>>>>>>>> collections{} >>> >>>>>>>>>> >>> >>>>>>>>>> That way the themes details can be parsed and possibly >>> >>>>>>>>>> implemented >>> >>>>>>>>>> into the E theme selector itself. What should be discussed is the >>> >>>>>>>>>> naming. Is "e/theme/name" ok? I know in ewl its "/theme/name" but >>> >>>>>>>>>> Im >>> >>>>>>>>>> not sure if that could/should be carried over to E. >>> >>>>>>>>>> >>> >>>>>>>>>> >>> >>>>>>>>>> ------------------------------------------------------------------------- >>> >>>>>>>>>> Check out the new SourceForge.net Marketplace. >>> >>>>>>>>>> It's the best place to buy or sell services for >>> >>>>>>>>>> just about anything Open Source. >>> >>>>>>>>>> http://sourceforge.net/services/buy/index.php >>> >>>>>>>>>> _______________________________________________ >>> >>>>>>>>>> enlightenment-devel mailing list >>> >>>>>>>>>> enlightenment-devel@lists.sourceforge.net >>> >>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >>>>>>>>>> >>> >>>>>>>>>> >>> >>>>>>>>> >>> >>>>>>>>> >>> >>>>>>> >>> >>>>>>> >>> >>>>>>> ------------------------------------------------------------------------- >>> >>>>>>> Check out the new SourceForge.net Marketplace. >>> >>>>>>> It's the best place to buy or sell services for >>> >>>>>>> just about anything Open Source. >>> >>>>>>> http://sourceforge.net/services/buy/index.php >>> >>>>>>> _______________________________________________ >>> >>>>>>> enlightenment-devel mailing list >>> >>>>>>> enlightenment-devel@lists.sourceforge.net >>> >>>>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >>>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> ------------------------------------------------------------------------- >>> >>>>>> Check out the new SourceForge.net Marketplace. >>> >>>>>> It's the best place to buy or sell services for >>> >>>>>> just about anything Open Source. >>> >>>>>> http://sourceforge.net/services/buy/index.php >>> >>>>>> _______________________________________________ >>> >>>>>> enlightenment-devel mailing list >>> >>>>>> enlightenment-devel@lists.sourceforge.net >>> >>>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >>>>>> >>> >>>>>> >>> >>>>> >>> >>>>> -- >>> >>>>> ------------- Codito, ergo sum - "I code, therefore I am" >>> >>>>> -------------- >>> >>>>> The Rasterman (Carsten Haitzler) [EMAIL PROTECTED] >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> ------------------------------------------------------------------------- >>> >>>>> Check out the new SourceForge.net Marketplace. >>> >>>>> It's the best place to buy or sell services for >>> >>>>> just about anything Open Source. >>> >>>>> http://sourceforge.net/services/buy/index.php >>> >>>>> _______________________________________________ >>> >>>>> enlightenment-devel mailing list >>> >>>>> enlightenment-devel@lists.sourceforge.net >>> >>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >>>>> >>> >>>>> >>> >>> >>> >>> ------------------------------------------------------------------------- >>> >>> Check out the new SourceForge.net Marketplace. >>> >>> It's the best place to buy or sell services for >>> >>> just about anything Open Source. >>> >>> http://sourceforge.net/services/buy/index.php >>> >>> _______________________________________________ >>> >>> enlightenment-devel mailing list >>> >>> enlightenment-devel@lists.sourceforge.net >>> >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >>> >>> >>> >>> >> >>> >> ------------------------------------------------------------------------- >>> >> Check out the new SourceForge.net Marketplace. >>> >> It's the best place to buy or sell services for >>> >> just about anything Open Source. >>> >> http://sourceforge.net/services/buy/index.php >>> >> _______________________________________________ >>> >> enlightenment-devel mailing list >>> >> enlightenment-devel@lists.sourceforge.net >>> >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >> >>> >> >>> > >>> > >>> >>> ------------------------------------------------------------------------- >>> Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! >>> Studies have shown that voting for your favorite open source project, >>> along with a healthy diet, reduces your potential for chronic lameness >>> and boredom. Vote Now at http://www.sourceforge.net/community/cca08 >>> _______________________________________________ >>> enlightenment-devel mailing list >>> enlightenment-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > > ------------------------------------------------------------------------- > Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! > Studies have shown that voting for your favorite open source project, > along with a healthy diet, reduces your potential for chronic lameness > and boredom. Vote Now at http://www.sourceforge.net/community/cca08 > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel