Looking at tags in subversion, 1.x is used for major releases, 1.x.x
for minor, and in contrast to what I was worrying about, the order
doesn't get messed up. So we can just stick with that.

I'll try to modify the plugins/build.xml ant script to put the version
into the folder it creates inside the zip file. Otherwise we need some
refactoring, moving css and image files to theme and theme/images.

Jörn

On Mon, Oct 6, 2008 at 1:22 PM, Ca-Phun Ung <[EMAIL PROTECTED]> wrote:
>
>
> On Sun, Oct 5, 2008 at 11:37 PM, Jörn Zaefferer
> <[EMAIL PROTECTED]> wrote:
>
>>
>> About versioning: Should be always use full numbers? That is, 1.0.0
>> instead of 1.0? It certainly has advantages when listing various
>> versions.
>
> Sounds like a good idea but I'm not sure what the convention is currently
> with jQuery and UI. Might be best to follow existing convention?
>
>>
>> Should file names have versions? The base folder? So far I'd prefer to
>> have the version in the base folder that contains everything else, and
>> within the actual plugin files, but not in the plugin file names.
>
> I agree. We should not add version numbers to file names.
>
>>
>>
>> Jörn
>>
>> On Sun, Oct 5, 2008 at 5:23 PM, Ca-Phun Ung <[EMAIL PROTECTED]> wrote:
>> > Exactly. Even on the rare occasion when someone uses a full url with
>> > http://
>> > it is pretty simple to just ignore those.
>> >
>> > On Sun, Oct 5, 2008 at 10:57 PM, Jörn Zaefferer
>> > <[EMAIL PROTECTED]> wrote:
>> >>
>> >> That would simply assume that any URL within the CSS file is a
>> >> relative URL, which seems to be a safe bet. Having absolute URLs in
>> >> there doesn't make too much sense anyway, at least not in this
>> >> context.
>> >>
>> >> Jörn
>> >>
>> >> On Sun, Oct 5, 2008 at 7:11 AM, Ca-Phun Ung <[EMAIL PROTECTED]>
>> >> wrote:
>> >> > Good stuff! One post from Jörn is better than a thousand from me,
>> >> > hehe
>> >> > :)
>> >> > I'd say however that even the /* [relative-url] */ marker is not
>> >> > necessary
>> >> > and just another chance for error. What you could do simply is find
>> >> > all
>> >> > url(....) references and extract the necessary URL details within.
>> >> > It's
>> >> > probably not as simple as that but you get the gist. :)
>> >> >
>> >> > On Sun, Oct 5, 2008 at 2:52 AM, Yehuda Katz <[EMAIL PROTECTED]> wrote:
>> >> >>
>> >> >> That sounds great. I would still want a cssDir and imagesDir in the
>> >> >> json,
>> >> >> so that I could simply use the last part of the relative URL marked
>> >> >> with /*
>> >> >> [relative-url] */ and know where the images actually were in the
>> >> >> package.
>> >> >> -- Yehuda
>> >> >>
>> >> >> On Sat, Oct 4, 2008 at 2:39 AM, Jörn Zaefferer
>> >> >> <[EMAIL PROTECTED]> wrote:
>> >> >>>
>> >> >>> A token that a plugin user must replace isn't acceptable, as it
>> >> >>> defies
>> >> >>> the drop-in nature of most plugins. But there are alternatives that
>> >> >>> would allow Yehuda to automate replacing the relative directory URL
>> >> >>> without anyone else having to modify the file.
>> >> >>>
>> >> >>> Something like this:
>> >> >>> background-image: url(../img/bla.png) /* [relative-url] */
>> >> >>>
>> >> >>> Writing a script that looks for these inline comments and modifies
>> >> >>> the
>> >> >>> content accordingly wouldn't be any harder then the %imagePath%
>> >> >>> token.
>> >> >>>
>> >> >>> In any case, we should define a convention for packaging resources,
>> >> >>> so
>> >> >>> that a plugin author can stick with the convention, without having
>> >> >>> to
>> >> >>> specify the metadata. Based on that convention and inline comments
>> >> >>> a
>> >> >>> plugin user could automate moving resources to project-specific
>> >> >>> folders.
>> >> >>>
>> >> >>> About the other metadata.json elements:
>> >> >>>
>> >> >>> How about keeping plugin names in sync with file names?
>> >> >>> jquery.tabs.js
>> >> >>> -> jquery.tabs; ui.core.js -> ui.core
>> >> >>>
>> >> >>> What about versioned depenendencies? Dependency to a certain jQuery
>> >> >>> version?
>> >> >>>
>> >> >>> So far plugins are always packaged into a single file, something
>> >> >>> like
>> >> >>> utility.tabs.jquery isn't in wide use. I don't see why that should
>> >> >>> be
>> >> >>> changed.
>> >> >>>
>> >> >>> So, to summarize:
>> >> >>>
>> >> >>> {
>> >> >>>  name: "jquery.tabs",
>> >> >>>  author: "Yehuda Katz",
>> >> >>>  version: "1.0"
>> >> >>>  dependencies: {
>> >> >>>    "ui.core": "1.6",
>> >> >>>    "ui.mouse": "1.6"
>> >> >>>  }
>> >> >>> }
>> >> >>>
>> >> >>> Jörn
>> >> >>>
>> >> >>> On Sat, Oct 4, 2008 at 9:49 AM, Ca-Phun Ung <[EMAIL PROTECTED]>
>> >> >>> wrote:
>> >> >>> > I understand what you are saying - and believe me I have much
>> >> >>> > experience
>> >> >>> > with "real-projects" that have their separate
>> >> >>> > image/css/javascript
>> >> >>> > folders
>> >> >>> > set in a certain way. What I'm trying to impart is the idea of
>> >> >>> > de-coupling
>> >> >>> > so that plugin assets are independent of whatever system it is
>> >> >>> > placed
>> >> >>> > into.
>> >> >>> > By adding a %imgDir% token to CSS we're already assuming
>> >> >>> > developers
>> >> >>> > wants to
>> >> >>> > change CSS files whereas some might quite happily use the plugin
>> >> >>> > as-is,
>> >> >>> > placing it inside a dedicated plugins sub-folder and link to the
>> >> >>> > plugin
>> >> >>> > css
>> >> >>> > files directly.
>> >> >>> > The point is you don't have to map the structure implanted inside
>> >> >>> > a
>> >> >>> > plugin
>> >> >>> > to the structure on your system. They could live quite happily
>> >> >>> > together.
>> >> >>> > What we're dealing with here is a matter of aesthetics which is
>> >> >>> > not
>> >> >>> > something you could get right for everyone.
>> >> >>> > If it is absolutely essential that all images/css are placed
>> >> >>> > inside
>> >> >>> > that
>> >> >>> > specified by the system then I think the automated tool could
>> >> >>> > quite
>> >> >>> > easily
>> >> >>> > handle this. It should be quite simple to write a CSS parser in
>> >> >>> > Ruby
>> >> >>> > or
>> >> >>> > even
>> >> >>> > a simple regex to replace the combination found inside url(...)
>> >> >>> > so
>> >> >>> > it
>> >> >>> > replaces anything before the image filename with whatever folder
>> >> >>> > structure
>> >> >>> > the system chooses.
>> >> >>> > On Sat, Oct 4, 2008 at 3:10 PM, Yehuda Katz <[EMAIL PROTECTED]>
>> >> >>> > wrote:
>> >> >>> >>
>> >> >>> >> People who download plugins today have to go modify CSS files to
>> >> >>> >> make
>> >> >>> >> them
>> >> >>> >> match their existing directory structure. I've had to contend
>> >> >>> >> with
>> >> >>> >> this more
>> >> >>> >> than once with the tabs plugin, including having to figure out
>> >> >>> >> the
>> >> >>> >> issue in
>> >> >>> >> the first place. Typical downloaders could use the find/replace
>> >> >>> >> feature of
>> >> >>> >> their editors to quickly set up the CSS the way it belongs in
>> >> >>> >> their
>> >> >>> >> project,
>> >> >>> >> and we could document this, instead of developers, every time,
>> >> >>> >> having
>> >> >>> >> to go
>> >> >>> >> into the bundled CSS to figure out the expectations of the
>> >> >>> >> plugin.
>> >> >>> >> We could potentially also set up packages.jquery.com to
>> >> >>> >> automatically
>> >> >>> >> replace the token for a non-tokenized version (although, again,
>> >> >>> >> I
>> >> >>> >> think
>> >> >>> >> making assumptions about people's directory structures doesn't
>> >> >>> >> map
>> >> >>> >> well onto
>> >> >>> >> real-world projects).
>> >> >>> >> -- Yehuda
>> >> >>> >>
>> >> >>> >> On Fri, Oct 3, 2008 at 9:33 PM, Ca-Phun Ung
>> >> >>> >> <[EMAIL PROTECTED]>
>> >> >>> >> wrote:
>> >> >>> >>>
>> >> >>> >>> A few more potential issues with the %imgDir% token are:
>> >> >>> >>> 1. Plugin developers need to remember to add the token back in
>> >> >>> >>> every
>> >> >>> >>> time
>> >> >>> >>> they package the plugin for release.
>> >> >>> >>> 2. Those who simply download plugins without an automated tool
>> >> >>> >>> will
>> >> >>> >>> have
>> >> >>> >>> a problem with this token.
>> >> >>> >>> 3. If we're saying that this is a separate repository under
>> >> >>> >>> packages.jquery.com, we may come into sync'ing issues as plugin
>> >> >>> >>> developers
>> >> >>> >>> have to upload their plugins twice. One version with the token
>> >> >>> >>> and
>> >> >>> >>> another
>> >> >>> >>> without.
>> >> >>> >>> On Sat, Oct 4, 2008 at 12:05 PM, Ca-Phun Ung
>> >> >>> >>> <[EMAIL PROTECTED]>
>> >> >>> >>> wrote:
>> >> >>> >>>>
>> >> >>> >>>> But if we don't touch CSS and image locations we're not
>> >> >>> >>>> assuming
>> >> >>> >>>> anything - the plugin developer should make this decision and
>> >> >>> >>>> not
>> >> >>> >>>> the
>> >> >>> >>>> automation tool. The automation tool should simply copy over
>> >> >>> >>>> the
>> >> >>> >>>> plugin as
>> >> >>> >>>> is and use the metadata.json to determine what is needed for
>> >> >>> >>>> installation.
>> >> >>> >>>> If we start dealing with image and CSS re-location it will
>> >> >>> >>>> make
>> >> >>> >>>> plugin
>> >> >>> >>>> maintenance more difficult, i.e. what happens if you decide to
>> >> >>> >>>> delete the
>> >> >>> >>>> plugin?
>> >> >>> >>>>
>> >> >>> >>>>
>> >> >>> >>>> On Sat, Oct 4, 2008 at 4:34 AM, Yehuda Katz <[EMAIL PROTECTED]>
>> >> >>> >>>> wrote:
>> >> >>> >>>>>
>> >> >>> >>>>> The problem is that you *can't* assume that the img folder
>> >> >>> >>>>> remains
>> >> >>> >>>>> relative to the css folder. People are putting jQuery inside
>> >> >>> >>>>> of
>> >> >>> >>>>> other
>> >> >>> >>>>> directory structure (like Rails or Merb) which have their own
>> >> >>> >>>>> conventions,
>> >> >>> >>>>> and then it's up to the individual developer to figure out
>> >> >>> >>>>> how
>> >> >>> >>>>> to
>> >> >>> >>>>> modify the
>> >> >>> >>>>> relative paths.
>> >> >>> >>>>> I'd like to be able to automate the installation of jQuery
>> >> >>> >>>>> plugins,
>> >> >>> >>>>> which means not having to figure this out manually.
>> >> >>> >>>>> -- Yehuda
>> >> >>> >>>>>
>> >> >>> >>>>> On Fri, Oct 3, 2008 at 8:54 AM, Ca-Phun Ung
>> >> >>> >>>>> <[EMAIL PROTECTED]>
>> >> >>> >>>>> wrote:
>> >> >>> >>>>>>
>> >> >>> >>>>>> Hi Yehuda,
>> >> >>> >>>>>> Interesting proposal.
>> >> >>> >>>>>> A note on CSS images. I'm not sure the %imageDir% token will
>> >> >>> >>>>>> be
>> >> >>> >>>>>> of
>> >> >>> >>>>>> any
>> >> >>> >>>>>> use in CSS because CSS is capable of locating images
>> >> >>> >>>>>> relative
>> >> >>> >>>>>> to
>> >> >>> >>>>>> itself.
>> >> >>> >>>>>> i.e. if we have a structure like
>> >> >>> >>>>>> /assets
>> >> >>> >>>>>>   -- /css/style.css
>> >> >>> >>>>>>   -- /img/logo.png
>> >> >>> >>>>>> Then as long as the img folder remains relative to the css
>> >> >>> >>>>>> folder,
>> >> >>> >>>>>> whereever it is copied the following will always hold true:
>> >> >>> >>>>>> _style.css_
>> >> >>> >>>>>>   div#logo {
>> >> >>> >>>>>>     background: url( ../img/logo.png ) no-repeat;
>> >> >>> >>>>>>   }
>> >> >>> >>>>>>
>> >> >>> >>>>>>
>> >> >>> >>>>>> On Fri, Oct 3, 2008 at 2:31 PM, Yehuda Katz
>> >> >>> >>>>>> <[EMAIL PROTECTED]>
>> >> >>> >>>>>> wrote:
>> >> >>> >>>>>>>
>> >> >>> >>>>>>> For a while, I've been trying to make it possible to build
>> >> >>> >>>>>>> a
>> >> >>> >>>>>>> system
>> >> >>> >>>>>>> to automatically install jQuery plugins into an
>> >> >>> >>>>>>> application.
>> >> >>> >>>>>>> In
>> >> >>> >>>>>>> particular,
>> >> >>> >>>>>>> I've wanted to be able to let Merb (a Ruby web framework I
>> >> >>> >>>>>>> maintain
>> >> >>> >>>>>>> -- http://merbivore.com/) install jQuery plugins simply and
>> >> >>> >>>>>>> easily.
>> >> >>> >>>>>>> There are a few problems I needed to see solved:
>> >> >>> >>>>>>>
>> >> >>> >>>>>>> A way for package authors to describe the locations of the
>> >> >>> >>>>>>> javascript
>> >> >>> >>>>>>> files, the CSS files, and any images
>> >> >>> >>>>>>> A way for package authors to declare required dependencies
>> >> >>> >>>>>>> A way to write CSS files that don't need to provide
>> >> >>> >>>>>>> explicit
>> >> >>> >>>>>>> image
>> >> >>> >>>>>>> paths
>> >> >>> >>>>>>>
>> >> >>> >>>>>>> I want to propose a packaging format that plugin authors
>> >> >>> >>>>>>> can
>> >> >>> >>>>>>> use.
>> >> >>> >>>>>>> To
>> >> >>> >>>>>>> get the ball rolling, I'm proposing a JSON file called
>> >> >>> >>>>>>> metadata.json:
>> >> >>> >>>>>>> {
>> >> >>> >>>>>>>   "name": "tabs.jquery",
>> >> >>> >>>>>>>   "author": "Yehuda Katz",
>> >> >>> >>>>>>>   "dependencies": [
>> >> >>> >>>>>>>     "core.ui.jquery",
>> >> >>> >>>>>>>     "mouse.ui.jquery"
>> >> >>> >>>>>>>   ],
>> >> >>> >>>>>>>   "javascript": [
>> >> >>> >>>>>>>     "lib/utility.tabs.jquery",
>> >> >>> >>>>>>>     "lib/tabs.jquery",
>> >> >>> >>>>>>>   ],
>> >> >>> >>>>>>>   "cssDir": "css",
>> >> >>> >>>>>>>   "imageDir": "images"
>> >> >>> >>>>>>> }
>> >> >>> >>>>>>> Additionally, I'd like to propose that CSS files containing
>> >> >>> >>>>>>> image
>> >> >>> >>>>>>> paths use the token %imageDir% to refer to the directory
>> >> >>> >>>>>>> where
>> >> >>> >>>>>>> the images
>> >> >>> >>>>>>> will be placed. This will allow automated tools (or even
>> >> >>> >>>>>>> users
>> >> >>> >>>>>>> themselves)
>> >> >>> >>>>>>> to quickly modify CSS files with the correct relative (or
>> >> >>> >>>>>>> absolute) path.
>> >> >>> >>>>>>> Does this stuff make sense? People seemed to be, in
>> >> >>> >>>>>>> general,
>> >> >>> >>>>>>> in
>> >> >>> >>>>>>> favor
>> >> >>> >>>>>>> of a more consistent package format, so I thought I'd get
>> >> >>> >>>>>>> the
>> >> >>> >>>>>>> ball rolling
>> >> >>> >>>>>>> here.
>> >> >>> >>>>>>> --
>> >> >>> >>>>>>> Yehuda Katz
>> >> >>> >>>>>>> Developer | Engine Yard
>> >> >>> >>>>>>> (ph) 718.877.1325
>> >> >>> >>>>>>>
>> >> >>> >>>>>>>
>> >> >>> >>>>>>
>> >> >>> >>>>>>
>> >> >>> >>>>>>
>> >> >>> >>>>>> --
>> >> >>> >>>>>> Ca-Phun Ung
>> >> >>> >>>>>> + Yelotofu <http://yelotofu.com>
>> >> >>> >>>>>> + css, django, hongkong, html, javascript, php
>> >> >>> >>>>>>
>> >> >>> >>>>>>
>> >> >>> >>>>>
>> >> >>> >>>>>
>> >> >>> >>>>>
>> >> >>> >>>>> --
>> >> >>> >>>>> Yehuda Katz
>> >> >>> >>>>> Developer | Engine Yard
>> >> >>> >>>>> (ph) 718.877.1325
>> >> >>> >>>>>
>> >> >>> >>>>>
>> >> >>> >>>>
>> >> >>> >>>>
>> >> >>> >>>>
>> >> >>> >>>> --
>> >> >>> >>>> Ca-Phun Ung
>> >> >>> >>>> + Yelotofu <http://yelotofu.com>
>> >> >>> >>>> + css, django, hongkong, html, javascript, php
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>> --
>> >> >>> >>> Ca-Phun Ung
>> >> >>> >>> + Yelotofu <http://yelotofu.com>
>> >> >>> >>> + css, django, hongkong, html, javascript, php
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> --
>> >> >>> >> Yehuda Katz
>> >> >>> >> Developer | Engine Yard
>> >> >>> >> (ph) 718.877.1325
>> >> >>> >>
>> >> >>> >>
>> >> >>> >
>> >> >>> >
>> >> >>> >
>> >> >>> > --
>> >> >>> > Ca-Phun Ung
>> >> >>> > + http://yelotofu.com
>> >> >>> > + css, django, hongkong, html, javascript, php
>> >> >>> >
>> >> >>> > >
>> >> >>> >
>> >> >>>
>> >> >>>
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Yehuda Katz
>> >> >> Developer | Engine Yard
>> >> >> (ph) 718.877.1325
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Ca-Phun Ung
>> >> > + http://yelotofu.com
>> >> > + css, django, hongkong, html, javascript, php
>> >> >
>> >> > >
>> >> >
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > Ca-Phun Ung
>> > + http://yelotofu.com
>> > + css, django, hongkong, html, javascript, php
>> >
>> > >
>> >
>>
>>
>
>
>
> --
> Ca-Phun Ung
> + http://yelotofu.com
> + css, django, hongkong, html, javascript, php
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to