No updates from the core team this week – meeting wasn't held due to conflict with Memorial Day in the US. Work is continuing on 1.6.2 and votes are still being tallied for the 1.7 roadmap meeting.
Author Archives: builder
jQuery UI Team Meeting – Jun 01 2011
Recent Progress
- Dan: Added all previous versions of jQuery UI to http://code.jquery.com
- Dan: Fixed broken web site SVN
- Scott G: Contacted Adobe for ARIA Hackathon sponsorships
- Scott G: Finished tooltip implementation and tests
Todos
- Jörn: Update Scott's old widget demo and add to git repo
- Richard: Restart work on new docs format
- Jörn: Setup meeting for selectmenu planning
- Scott G: Start reviewing spinner
- Corey: Start figuring out how to document effects using new XML format
- Effects: What should we do with explode efffect when split effects land?
- All: Review pull requests
- All: Document how to replace :active { outline: none } http://bugs.jqueryui.com/ticket/6757
Still Open
- JD: provide Jenkins-TestSwarm plugin
- Dan: Hotlinking issue with Themeswitcher
- Dan: See if we should move swarm.jquery.org
- Dan: Directory listings for view.jqueryui.com
- Adam: Finish widget factory documentation update at http://wiki.jqueryui.com/Widget-factory
- Download builder rewrite: Waiting for front-end and back-end teams to have a planning meeting
- Themeroller refactor: Need to identify scope and requirements. Need a project lead
Testing Team Meeting – May 27 2011
QUnit
- Escape the stacktrace output before setting it as innerHTML, since it tends to contain `<` and `>` characters. https://github.com/jquery/qunit/commit/d4f23f8a882d13b71768503e2db9fa33ef169ba0
TestSwarm
- Went through pull requests, now new swarmpath utilty method deals with the contextpath issue and fixes several broken paths, as well as order of commands in reset.sql, and correct instructions for crontab
- Still waiting for update on Jenkins-TestSwarm plugin
- Some assistance for Aloha Editor team to use TestSwarm
jQuery UI Team Meeting – May 25 2011
Recent Progress
- Scott G: Added a link on jqueryui.com/development for jquery-ui.git
- Scott G: Pushed 1.9m5 release http://blog.jqueryui.com/2011/05/jquery-ui-1-9-milestone-5-tabs-redesign/
- Scott G: Contacted Microsoft & Opera for ARIA Hackathon sponsorships
Todos
- Scott G: Contact Adobe for ARIA Hackathon sponshorship
- Corey: Start figuring out how to document effects using new XML format
- Effects: What should we do with explode efffect when split effects land?
- All: Review pull requests
- All: Document how to replace :active { outline: none } http://bugs.jqueryui.com/ticket/6757
Still Open
- Ralph: move build checklists to wiki
- Richard: create a wiki page for new docs XML and XSLT effort
- JD: provide Jenkins-TestSwarm plugin
- Dan: Hotlinking issue with Themeswitcher
- Dan: See if we should move swarm.jquery.org
- Dan: Directory listings for view.jqueryui.com
- Adam: Finish widget factory documentation update at http://wiki.jqueryui.com/Widget-factory
- Download builder rewrite: Waiting for front-end and back-end teams to have a planning meeting
- Adam: Update tests for Tooltip
- All: Write demos and docs for Tooltip http://wiki.jqueryui.com/Tooltip see TODO section at top
- Themeroller refactor: Need to identify scope and requirements. Need a project lead
jQuery Mobile Team Meeting – May 24 2011
##Navigation re-write status update
- Decoupling and cleanup (Kin) - BETA 1
- Improved URL handling (Kin) - BETA 1in-progress, test written, code changes in progress
- https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation-paths
- Note some great ideas/abstractions in https://github.com/mtrpcic/pathjs
- Extensibility hooks (who?)
- ideas: https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation.js-A4.1-extensibility
- Of note: Some of our hooks (pagebrforehide and pagebeforeshow) and (pagehide and pageshow) occur at the same juncture.
- We have clear junctures that could be hooked
- Given we are so URL-centric, need URL hooks (agreed generally at the last meeting)
- ideas: https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation.js-A4.1-extensibility
- Page caching on/off flag (Steven) - BETA 1
- Add a simple "don't cache" flag per page via a new data-cache attribute on the page div to tell framework to re-load it if shown again, default is “true” (re-use the page) but you can set data-cache="false" to tell the framework to re-load everytime it’s viewed
- Issue: https://github.com/jquery/jquery-mobile/issues/1554
- Memory management for the DOM (Steven)
- How to keep the DOM from getting too big? Add a new global configuration option to set the max number of pages to keep in the DOM at once.
- After discussing this, we don’t want to include anything hard-coded in the framework. We want to support a plug-in system that allows developers to write a range of different memory and DOM management tools because there isn’t a single “right solution.
- Steven Black will take a crack at writing a plugin to illustrate this system
- Issue: https://github.com/jquery/jquery-mobile/issues/1555
- Same-page as a navigation target (Kin)
- Some developers are opting to repeatedly re-use the same container as a target for generated markup. Think self-referent pages as a desirable feature design-wise (Steve to elaborate).
- https://github.com/jquery/jquery-mobile/issues/1643
- Page show initial focus: can we handle this better? (Scott)
- We need to have focus brought to the top of the current page on transition for accessibility and keyboard/focus-based navigation
- Scott Jehl will create a wiki page with suggestions
- Related issue: https://github.com/jquery/jquery-mobile/issues/1560
- Transitions: how to smooth out, eliminate blinking and jumpiness (Kin)
- Kin will tackle this after URLs
- https://github.com/jquery/jquery-mobile/issues/455
- https://github.com/jquery/jquery-mobile/wiki/Refactor:-Transition-dependencies
- Move most of our widgets move to self-invocation via binding to pagecreate
- Need to document on the wiki
- Use history push or replace state (Scott)
- We need to have an abstraction our paths cross through so that folks can formulate the URLS they place in the location
- May be that it sits lightly on top of our hash handling. Maybe that's fine. Like... where we bind to hashchange, we'd also bind to popstate, and we could use replaceState right there to swap the hash out
- Docs update this weekend
- New template will be in beta
- Content architecture outline put in place
- Getting started guide implemented (Ray’s version)
##Targeting Ajax navigation and animated page transitions (Scott) Currently in jQuery Mobile, if a browser supports media queries or is Internet Explorer, we enhance the page to the full experience, including Ajax-based navigation for animated page transitions. The issue we’re seeing now is that there are browsers that support all the advanced enhancements but don’t properly track hash changes as history stack events so the back button is essentially broken on both Blackberry 5 and Symbian. Opera Mini also has issues with the Ajax navigation system because of the way it’s proxy-based rendering works.
###Suggested action:
- Find object/feature detection ways to exclude the following browsers from the Ajax Navigation but still give them the enhanced experience otherwise (Scott)
- Blackberry 5
- Opera Mini
- Nokia S60
- Issue to exclude here:
- Test the latest with Ajax disabled here (works fantastic in mini and BB5)
- With Ajax off, we need to tweak all plugins that rely on Ajax. This needs to be done anyway because this feature cna alwasy be turned off globally but we have some dependent plugins:
- Dialogs (support data-role=”dialog” on pages?)
- Support dialog role issue: https://github.com/jquery/jquery-mobile/issues/1094
- Dialog theme issue: https://github.com/jquery/jquery-mobile/issues/1375
- Nested lists (flat list but indent child list items?)
- Large (full page) select menus (just use native menus?)
- Dialogs (support data-role=”dialog” on pages?)
jQuery Core Team Meeting – May 23 2011
Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET
Official Agenda:
jQuery 1.6.2 Status
http://bugs.jquery.com/query?status=!closed&milestone=^1.6.2&order=priority
Blockers
No major rush, just keep fixing bugs. We’ll set a date soon (likely in a month or so)
jQuery 1.7 Roadmap
http://bugs.jquery.com/report/501
Voting on Bugs:
- The
point of voting on the blockers is that they're, previously nominated
by just one person as being a blocker – we use this opportunity to
determine if it should remain a blocker (and be fixed) or if not, get
bumped down to a lower priority.
Voting on Features:
- In the case of feature/enhancement requests – either land it or close the bug as wontfix
Form is now closed
Team members should have permission to vote, please let John know if you don’t have access, for some reason.
Voting should be done by June 6th
- Roadmap Meeting on June 6th
Final Release: September 30th
Beta 1: September 1st
Alpha 1: August 1st
September will be dedicated towards Q&A
August will be dedicated towards docs writing
jQuery UI Team Meeting – May 18 2011
Recent Progress
- Scott G: Added a link on developer links section of jqueryui.com for jquery-ui.git
- Scott G: Pushed 1.8.13 release http://blog.jqueryui.com/2011/05/jquery-ui-1-8-13/
- Corey: Removed queuing logic in tabs which was blocking 1.9m5
Todos
- Corey: Start figuring out how to document effects using new XML format
- All: We need more sponsors for the ARIA Hackathon planned for July http://wiki.jqueryui.com/ARIA-Hackathon
- Effects: What should we do with explode efffect when split effects land?
- All: Review pull requests
- All: Document how to replace :active { outline: none } http://bugs.jqueryui.com/ticket/6757
Still Open
- Ralph: move build checklists to wiki
- Richard: create a wiki page for new docs XML and XSLT effort
- JD: provide Jenkins-TestSwarm plugin
- Dan: Hotlinking issue with Themeswitcher
- Dan: See if we should move swarm.jquery.org
- Dan: Directory listings for view.jqueryui.com
- Adam: Finish widget factory documentation update at http://wiki.jqueryui.com/Widget-factory
- Download builder rewrite: Waiting for front-end and back-end teams to have a planning meeting
- Adam: Update tests for Tooltip
- All: Write demos and docs for Tooltip http://wiki.jqueryui.com/Tooltip see TODO section at top
- Themeroller refactor: Need to identify scope and requirements. Need a project lead
jQuery Mobile Team Meeting – May 17 2011
##Navigation re-write status update
- Decoupling and cleanup (Kin)
- Improved URL handling (Kin)
- in-progress, test written, code changes in progress
- https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation-paths
- Note some great ideas/abstractions in https://github.com/mtrpcic/pathjs
- Extensibility hooks (who?)
- ideas: https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation.js-A4.1-extensibility
- Of note: Some of our hooks (pagebrforehide and pagebeforeshow) and (pagehide and pageshow) occur at the same juncture.
- We have clear junctures that could be hooked
- Given we are so URL-centric, need URL hooks (agreed generally at the last meeting)
- ideas: https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation.js-A4.1-extensibility
- Page caching on/off flag (who?)
- Add a simple "don't cache" flag per page via a new data-cache attribute on the page div to tell framework to re-load it if shown again, default is “true” (re-use the page) but you can set data-cache="false" to tell the framework to re-load everytime it’s viewed
- Issue: https://github.com/jquery/jquery-mobile/issues/1554
- Memory management for the DOM (who?)
- How to keep the DOM from getting too big? Add a new global configuration option to set the max number of pages to keep in the DOM at once.
- After discussing this, we don’t want to include anything hard-coded in the framework. We want to support a plug-in system that allows developers to write a range of different memory and DOM management tools because there isn’t a single “right solution.
- Steven Black will take a crack at writing a plugin to illustrate this system
- Issue: https://github.com/jquery/jquery-mobile/issues/1555
- Same-page as a navigation target (Kin)
- Some developers are opting to repeatedly re-use the same container as a target for generated markup. Think self-referent pages as a desirable feature design-wise (Steve to elaborate).
- https://github.com/jquery/jquery-mobile/issues/1643
- Page show initial focus: can we handle this better? (Scott)
- We need to have focus brought to the top of the current page on transition for accessibility and keyboard/focus-based navigation
- Scott Jehl will create a wiki page with suggestions
- Related issue: https://github.com/jquery/jquery-mobile/issues/1560
- Transitions: how to smooth out, eliminate blinking and jumpiness (Kin)
- Kin will tackle this after URLs
- https://github.com/jquery/jquery-mobile/issues/455
- https://github.com/jquery/jquery-mobile/wiki/Refactor:-Transition-dependencies
##Targeting Ajax navigation and animated page transitions (Scott) Currently in jQuery Mobile, if a browser supports media queries or is Internet Explorer, we enhance the page to the full experience, including Ajax-based navigation for animated page transitions. The issue we’re seeing now is that there are browsers that support all the advanced enhancements but don’t properly track hash changes as history stack events so the back button is essentially broken on both Blackberry 5 and Symbian. Opera Mini also has issues with the Ajax navigation system because of the way it’s proxy-based rendering works.
###Suggested action:
- Find object/feature detection ways to exclude the following browsers from the Ajax Navigation but still give them the enhanced experience otherwise (Scott)
- Blackberry 5
- Opera Mini
- Nokia S60
- Issue to exclude here:
- Test the latest with Ajax disabled here (works fantastic in mini and BB5)
- With Ajax off, we need to tweak all plugins that rely on Ajax. This needs to be done anyway because this feature cna alwasy be turned off globally but we have some dependent plugins:
- Dialogs (support data-role=”dialog” on pages?)
- Support dialog role issue: https://github.com/jquery/jquery-mobile/issues/1094
- Dialog theme issue: https://github.com/jquery/jquery-mobile/issues/1375
- Nested lists (flat list but indent child list items?)
- Large (full page) select menus (just use native menus?)
- Dialogs (support data-role=”dialog” on pages?)
link Restore user zooming capability
- Right now, all our demos and docs have this meta tag:
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
The issue is that the minimum-scale=1, maximum-scale=1"portion completely disables the pinch- or double-tap-to-zoom feature which isn’t very “webby” so we’re going to change our meta tag to set a better example of how to code a page in jQuery Mobile. The meta tag is part of the user’s page content so this isn’t a change to the library per-se, but our demos are used as a template for many users so this is important to evangelize.
- The proposed meta tag we’ll use will look like this:
<meta name="viewport" content="width=device-width, initial-scale=”1”">
On iOS, there is a bug that will incorrectly scale the page when you change orientation which is the reason why we originally used the current meta tag configuration, but we don’t think it’s worth disabling the user’s zoom feature to workaround an iOS bug that may be fixed in the near future. A bug was submitted to Apple by Filament Group, and there’s a description here: http://filamentgroup.com/examples/iosScaleBug/
JavaScript can be used to manipulate this tag dynamically but this approach is far from fool-proof and causes some performance issue so we want to start with the simplest option (leaving the browser feature untouched) and think about alternatives to improve this for 1.0. Jeremy Keith has a great article on this topic: http://adactio.com/journal/4470/
Ticket for this change here: https://github.com/jquery/jquery-mobile/issues/1645
Fix provided here: https://github.com/jquery/jquery-mobile/commit/8ba4c27300da72f5792c98a6aeb53e2f2fd4b02c
and here: https://github.com/jquery/jquery-mobile/commit/04cb9c185040994265ffbd3e40a9ab2cb3ab1dbb
##Remove dynamically injected viewport meta tag
This was deprecated in alpha 4 due to Windows Phone 7’s lack of support for dynamically injected viewport elements. In the end, we think this should be in the page to start anyway, so we’re recommending that users of jQuery Mobile write the meta viewport tag into the head of their page (with content=”width=device-width, initial-scale=1”).
Fix here: https://github.com/jquery/jquery-mobile/commit/adf3808e842677feb23e9d1102c7203ab82a42a3
##Git repo size
The jQuery Mobile repo's large and it may be due to obsolete branches.
- 113.2M on disk here, of which 103M is in the .git/objects folder.
- Use git prune and git gc to cleanup? On my local fork, git prune -v -n (-v to just report) reports nothing = no unreachable objects in the jQuery Mobile repo. So let's consider deleting obsolete remote branches.
- ftp://82.96.64.7/pub/software/scm/git/docs/v1.5.1.4/git-prune.html
- http://www.kernel.org/pub/software/scm/git/docs/git-gc.html
- [git gc] on jQuery Mobile saves 2M on the 113M used locally. Hardly worthwhile. THEREFORE, looks like deleting obsolete remote branches is the next step.
##Transition encapsulation and packaging (current state: fuzzy idea)
- (From Steve) Currently we have jquery.mobile.transition.js package (for css3 transitions) and jquery.mobile.navigation.js acting as a transition “god object” (as it were). Possibly better: navigation triggers at the appropriate junctures, and transitions, as a self-sustained independent package, listens and acts, or not. Acid test: navigation would know nothing about transitions.
###Probably good: Audit, eliminate setTimeout() wherever possible
- Expecting that some of these can be engineered with $.deferred instead.
- Currently we have 15 setTimeout() calls in Master.
- 2 in core.js
- 2 in event.js
- 2 in footer.js
- 3 in select.js
- 1 in textinput.js
- 1 in hashchange.js
- 3 in navigation.js
- 1 in vmouse.js
jQuery Core Team Meeting – May 16 2011
Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET
Official Agenda:
jQuery 1.6.2 Status
http://bugs.jquery.com/query?status=!closed&milestone=^1.6.2&order=priority
Blockers
No major rush, just keep fixing bugs. We’ll set a date soon (likely in a month or so)
jQuery 1.7 Roadmap
- https://spreadsheets.google.com/ccc?key=0AuWerG7Xqt-8dG0yTEs2ZTFWQUhDRUp5dzRyc3NwV2c&authkey=CPmgicsO&hl=en#gid=0
- Form will close in a week
- Don’t vote on stuff now, will move to bug tracker
- Currently looking towards an October release
jQuery UI Team Meeting – May 11 2011
Recent Progress
- Todd: created a wiki page gathering ThemeRoller rewrite status and forward-looking requirements and needed changes, ideally to support 1.9 and looking ahead to mobile+swatches http://wiki.jqueryui.com/ThemeRollerRewrite
- Dan: Added an index page at http://code.jquery.com/
- Some progress on widget factory documentation at http://wiki.jqueryui.com/Widget-factory
- Joern: did some a11y testing with Hans on Tooltip. Open IE issue documented on http://wiki.jqueryui.com/Tooltip
Todos
- Scott G: Add a link on developer links section of jqueryui.com for jquery-ui.git
- Adam: Update tests for Tooltip
- All: Write demos and docs for Tooltip http://wiki.jqueryui.com/Tooltip see TODO section at top
- Corey: Start figuring out how to document effects using new XML format
- Themeroller refactor: Need to identify scope and requirements. Need a project lead
- Scott G: remove the queuing logic in tabs which is blocking 1.9m5
- Adam and Corey: start helping more with the pull request queue, esp. as Scott is focused on 1.9m5
- All: We need more sponsors for the ARIA Hackathon planned for July http://wiki.jqueryui.com/ARIA-Hackathon
- All: Meet after 3pm today if you can help clear Pull Request queue for 1.8.13
- Scott G: Do 1.8.13 release after today
Still open
- Ralph: move build checklists to wiki
- Richard: create a wiki page for new docs XML and XSLT effort
- Scott G: ping JD about Jenkins-TestSwarm plugin
- Dan: Hotlinking issue with Themeswitcher
- Dan: See if we should move swarm.jquery.org
- Adam: Finish widget factory documentation update at http://wiki.jqueryui.com/Widget-factory
- Download builder rewrite: Waiting for front-end and back-end teams to have a planning meeting