--- - :message: Cleaned up dot-related tests and fixed small bug - :message: |- Raphael arc now works, also other cleanup - cleaned up modifiercontext.js - added dot multi test - removed extranous other tests - :message: |- Added dot test, fixed dot and accidental bugs - Added formatDots to modifier context, fixing layout bugs - Also found a related layout bug in formatAccidentals - Changed accidental_tests to show this bug - :message: |- Changes to the way dots work and some fixes - Fixed multiple dots - Made dots render with circles - Added "arc" to RaphaelContext (doesn't seem to work yet though) - Added tests specifically for dots - Reverted old stavenote tests - :message: And by fixed I mean actually fixed - :message: Fixed displacements test (back to what it was) - :message: Added dot rendering functionality and tests. - :message: Fix comparison to zero ( C note became null because 0==false) - :message: Added links to vexflow.com - :message: Removed unnecessary JS files and updated README. - :message: Move to new open-source repo - :message: Use vm module for runInNewContext - :message: Model.first,last,third,last methods - :message: Added red-cli and tests - :message: Datamapper libs - :message: Merge branch 'master' into datamapper - :message: Fix doctype - :message: |- Merge branch 'master' into datamapper Conflicts: bin/railway.js - :message: Generator - :message: Run models in new context - :message: Checkbox form helper, jsonp support in rails.js - :message: Default commit helper name - :message: "Helpers: remote, jsonp data-params handling" - :message: Reset css, rails jquery base - :message: Models refactoring begin - :message: Added initializers runned in new context - :message: Removed debug - :message: Javascript/css helpers fix - :message: Added README.md - :message: Tune patch - :message: Routing with initial slash, better patching, layout - :message: Initial commit - :message: Added porting-notes file - :message: Switch to JavaScript style. Sorry Francisco. - :message: Version 0.3 at Mon Oct 11 2010 16:49:57 GMT-0700 (PDT) - :message: Fix deprecation warnings - :message: Minor README fix (also poking GitHub to fix zipball downloads) - :message: Add args to default options in case we don't use parser. - :message: Use _options.args which has flags filtered out. - :message: Start adding command line opts, like -T, -P, -D. - :message: Cleaned up arguments escaping which was causing problems when building with Rhino. Bump to 0.1.5 - :message: |- Updated the version again. Reviewed by me. - :message: |- Revert "Cleaned up arguments escaping which was causing problems when building with Rhino. Bump to 0.1.3" This is breaking builds. This reverts commit 5f52693735a50e73868265be6c7f9c8f50d152c3. - :message: Cleaned up arguments escaping which was causing problems when building with Rhino. Bump to 0.1.3 - :message: jake readme - :message: Merge remote branch 'bryanwb/master' - :message: |- Updated package version. Reviewed by me. - :message: fixes clearing excluded file patterns for clean task - :message: fixes clearing excluded file patterns for clean task - :message: |- Updated version to 0.1.1. Reviewed by me. - :message: |- Fix infinite loop when no jakefile is present. Reviewed by me. - :message: |- Added subjake for forking other jakes. Reviewed by me. - :message: |- Fixed reference to task to Jake.task. Reviewed by me. - :message: Remove Ruby glob hacks. - :message: |- Split application out into its own file and added build times reporting. Reviewed by me. - :message: |- Added clean and clobber support. Reviewed by me. - :message: |- Removed unecessary file. Reviewed by me. - :message: |- Fixes for FileList support. Reviewed by me. - :message: |- Added initial file list support. Reviewed by tolmasky. - :message: |- Glob workaround. Reviewed by me. - :message: |- Temporary fix for broken glob. Reviewed by me. - :message: |- FileList beginnings. Reviewed by me. - :message: |- Fixed dependencies based on timestamp. Reviewed by me. - :message: |- Added license file. Reviewed by me. - :message: |- Initial commit. Reviewed by me. - :message: Add --http switch to tusk clone to use http instead of the git protocol. - :message: Clean up remaining openJDK checks. - :message: Merge branch 'openJDK' of https://github.com/mcepl/narwhal - :message: Update authors for http-client-engine copyright - :message: Fail faster and only open a new stream if there isn't one already. - :message: Make sure we do a GET request if no data is output in the http-client request - :message: Version 0.3.2 at Wed Nov 03 2010 12:28:10 GMT-0700 (PDT) - :message: Cleanup http-client module, remove HttpClient, add support for following redirects (on by default) - :message: |- Unfix bad hack with -Xbootclasspath which is unneeded for OpenJDK and breaks it. - :message: add try/finally blocks to FILE.copy to prevent fd leaks on exceptions - :message: fix shebangs to use /usr/bin/env to find bash - :message: Version 0.3.1 at Mon Oct 11 2010 16:50:25 GMT-0700 (PDT) - :message: Fix util.squeeze (arguments.slice does not exist in most engines) - :message: Make sure the events modules exist before trying to import the tests - :message: Fix deprecation warnings - :message: Version 0.3 at Fri Sep 17 2010 14:36:13 GMT-0700 (PDT) - :message: Missing self causing args test to fail on Rhino but not JSC (?!) - :message: |- Documented narwhal/args. Added documentation for: - Parser (option, group, command, arg, args, def, interleaved, act, action, helpful, end, reset, parse) - Argument (name, optional) - Group (option, group, end) - Option (_, __, name, displayName, getDisplayName, getName, action, set, push, inc, dec, choices, validate, input, output, number, oct, hex, def, integer, natural, whole, bool, inverse, help, halt, hidden, end, option) - :message: |- Added tests/args/commands to test sub-commands for narwhal/args. Updated tests/args to call tests/args/commands. - :message: |- In narwhal/args, changed Parser.reset() to ensure that the options hash doesn't already have a value for the state and also added a type check. In Parser.parse(), switched to Parser.reset() instead of manually resetting the hash. - :message: |- Changed narwhal/args for consistency. - Parser.interleaved() now returns a parser instance. - Argument.optional() now takes an optional value argument. - Option.input() and Option.output() now return the option instance. - Option.halt() and Option.hidden() now take optional value arguments. - :message: |- Added myself to contributors, narwhal/args and tests/args/actions. - :message: |- Fixed a bug that caused an infinite loop if multiple actions were added to a parser. Added a tests/args/actions to test if parser actions were executed, and in the correct order. Updated tests/args to run tests/args/actions. - :message: Merge remote branch 'paulbaumgart/master' - :message: fix file descriptor leak in FILE.copy - :message: Add --ssh option to tusk clone, like the github command line tool. - :message: Fix tusk clone (finishInstall renamed to finish) - :message: fix tusk's supportsEngine to reflect http->http-client rename - :message: Merge branch 'master' of github.com:280north/narwhal into experimental - :message: Fail a little more gracefully if Narwhal can't be executed in sea/activate. - :message: Merged fitzgen's wu catalog entry et al, and updated catalog. - :message: Adding wu.js to the catalog. - :message: Missing semicolons. - :message: Update a few attribution headers. - :message: Added jslint to the catalog. - :message: Updated catalog - :message: Add jison to sources.json - :message: Merge commit 'wuher/master' into integration - :message: "bug fix: copy-paste errors in util.js" - :message: added some missing semi-colons - :message: var i was declared twice - :message: Removed codesign, conflicting with the Apple tool. - :message: Add Jison to the catalog. - :message: added the missing string squeeze under utils. i'm not fully familiar with the semantics of squeeze but i'm not sure if it works as expected without the second argument - :message: Improved HTTP module for Java. Supports writing, headers, method, etc. - :message: |- Revert "Improved HTTP module for Java. Supports writing, headers, method, etc." This reverts commit 7265bc173be3018e77d07f05998a4b2c8a6976f3. - :message: Improved HTTP module for Java. Supports writing, headers, method, etc. - :message: Update some more docs. - :message: Change tlrobinson links in docs to 280north. - :message: Merge 280north/master - :message: Fixed user name for mongodb source. - :message: Update catalog. - :message: Added a more informative error message for the test runner when no test file is specified. - :message: Integrated narwhal/console module. - :message: Merge branch 'share' of git://github.com/Gozala/narwhal into integration - :message: Merge branch 'master' of github.com:280north/narwhal into experimental - :message: Added ini - :message: Implementing [console module](http://wiki.commonjs.org/wiki/console) - :message: Modified globbing to account for windows absolute paths. - :message: Merged experimental - :message: Merge branch 'experimental' - :message: Updated system/engine migration shims and added --strict mode for tracing deprecations. - :message: Added a migration thunk for the engine/system split. - :message: Moved the unload module to event-loop-hook - :message: Merged experimental - :message: Minor documentation patches on the OS module. - :message: Removed extraneous request for the http module from tusk update module. - :message: Fixed lower-case hash results so hashes tests pass. - :message: Merge branch 'experimental' into subtree - :message: Merge branch 'master' of git://github.com/hns/narwhal into integration - :message: Changed promises to objects so they could resolve functions as values. - :message: Obviated internal deprecations in bootstrapping. - :message: Added deprecation files. - :message: Moved loader, sandbox, packages, util, term, args, and ref-send into the narwhal module name-space and deprecated promise. - :message: Merge branch 'refactor' into subtree - :message: Added os.exec in terms of os.exec0 if the engine provides posix exec. - :message: |- Re-init top level java packages after creating the classloader This lets the convenience top-level java packages (java, com, org...) use the new classloader in addition to Packages. - :message: Altered args printHelp to put OPTIONS after arguments if interleaving is permitted. - :message: Merged experimental - :message: Merge commit 'culbert/master' into integration - :message: Merge branch 'experimental' - :message: Updated catalog. - :message: Merge branch 'master' of git://github.com/veged/narwhal into integration - :message: Merged experimental - :message: Added an 'iterleaved' decorator to 'args' parsers, invoking the allow-interleaved arguments and options behavior tlrobinson wrote. - :message: Implemented fallback pure-js mkdirs. - :message: Added bem-tools to sources.json - :message: Merged master - :message: Merge branch 'master' into integration - :message: Merge commit 'e0d0e70a93a2cbf5cf9fda7b0e495f38121bbf7d' into subtree - :message: Added the usual relative links warning. - :message: Updated copyright. - :message: Added readme and package.json - :message: Moved tusk into its own package. - :message: Moved tusk into its own package. - :message: Modified globbing to account for windows absolute paths. - :message: s/narwhal-util/narwhal-lib/ - :message: Merge branch 'master' of git://github.com/tschaub/narwhal into integration - :message: Merged hns/master. - :message: Deprecated lib/test/* - :message: StopIteration is not a function/constructor - :message: Merge commit 'upstream/master' - :message: Update catalog. - :message: Use narwhal/tusk/support module to determine compatibility with tusk - :message: Avoid java.lang.RuntimeException in Rhino debugger when trying to call context.setOptimizationLevel. - :message: Made a note to tusk install finish configured bin directories. - :message: Merge branch 'master' of git://github.com/tschaub/narwhal into integration - :message: Fixed narwhal package loading bug. - :message: Merge branch 'xhr' of github.com:kriskowal/narwhal - :message: First cut at splitting narwhal/lib and narwhal-util/lib; bug in package discovery loses the narwhal/lib from require.paths - :message: Removed rhino engine zip library, in lieu of the native zip package now available. - :message: |- Add 'packages/zip/' from commit '57e5290770bb18f0a7ed9910ea24263be12155e5' git-subtree-dir: packages/zip git-subtree-mainline: 77ef40e19e403e1e740d4cd1f46b194f3d3b2033 git-subtree-split: 57e5290770bb18f0a7ed9910ea24263be12155e5 - :message: Improved reliability of tusk update when package.json files fail to load from the network. - :message: Added zip package to catalog. - :message: Merged 280north/master - :message: Working version of existing Narwhal zip API. - :message: Remove inflate sources and Jakefile. - :message: Migrating http to http-client. - :message: Fix problem where "tusk install --force" took longer and longer due to the notes not being reset. - :message: Add NARWHAL_OPTIMIZATION environment variable. - :message: Merged veged/master; redacted term changes. - :message: Add symlinks when "tusk clone"-ing - :message: Merge branch 'master' of github.com:280north/narwhal into experimental - :message: Merged penweller/master - :message: Merged gmsox/master - :message: Style normalization. - :message: Merged kriszyp/master - :message: Fix "tusk clone" and readSources() - :message: |- Merge branch 'master' of git://github.com/280north/narwhal Conflicts: lib/os.js tests/os/parse.js - :message: Merged event-loop - :message: Improved OS.parse() - :message: Fix documentation browser-api.md - :message: Bump to version 0.2.2 - :message: Add back in evalFile with deprecation warning. Revert to using getCurrentContext to get the Rhino Context. - :message: Misplaced paren in deprecation warning. - :message: |- Merge branch 'master' into kriskowal Conflicts: catalog-2.json sources.json - :message: |- Merge git://github.com/280north/narwhal Conflicts: catalog.json lib/promise.js - :message: Added more tests - :message: Get queue then enqueue - :message: Set rhino optimization level from RHINO_OPTIMIZATION_LEVEL (required in narwhal-appengine). - :message: "tusk install: remove reference to removed cleanupPaths" - :message: OS.parse fuzzer - :message: Change re-fork warning to "notice" so we don't scare people. - :message: Interpreter module primordial tests - :message: Removed unnecessary context construction from interpreter module Rhino implementation. - :message: Merged tlrobinson/master - :message: Interpreter module tests - :message: Update catalog. - :message: Byline. - :message: Tests for 'html', use strict narwhal coding conventions. - :message: Added MIT License declarations to files I've modifided - :message: Integrated OS.parse. - :message: Merged penwellr/master for OS.parse. - :message: Add byline (http://github.com/veged/narwhal/commit/91ab46931c2d2b830ddf9df40c7a07550f8d0155) - :message: Merge branch 'master' of git://github.com/280north/narwhal - :message: Merge branch 'master' of git://github.com/280north/narwhal - :message: |- Relocated path parsing to `OS.parse` per kriskowal. Added tests. Added testing suite for `OS.parse` in `tests/os/parse.js` Calling `OS.parse` using a last second `require.force('os')` directive - :message: Merged fjakobs/master - :message: Fixed a module name bug in the http module. - :message: Permitted engines to declare that they support Tusk. - :message: Added narwhal-v8cgi by veged to the sources for the catalog. - :message: |- http: readTo -> copy, proposal by kriskowal (http://github.com/veged/narwhal/commit/96c3dd2b3381318cf81c84792c44a4c146a3772d) Conflicts merged by kriskowal - :message: Merge commit 'fitzgen/master' into integration - :message: Finished deprecating html.escapeHTML, and finished the command line option for optimization level. - :message: Merge branch 'master' of git://github.com/gmosx/narwhal into integration-gmosx - :message: Merge branch 'master' into experimental - :message: Added a regression test for the date type. - :message: Stub of system module documentation. - :message: Browser implementation of XHR as basis for other engine implementations. - :message: Updated the file-engine template with sample implementations of some routines. - :message: Added an option to disable terminal coloring at the js command line. - :message: Revised loader protocol to be more in line with the new interpreter module, and the ECMAScript strawman proposal that introduced the Module primordial. - :message: Deprecated engines/default/lib/file-engine - :message: Added ref-send demo HTML. - :message: Began refactoring Narwhal's event loop story. - :message: Altered the bootstrapping order so 'system' appears after 'file' so Node+Narwhal can properly initialize sytem in terms of file. - :message: Revised default radix encoding base16 to favor upper-case senidenary. - :message: Inconsequential style review. - :message: Updated links in quick-start guide. - :message: Merged 280north/master - :message: "ref-send: extra paren. s/reactor/event-loop/g." - :message: First draft of experimental ref-send. - :message: Removed optimizationLevel setting! - :message: Add zip (local and remote) support to tusk install. - :message: Fix Rhino's UUID module to be compatible with Narwhal's main UUID module. - :message: Add interleaved option to "args" module parser. - :message: Update catalog. - :message: Fixed Date regression; m was used for both month and minute. - :message: Applied Object.defineProperty to the global patching and binary length properties. - :message: Expanded README.md to include some of the more important documentation, and a summary of the included modules and their exports. - :message: Fix spacing - :message: Added all, first, seq, and node conversion and unit tests - :message: |- Added new method of parsing command line options, primarily for use with env.NARWHALOPT. The new method parses in a way similar to bash where spaces can be escaped in the following ways: - command "/Argument with spaces" - command '/Alternative quotes' - command /Path\ with\ C\ style\ escapes - :message: Adding reform to catalog - :message: More byline updates. - :message: Updated bylines. - :message: signed, kriskowal - :message: |- Merge branch 'master' of git://github.com/tlrobinson/narwhal Conflicts: sources.json - :message: Shift more in keeping with the spirit of the language with regard to non-String module identifiers. - :message: ISO Date parsing - :message: Improvements to Rhino bootstrapping and interpreter modules with regard to Context construction and use. - :message: Separate readline and readlineJS - :message: Progressively support workers, still work in the absence of workers - :message: Fix printing dates in console - :message: Fix package loading - :message: Support setting optimization level - :message: html.unescape, html.escapeHTML -> html.escape. - :message: Fixes quit() - :message: Makes __enqueue__ and hasPendingEvents available on SharedWorker (instead of just Worker) - :message: Merged gmosx/master - :message: Merge branch 'integration' - :message: Merge branch 'integration' into experimental - :message: Merge branch 'master' of github.com:280north/narwhal - :message: Merge branch 'master' of git://github.com/tschaub/narwhal into integration - :message: Revised the failure mode of a module factory to de-memoize the module. - :message: "Properly load jars in rhino on Windows (see #2)." - :message: "Properly load jars in rhino on Windows (see #2)." - :message: "http: readTo -> copy, proposal by kriskowal (http://github.com/veged/narwhal/commit/96c3dd2b3381318cf81c84792c44a4c146a3772d)" - :message: Merge branch 'master' of git://github.com/280north/narwhal - :message: Separate packages from prefixes to fix "tusk install" when Narwhal is provided with -p options (e.x. NARWHALOPTS) - :message: Incorporated use of JNA for getcwd in fs-base; added Ash Berlin's documents inline, to be revised later. - :message: Update catalog - :message: Put colors to STDERR don't work at v8cgi. Checked in rhino and v8cgi, put colors code to STDOUT works fine. - :message: Merge branch 'master' of git://github.com/280north/narwhal - :message: Updated documentation on modules. - :message: |- Added htmlparser and normal-template to catalog. Fixed gmosx uri in README. Conflicts: sources.json - :message: Add mustache.js to catalog. - :message: |- Added htmlparser and normal-template to catalog. Fixed gmosx uri in README. - :message: Merge branch 'master' of git://github.com/tlrobinson/narwhal - :message: Set displayName on exported functions for WebKit debugger. - :message: Add haml-js to catalog. - :message: Add Closure Compiler, YUI Compressor, and ShrinkSafe packages - :message: Add yuicompressor, ometajs, ometa-highlighter, and shmakowiki to catalog. - :message: Update catalog with CappuccinoResource - :message: Update catalog with jaml, jscryptop, narwhal-v8cgi - :message: Fixed a bug in tusk update and posted a new catalog. - :message: Merge branch 'master' of github.com:280north/narwhal - :message: Added "interpreter" module which exports a Context object for creating new contexts. Rhino only so far. - :message: Fixes quit() - :message: Makes __enqueue__ and hasPendingEvents available on SharedWorker (instead of just Worker) - :message: Fixes jar loading on windows - :message: fix require("file") in lib/http - :message: "tusk: not only rhino compatible with tusk" - :message: "tusk: use http.readTo for compatible with narwhal-v8cgi" - :message: add shmakowiki to catalog - :message: add ometa-highlighter to catalog - :message: add ometajs to catalog - :message: add narwhal-v8cgi to catalog - :message: Merge branch 'master' of git://github.com/280north/narwhal - :message: move to http://github.com/veged/narwhal-v8cgi - :message: Repaired permissions. - :message: Merge commit '650835f32b1900e0a78fdbf5f2bdf1730db77f3f' into experimental - :message: Merge commit 'cadorn/master' into integration - :message: Added a list of promises convenience function - :message: Added better compatibility with Node and Dojo promises/deferreds. Better propagation of errors when unhandled. Context handling - :message: |- Change when API to match events module Add context tracking - :message: Fix main id in windows - :message: Merge commit 'd15798925a8bff56acdf89496d0d812ebedb2553' into integration - :message: Merge branch 'integration' - :message: Merge branch 'master' of github.com:280north/narwhal into integration - :message: Merge branch 'master' of github.com:280north/narwhal - :message: Merge branch 'master' of git://github.com/paulbaumgart/narwhal into integration - :message: Culled ruby gem stuff from the git ignore file. - :message: First draft of CommonJS fs-base module. - :message: Documented OS module, and added a 'status' convenience method. - :message: Added UTIL reverse and reversed. Fixed case of array construction from strings. - :message: Initial partially working commit - :message: Fix Tom's email address - :message: Merge branch 'master' of git://github.com/tlrobinson/narwhal - :message: "Start including version numbers: v0.2.1" - :message: popen charset and raw stream tests - :message: NARWHALOPT env var support. - :message: Added a list of promises convenience function - :message: Added better compatibility with Node and Dojo promises/deferreds. Better propagation of errors when unhandled. Context handling - :message: Emit unload event on rhino os-engine exit - :message: Pass charset, etc options through popen to Text{Input,Output}Stream for Rhino engine. - :message: |- Change when API to match events module Add context tracking - :message: Added GitHub-only notice to indicate that the Documentation links in the README are broken on GitHub. - :message: flush() for file - :message: Merge remote branch 'kriskowal/master' into 280north - :message: Fix main id in windows - :message: Fixed a bug that Zach Carter discovered in assert.deepEqual. Test included. - :message: Fixed a bug in util.js date copying and comparison. - :message: Fixed a bug in args.js choice validation. - :message: append trailing slash to using-package location property if missing - :message: better error handling - :message: better error handling - :message: overwrite SEA env variable if available as global - :message: Update system.env with properties from java.lang.System.getProperties() in rhino engine. This allows overwriting of java.lang.System.getenv() properties via java.lang.System.setProperty() higher up in the call tree. - :message: try/catch around rhino's FILE.exists() - :message: placeholder in bin/sea to insert shell customizations when copying to seas during sea creation - :message: Merge branch 'using-packages' - :message: Use primed modules memo - :message: fix - :message: |- Merge branch 'master' of git://github.com/280north/narwhal Conflicts: narwhal.js - :message: Add NARWHAL.deprecated() and convert a few logs - :message: Quick fix to tusk update problem when no .tusk directory exists. - :message: |- Revert "Fixed a problem with user profiles and resource configurations that overwrite rather than augment the PATH in shells when using sea." This reverts commit 58a272398196c8952297379ed2ca3ea290f2207b. - :message: Redacted Gem builder for copyright reasons. - :message: Merged catalogs. - :message: Add Parenscript to catalog. - :message: Temporary change to catalog.json to test installing pintura, this NOT to be merged into the main repo. - :message: Temporary change to catalog.json to test installing pintura, this NOT to be merged into the main repo. - :message: Merge branch 'master' of git://github.com/tlrobinson/narwhal - :message: Add coffee-script to catalog. - :message: Makes when()'s output type dependent on the input type, instead of time - :message: Added the events module to the regression test suite. - :message: Updated the popen docs. - :message: "events: extensive unit testing and fixes." - :message: Merge branch 'master' of git://github.com/kriszyp/narwhal into integration - :message: "events: completed promise API, fixed progress events, froze everything." - :message: Added unloop function - :message: using packages test fix - :message: Created an 'events' module to bridge promises/deferreds/ref_send/NodeJS/Dojo and so on. - :message: "v8cgi engine: hack with use Process" - :message: "v8cgi engine: more file-engine" - :message: "v8cgi engine: more FileIO." - :message: "v8cgi engine: http module." - :message: stderr.print - :message: Check isAbsolute for canonical. - :message: remove debugs - :message: Merge branch 'master' of git://github.com/280north/narwhal - :message: v8cgi engine - :message: In v8cgi assign to global.require dont affect current scope. - :message: Add cappruby to sources/catalog - :message: |- Merge branch 'master' of git://github.com/tlrobinson/narwhal Conflicts: catalog.json sources.json Conflicts: catalog.json sources.json - :message: Annotated authors of each file. - :message: Merge branch 'integration' into using-packages - :message: Merge branch 'refactor' into using-packages - :message: Merge branch 'master' into refactor - :message: Documented testing. - :message: Removed ~HEAD files. - :message: Merge branch 'master' of git://github.com/kriszyp/narwhal into integration - :message: Fixed a problem where sandboxed loaders do not provide a 'find' method for the module.path, and s/modules/exportsMemo/g s/metadata/moduleMemo/g - :message: Implemented module.setExports. - :message: |- Merge branch 'using-packages' of git://github.com/kriskowal/narwhal Conflicts: catalog.json engines/default/lib/worker.js lib/narwhal/repl.js lib/sandbox.js sources.json - :message: Restore throwing for non-existent resources, and added resourceIfExists(path) - :message: Removed obsolete create-catalog command. - :message: Merged updated catalog - :message: Merge branch 'refactor' into using-packages - :message: Added support for require.load(id)(scope_opt) and require.once(id, scope_opt):exports. - :message: Fixed main module.path - :message: Merged refactor. Fixed merge error in .gitignore. - :message: Merged master. Fixed merge error with Date toISOString, having moved from one file to another. - :message: Changed file permission modes back to their correct values (I think they get changed when people commit on Windows. Why?) - :message: Merge branch 'master' into kriszyp-integration - :message: Restored .gitignore. - :message: |- Merge branch 'master' of git://github.com/kriskowal/narwhal Conflicts: sources.json - :message: The latest rhino build - :message: cleanup - :message: little changes (styling) - :message: improved background switcher, notes behavior, notes icons - :message: improved notes, removed unimportant images - :message: implemented new notes in dialogs and better style for dialogs - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: new styling for dialogs - :message: Add list Bug fixed - :message: added new background switcher again - :message: rollback to old styling - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: toggle sidebar, sync to the sidebar - :message: added translator for Galician language - :message: correctect Arabian translation in the menu - :message: added Galician translation - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved user interface design, sidebar toggle, new background switcher - :message: switched to release candidate 1 of jquery - :message: improved new user interface and fixed style bugs! - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: |- new user interface design (typical menubar, sidebar on the left) - :message: replaced jquery 1.4.4 with jquery 1.5 beta - :message: using jquery 1.5 beta, updated jquery ui library, added serbian translator - :message: added Serbian translation - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added missing portuguese translator - :message: lighter print style - :message: |- Merge branch 'master' of https://github.com/6wunderkinder/wunderlist Conflicts: print.html - :message: more simple print style - :message: Some fundamental text changes - :message: style improvements - :message: fixed bug in sharing process with comparison of list ids - :message: did some refactoring on the sharing code, integrated shared list owner info - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: made small code improvements - :message: Bugfix of doubled "No Date" link at datepicker - :message: Bugfix on dates in one year & updated README - :message: Interface is automatically reloaded at day change - :message: small code improvement - :message: removed code for blocking modal dialogs - :message: fixed bug with naming conflicts - :message: wood background is removed from modal dialogs, when already logged in - :message: fixed bug with naming conflict, code improvements - :message: fixed naming conflicts, darker modal dialog - :message: made all dialogs modal, fixed some small bugs - :message: added missing dialog references - :message: imroved code, created html object - :message: updated to the faster jquery version 1.4.4, fixed hotkeys for use with jquery 1.4.4 - :message: dialogs are now saved in own object, updated all files where dialogs are used - :message: when sharing while syncing, shared function is called as callback after syncing - :message: sharing process was updated to newest version - :message: improved sharing process - :message: when deleting tasks, all lists were vanishing - fixed - :message: added translation for new functionality, added hide done tasks button - :message: when deleting tasks, the note field is now closed - :message: added settings dialog with settings for confirmation prompt when deleting tasks - :message: added settings dialog - :message: week can now be started on saturday - :message: urls are now replaced with clickable links - :message: special characters can now be used, text isnt cut off in edit mode anymore - :message: fixed dialog bug when successfully sharing a list, new list can now be canceled with esc - :message: added shortcuts for switching filter lists - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: notes can now be removed - :message: Some database execute optimizations - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved french translation, improved sharing class - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: Generating default elements for mac updated - :message: every sharing function now works for filter lists - :message: filtered lists can now be printed - :message: notes textfield is now focussed when opened - :message: inbox cannot be shared anymore - :message: updated danish translation, search searches now for notes, password whitespaces are now trimmed - :message: added new error code for account editing, notes are now escaped, user data is now deleted on logout - :message: added norwegian and croatian translation, updated turkish and korean translation - :message: renamed some words - :message: improved folder structure, added frontend and backend folder - :message: updated changelog - :message: fixed bug with tray icon - :message: added korean translation - :message: list is now set to unshared on some errors - :message: updated the french translation - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: some fixes on the updater to version 1.1.1 - :message: some fixes on the updater - :message: updater modified for version 1.1.1 - :message: Fixed a small CSS bug - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: "- Added Mailchimp subscription to login" - :message: fixed bug with own email address - :message: improved sharing process - :message: improved the notes behaviour - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: icon dialog fix - :message: fixed bug with syncing shortcut - :message: removed console.log - :message: better error message for sending / sharing empty lists - :message: fixed bug with email in sharing dialog - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed bugs - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed position bugs on login dialog - :message: newsletter registration and share functions updated - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed button positioning on login screen - :message: shared lists are now set to unshared if the last user was deleted - :message: fixed bug in notifications - :message: fixed bug in sync deletion - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added shared attribute to lists - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added indicator for a shared list - :message: inbox can not be shared - :message: switched to live urls - :message: changed to live urls - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved sharing - :message: "- Fixed printing bug on windows" - :message: translation sharing dialog - :message: share list dialog translation - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: "- Optimized CloudApp Process" - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added sharing translation for deleted users, added dialog for deleted users - :message: share list dialog style - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: sharing dialog style - :message: improved sharing - :message: improved sharing - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed renaming bug in lists, improved note behaviour - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: shortcut for print list integrated - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added sharelist icon to the top of the list - :message: some changes integrated - :message: fixed bug with sharing error dialog - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: notes behaviour changed - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed live bug with notes - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed two bugs showing notes and overdue filter - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved sharing - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: Fixed printing bug - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: note functionality fixed - :message: added updater - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed bug in sync notifications - :message: |- Merge branch 'master' of https://github.com/6wunderkinder/wunderlist Conflicts: language/en.json - :message: improved sharing - :message: improved sharing functionality - :message: improved notifications - :message: improved sharing functionality - :message: improved sharing functionality - :message: |- Merge branch 'master' of https://github.com/6wunderkinder/wunderlist Conflicts: js/sharing.js language/en.json - :message: only testing - :message: |- Merge branch 'master' of https://github.com/6wunderkinder/wunderlist Conflicts: js/sync.js - :message: Sync changed - :message: improved sharin - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed bug in share invitation form, inbox icon doesnt dissappear anymore after editing the inbox list - :message: notes styling improvement - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: notes styling - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved sharing - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: "- Simple sharing functions finished" - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: nicer tooltips and sharelink via cloudapp - :message: Conflicts argh - :message: "- Simple Sharing functions final" - :message: fixed bug when renaming lists, improved japanese language file, added hungarian language - :message: improved sharing - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved sharing functionality (lists are now set to shared and synced if not shared before) - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed bug with shared in database - :message: "- Changed CloudApp URL to public URL" - :message: |- Merge branch 'master' of https://github.com/6wunderkinder/wunderlist Conflicts: js/sync.js - :message: Only for offline testing - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: |- - Printing finished - Cloudapp nearly final - :message: fixed doubled email bug in shared email invitation - :message: improved share functionality - :message: testing the sharing functionality, added new method for database for fetching all tasks for a list - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: Conflict solved - :message: |- Merge branch 'master' of https://github.com/6wunderkinder/wunderlist Conflicts: js/notes.js - :message: removed console log - :message: improved notes usability - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: improved usability of notes - :message: cloud tooltip - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: "- Renamed mail.js into share.js (for simple share functions)" - :message: improved note functionality - :message: improved notes functionality, removed conflict from sharing class - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added notes functionality - :message: New sharing functions - :message: New share functions - :message: improved sharing class, removed error from sync class - :message: improved sharing class - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added sharing class - :message: list sharing dialog improved - :message: sharing dialog improved - :message: basic improvements - :message: icons / positioning improvements. css refactoring. - :message: "-" - :message: basic share functionality frontend of lists - :message: sidebar can now be toggled with shortcut - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added shortcut for stepping through lists - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: |- - Fixed Dialogs Bug - Added "Send by Mail" Function (mail.js) - Added "Knowledge Base" Link in Menu - :message: improved notifications for sync - :message: added notifications for synced data - :message: fixed the catalan language - :message: notes are now added on sync - :message: share list dialog - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: added database field for shared lists - :message: added swedish, japanese and arabic language, added necessary database fields for recurring tasks and shared lists - :message: sidebar basic notes integration - :message: new sidebar design - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: new icons for sidebar - :message: some timestamp conversion fixes - :message: new shareMode icon - :message: basic change of wunderlist sidebar - :message: fixed the datepicker bug - :message: improved french language, removed overdue tasks from today filter - :message: improved portuguese language - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed some bugs in if statements, added arabic language (still buggy), added turkish and chinese language - :message: fixed some bugs in if statements, added arabic language (still buggy), added turkish and chinese language - :message: valid email function updated, now it supports the "+" - :message: list task count is now updated in filters / search view - :message: tabulator on checkboxes is not possible anymore - :message: improved search, unchecked tasks are now appended to the end of the list - :message: data is now synced before logout / application exit - :message: overdue tasks are now shown in today - :message: task date is now selected in datepicker, when opening datepicker - :message: updated language english, russian, italian and spanish language files, added czech language - :message: improved badges - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: auto sync is now only done, when internet connection is available, tray icon is now initialized on app load - :message: modified tray icon for mac - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: fixed the login / logout bug - :message: menu tray icons for mac and windows - :message: tray icons - :message: added tray icon and fixed date issue - :message: added russian, ukrainian and danish language - :message: added russian language - :message: Fixed Ukrainian language - :message: Fixed Ukrainian language - :message: "Added \xD0\xA3\xD0\xBA\xD1\x80\xD0\xB0\xD1\x97\xD0\xBD\xD1\x81\xD1\x8C\xD0\xBAa translation" - :message: Updated CHANGELOG and README - :message: Changed minimum width and height settings - :message: Added danish language and fixed the 'frontend.js' bug - :message: added dutch and catalan language as well as the french calendar translation, added the authors to the readme, fixed french and spanish translation - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: Some small fixes - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: corrected polish and french language - :message: Datepicker modified - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: CSS fix - :message: Updated Changelog - :message: Updated changelog - :message: Updated CHANGELOG and README - :message: Merge branch 'master' of github.com:6wunderkinder/wunderlist - :message: Merge branch 'master' of https://github.com/6wunderkinder/wunderlist - :message: Merge branch 'master' of github.com:6wunderkinder/wunderlist - :message: Some comments added - :message: Updated README File with Language Credits - :message: corrected slovensky ;) - :message: added new translations - :message: added multiple languages - :message: Removed .DS_Store file - :message: Added gitignore file - :message: Added Slovenski Language - :message: Merge branch 'master' of github.com:6wunderkinder/wunderlist - :message: Updated README and CHANGELOG - :message: "addes spanish translation and new language loading functionality: english is now loaded as standard language, then the available language strings are replaced" - :message: Added changelog and updated README - :message: Added new Readme File - :message: deleted readme - :message: Current beta (1.0.0) - :message: README of wunderlist - :message: Basic informations about the version of wunderlist - :message: README file modified - :message: First commit on wunderlist repository - :message: version bump to 0.1.13 - :message: images get inserted without having to close the facebox and open it again - :message: fixed the "this.href" bug - :message: releasing 0.1.12 - :message: Version bump to 0.1.12 - :message: added uploaded file links and cleaned up the partial by moving stuff to a wysihat_files_helper.rb - :message: regenerated the gemspec for 0.1.11 - :message: Version bump to 0.1.11 - :message: re-added the :paste button - :message: "added a generator for rails edge. TODO: options!" - :message: updated the gemspec - :message: put :strikethrough before the headings in lib/wysihat-engine.rb. Looked stupid - :message: pulled in WysiHat with the formatblock functionality merged in. - :message: Version bump to 0.1.10 - :message: added missing icons and updated the gemspec - :message: updated WysiHat to the 80beans version to allow headings - :message: minified the javascript changes - :message: updated the gemspec - :message: Version bump to 0.1.9 - :message: added multi-form compatibility - :message: updated the gemspec - :message: Fixing the 'buttons' option. This time for real - :message: updated changelog and gemspec - :message: Version bump to 0.1.8 - :message: fix a bug; :button options did not work. - :message: cleaned up lib/wysihat-engine.rb - :message: typo in the gem description - :message: updated the stylesheet so it even looks nice in IE ;) - :message: fixed the IE onsubmit bug - :message: typo in wysihat_-ngine.rb - :message: renamed WysiHatify to wysiHatify since it is a function - :message: Toolbar did not show up in IE. Fixed :) - :message: moved the paperclip dependency to gemcutter - :message: updated the gemspec - :message: updated the javascript pack - :message: cleaned up wysihat_engine.js - :message: updated the TODO - :message: removed the sanitizer as it was causing problems. - :message: gemspec update - :message: fixed input/output bug. Thanks Kee! :) - :message: fixed some lib/wysihat-engine.rb ugliness - :message: updated the gemspec - :message: updated wysihat to use the IE8 fixes - :message: Merge commit 'origin/94d78eb2f3264e22c3024b41324bf669532211af' - :message: added the exclamation.png icon back in the generator. - :message: Added font selection and sprockets to the TODO file. - :message: forgot to update the CHANGELOG - :message: updated the gemspec - :message: cssified, fixed a typo in .gitignore - :message: put the "exclamation.png" icon back. Was pretty useful after all. - :message: added "render :layout => false" to WysihatFilesController#index - :message: added "Demo" to the README - :message: oops, wrong date in the CHANGELOG - :message: two functions in the rakefile were called cssify. One should have been called sassify. fixed - :message: updated the changelog - :message: fixed a bug in the generator; it copied "loading.gif" to "loading.png". Thanks Eric! - :message: updated the "ask" link in the README - :message: removed the .sass-cache dir from the css generators dir too - :message: removed the .sass-cache dir from the gemspec - :message: removed the rakefile from the TODO - :message: releasing 0.1.7 - :message: Version bump to 0.1.7 - :message: removed the .sass_cache dir and added it to the .gitignore file. - :message: created sassify & cssify rake tasks (like the minify one) - :message: put the facebox images & icons in a subdir - :message: fixed a bug that sanitized the output (on sumbit) rather than the input (on paste). - :message: Version bump to 0.1.6 - :message: removed "put version numbers in the dependencies" from the TODO file - :message: credit where credit is due - :message: WysiHat Engine. not WysihatEngine or Wysihat Engine. - :message: updated the gem description and added versions to the dependencies - :message: updated the README some more - :message: added some todos and switched the README to textile - :message: Version bump to 0.1.5 - :message: fixed a bug that occurred while submitting the form - :message: forgot to minify - :message: another js bug - :message: paste icon removed from the generator - :message: bug in the javascript and new todo added - :message: updated the CHANGELOG - :message: Merge branch 'todos', remote branch 'origin' - :message: Version bump to 0.1.4 - :message: added I18n support - :message: removed the :paste button. You can now just paste stuff into the editor. - :message: added a destroy function for the wysihat_files - :message: releasing 0.1.3 (sass!) - :message: Version bump to 0.1.3 - :message: added sass stylesheets and the --sass option in the generator - :message: moved the stylesheet templates from templates/stylesheets to templates/css - :message: js_src instead of javascript_source - :message: added wysihat_engine_pack.js (all javascripts minfied & concatenated) - :message: moved more javascript to wysihat_engine.js - :message: removed ResourceController as a dependency. Normal controller now :) - :message: updated the TODO and CHANGELOG files - :message: added --no-stylesheet option to the generator - :message: Version bump to 0.1.2 - :message: Version bump to 0.1.1 - :message: Moved most of the javascript to the javascript folder (javascripts/wysihat_engine.js) instead of doing it inline. - :message: removed the vendor dir. That wasnt supposed to be there - :message: changed the homepage in the rakefile - :message: added gemcutter to the rakefile - :message: Version bump to 0.1.0 - :message: updated the gemspec - :message: it's a gem now! :D Created a generator and removed the sync rake task, removed the plugins folder. - :message: added :all for the :buttons option - :message: fixed a (nasty) bug in the :button option - :message: using editor.save(); now instead of the crazy code I used before - :message: Version bump to 0.0.2 - :message: Version bump to 0.1.0 - :message: put the version number back to 0.0.1 - :message: added a gemspec using Jeweler - :message: Version bump to 0.0.0 - :message: removed the google link from the :link button functionality. It was confusing. - :message: fixed a little bug in the formbuilder - :message: rewrote the :link-button functionality. Now it asks for a link in a facebox instead of in an ugly prompt - :message: added the :strikethrough button - :message: "fixed issue #1. Thanks, meskyanichi! :)" - :message: git rid of the buttons ending up in the HTML output - :message: faulty link in the README - :message: moved the examples to the wiki too - :message: rewrote the install link (README) - :message: moved the install guide to the wiki - :message: minor ugliness in the README - :message: added a paste-and-strip-markup button :) (called :paste) - :message: added a html editor :) - :message: added an onSubmit hook (now the form actually gets submitted!) - :message: indented the new code block (README) - :message: put the stylesheet in the README - :message: added a stylesheet and some icons for the standard buttons - :message: fixed a little thing in the default buttons - :message: changed the default button behaviour - :message: minor updates to the README - :message: removed some trash - :message: added the plugins yet again. - :message: ... - :message: changelog for patch release - :message: Version bump to 0.0.11 - :message: need to require date for some rubies - :message: added tests for social tags - :message: fixing typo - :message: changelog and readme update for release - :message: Version bump to 0.0.10 - :message: Added SocialTags - :message: version bump to 0.0.9 - :message: added missing changelog entry for 0.0.8 - :message: Version bump to 0.0.9 - :message: Adding conditional check for Ruby 1.9 around jcode require. - :message: Removing the kcode and jcode lines. - :message: Adding Gemfile, removing KCODE and jcode for ruby 1.9. - :message: d'oh. typofix - :message: added store_rdf option which enables the docRDFaccessible processing directive - :message: added configurable calculateRelevanceScore if you really want to turn off relevance scores - :message: added product disambiguation to discard list - :message: removed deprecated text format and added raw html format. text/htmlraw is the old html format (simple tag/script stripping). text/html is now a new filter. - :message: added SocialTags and fixed separator - :message: updating gemspec for 0.0.8 - :message: Version bump to 0.0.8 - :message: adding xslt to readme deplist since nokogiri requires it - :message: updating test to reflect change in nokogiri response - :message: swapping out libxml-ruby for Nokogiri, just because libxml-ruby was segfaulting (on this machine) - :message: Regenerated gemspec for version 0.0.7 - :message: Version bump to 0.0.7 - :message: add extra files in yardoc options - :message: fix email address - :message: add license and changelog to yardoc files - :message: moved history to changelog and converted to markdown - :message: correction - :message: readme cleanup - :message: some stuff lost in the conversion - :message: readme is now markdown - :message: jeweler for gem management and yard for docs - :message: updating fixtures to current (v4.0) responses - :message: more maintainable test - :message: |- changed: hash-attribute name => conflict with Object.hash-method Signed-off-by: Abhay Kumar - :message: |- made the rdf-parser more robust if a category doesn't contain a score Signed-off-by: Abhay Kumar - :message: |- introduced Calais::Error as a custom exception used for Calais-Exceptions Signed-off-by: Abhay Kumar - :message: |- Raising RuntimeError with the Calais Fulltext Error if Calais responds with Error XML instead of rdf. Previous to this fix, the calais gem borked with a LibXML exception as soon as Calais returned a non-rdf response. Probably it is better to return a custom Calais Error, because this would make Error Handling easier. Signed-off-by: Abhay Kumar - :message: version bump for release - :message: extract all info from the response document - :message: thanks paul - :message: cleanup and refactoring - :message: update manifest - :message: run all specs - :message: a bit of whitespacin - :message: fix test info - :message: new version of libxml-ruby will break response processor due to nodes not belonging to documents. might as well do a single pass - :message: Add instance extraction and association - :message: Add processing for document categories and category scores, and associated spec. - :message: Add entity relevance processing and associated spec. Add spec/fixtures/calais.yml to .gitignore (contains the API key.) - :message: Make it run the client and response specs. - :message: Add :omit_outputting_original_text option. - :message: getting the response processor working again - :message: use curb rather than net/http since the latter is effing terrible - :message: can't believe this was misspelled the whole time - :message: cleaned up the client and switched to the new REST endpoint - :message: temporarily removing response and related objects/methods - :message: tabbing cleanup - :message: fixing issues with using .assoc method - :message: oops forgot to update test for paramsXML changes in df864fa71ce - :message: updated test based on new response from api - :message: "added new processing directives. TODO: fix relevance score. It does not work right now" - :message: Updated available output types to support the new human readable SimpleFormat (http://www.opencalais.com/calaisAPI#simpleformat). - :message: updating test - :message: oops one more version number change - :message: bumping version number for quick release - :message: new things come back from the api. yay - :message: fixing class loading order bug - :message: preparing for 0.0.4 release - :message: cleanup and 100% C0 - :message: libxml rather than hpricot; utf8 issues - :message: oops forgot to commit version bump - :message: preparing for 0.0.3 release - :message: changes incorporated from http://gitorious.org/projects/calais-au-rails. thanks pius - :message: preparing for release 0.0.2 - :message: moved names and relationships - :message: removed to_dot - :message: whitepsace - :message: cleanup in name extraction - :message: adding more data to relationships and better parsing - :message: updating History.txt - :message: cleaner parsing and added location information - :message: only process one document with both names and relationships in the spec - :message: adding some copy to Install directions - :message: getting ready for release - :message: updating files for a release - :message: license key must now be passed in rather than loaded from YAML file - :message: relationships don't necessarily have both names - :message: small changes all around to fit with hoe - :message: added dot exporting feature - :message: |- major refactoring * turned Calais into a Module * added Response/Client objects * Response::Name/Response::Relationship objects also added * made things generally awesome - :message: updated response handling code and added retry cycle - :message: updates to the README/CHANGELOG - :message: added names method - :message: made access to the library a bit better - :message: updating CHANGELOG and README files - :message: Good bye SOAP. I'm so glad you're gone - :message: initial commit - :message: fix some kernel methods for block_given? checks - :message: |- Initial File and Dir class wrappers around 'fs' and 'path' modules for node - :message: Request/Response classes for Ajax. JSON module - :message: Correct git clone address - :message: Fix install instructions in README - :message: Fix super calls; super can now be used with blocks (define_method) - :message: |- Symbols are now allocated with new String(). Symbols are now just native Strings, with a fixed method_table to point to Symbol.$m_tbl. This allows all the normal symbol functionality, but also allows passed symbols to be used internally where strings are normally expected. Removes need of constant .to_s conversions - :message: Added css and element DOM interactions - :message: Inital rquery implementation - ruby wrapper around jquery - :message: Remove gcc from build tools; pure Jakefile build phases - :message: Start rewriting as much of core library in ruby as possible (instead of javascript) - :message: Finish removing method_id args from all method calls - :message: License et al - :message: Readd bin files - :message: Make core library, opalite, opalspec more modular - :message: Optimize generator to use native 'this' for core classes - :message: quick modification of browser specs - :message: clean up browser generation - :message: In browser loading by gem or by simple lib - :message: Node bin files for ospec, opalfile and opal. Finished implementing core lib in js - :message: Node.js support as stand alone lib or npm package - :message: Added write support to IO/File, and cleaned up all IO internals to correctly abstract to platform - :message: Wrap ALL file IO operations into IO class - :message: Add browser build manifest to only include Browser libs(Element, Document etc) in browser opal. - :message: Fix super to deal with including modules correctly. Added super specs - :message: Finish removing block from formal arguments && update relevant specs - :message: Initial debug mode (stack trace, debugging, displayName) - :message: Cleanup Kernel to pure js implementation - :message: Use GCC preprocessor for building JS runtime - :message: Clean up Array, reimplement core functionality in runtime - :message: Rename core RObject/RClass properties to easier to read names - :message: Rename nil, false, true with Q prefix (to match MRI) - :message: Rewritten String implementation in javascript instead of ruby - :message: Rewritten String implementation in javascript instead of ruby - :message: Initial opalite gem commit. Used for building to the web - :message: Improve file support for v8 environment. Also refactor VM sources/cleanup - :message: "opal-v8: added file loading/stat info for files within runtime" - :message: remove tmp file from cache - :message: Initial commit for v8 based standalone platform - :message: ruby spec enhancements - :message: opalspec for core library - :message: Fix generator for some vcalls - :message: Rebuild some parser rules for racc2js - :message: Depreceate Jison in favour of racc2js - :message: updated optimizer and fix some other syntax breakages - :message: Begin switch to mspec for core library/runtime - :message: Fix for global vars being first arg - :message: __FILE__ specs. Also added splats to yield calls - :message: Splat support (with spec test) inside array literals and method calls - :message: multiple assignments with splat support - :message: Basic MRHS support w/ splat - :message: Bring node support upto narwhal level - :message: Fix hash class to incorporate VM changes - :message: Singleton class fixes (for metaclasses - :message: Reworkings of loop structure to properly mirror ruby behaviour (return/break) - :message: rewritten VM. Began converting Array methods to ruby implementations (instead of JS). - :message: Fix more specs (array, string, etc) - :message: Fix some final specs - :message: Fix some specs for new generator - :message: Narwhal support as well as node support - :message: Fixing up methods to correctly use method_missing - :message: Package.json loading within browser - :message: factory loader for resources. defer eval - :message: Async loading of resources (packages & modules ontop of browser commonjs implementation) - :message: initial client side packages/module support - :message: Fix generator to use new style generators (',' instead of ';') - :message: Method missing implementation with no addition function calls. (reimp) - :message: Removed all cappruby references into seperate cappruby project - :message: New generator system (recursive string concat). Also all branching now done using ternary expressions instead of if statements - :message: Unified boolean class to replace false/true - :message: |- Readded core opals back into project. Also added javascript based parser for client side and commonjs based compiling. - :message: Clean branch for new javascript based buidl tools, parser and compiler - :message: New rake task, rake generate dir=foo to easliy create a new staticmatic bootstrap based project - :message: More cleaning, updated the index to leverage newer HTML5 tags - :message: Updated apotonicks CodeHelper - :message: added a very very basic code helper to dynamically include code snippets in your tutorials. - :message: fixed bundler initialization (did i?). - :message: Updated the 'configuration.haml_options' to use :format => :html5 - :message: Updated to use HTML5 doctype and added Modernizr 1.5 - :message: Merge branch 'master' of github.com:adamstac/staticmatic-bootstrap - :message: New site build - :message: Updated the rake generate task to use 'compass compile' - :message: Set line_comments to false by default - :message: Added a readme. Yay. - :message: Dropped the css3 directory and contents that were copied from Compass back in the day when there was an issue with css3 imports, dropped cruft in the stylesheets directory, updated the base styles and index content - :message: Adding configuration for bundler - :message: Change how config.rb is parsed - :message: using google.load() is better for loading multiple AJAX libraries hosted by Google. Added placeholders for commonly used AJAX libraries and upgraded the default version of jQuery to 1.4.2. - :message: Reverted to port 3000 vs 3040 - :message: New site build and updated the reset to be in screen.css vs imported - :message: Checking updates Chris Eppstien and I reviewed together at SXSW - :message: Updated the staticmatic config to be more verbose and helpful - :message: Updated Sass output to compact, broke out the reset to its own file and use the standard CSS import in the build, added the CSS3 mixins from Compass pre as well as Grid Coordinates to the Sass library, moved shared layout partials to shared/layout - :message: Cleaned up the test pages, added the Handcrafted logo to the images folder and a few other small things - :message: |- Fix precedence bug in class_names method of ApplicationHelper module The "test" page would crash with the following error "undefined method `join' for nil:NilClass", This commit fixes it. - :message: Shortened a description for a Rake task - :message: Remove 'site' namespace in the Rakefile. I prefer rake preview, rake build, or rake deploy rather than rake site:blah - :message: Update to use site.sass vs screen.sass - :message: Update Compass to use config.rb, add Rakefile for StaticMatic with support for Rsync deployment and Compass tasks - :message: Added a few simple bash scripts to ease development and deployment - :message: Drop the use of a named domain and port 80 in the StaticMatic config - :message: Add new helper support for the page_title - :message: Add new helper support for body_id and body_class - :message: Add support for a body id and class - :message: Build out the layout head, add page title support, update the configuration - :message: Initial commit - :message: merge - :message: remove unnecessary configs - :message: update require paths - :message: |- add rackup file and gems manifest. Delete local gems. - :message: running main.rb is agnostic to the cwd - :message: document comparing multiple graphs - :message: flash has trouble with commas in the and= syntax, convert to + instead - :message: don't recalculate to percentages on compared charts - :message: graph_from_params helper for and= uri syntax - :message: view multiple data sets in the same graph - :message: "delete filtered to just current graph (thanks Fran\xC3\xA7ois Beausoleil)" - :message: 404 when accessing a graph with no points - :message: update about text - :message: use database_url - :message: sample graph on about page - :message: |- Revert "don't rescue error on make table" This reverts commit 9a77eb11c29f1a9f1ff6cd7f2424ba97b9a63a60. - :message: don't rescue error on make table - :message: fix github urls - :message: more tweaks - :message: tweak date periods - :message: whitespace cleanup - :message: use on-disk sqlite db when local - :message: verbage change on about - :message: rename date -> timestamp - :message: colorscheme for the about page - :message: about page (not quite finished) - :message: delete a graph - :message: catch table already exists error - :message: sinatra use __FILE__ instead $0 - :message: datetime -> timestamp for postgres compatibility - :message: fix - :message: connect to production db via env vars - :message: sequel needs to be in the load_path - :message: rackup points to main in app root - :message: rackup file - :message: vendor sequel - :message: vendor rack - :message: switch to amstock - :message: fix permissions on flash files - :message: use datetime instead of string for date - :message: use sequel orm - :message: bucket points by graph - :message: point class - :message: post dynamic points - :message: vendor sinatra - :message: switch to amline chart - :message: init - :message: fixed a typo within the encoding method that would cause a reference error - :message: fixed a typo that - in case a special event is bound to trigger on certain templates only - would make jQote2 bypass the filtering and instead allow it to trigger on any template (reported by Frank Schroeder) - :message: |- added a new shorthand tag "<%! %>" that safely escapes all occurences of quotes (single and double), ampersands and inequality signs within your data modified the compilation process to fix IE9 beta's regexp updated the benchmark (thanks to dvdotsenko) - :message: |- jQote2 from now on is released both under the MIT and WTFPL v2 license; shorthand tag expressions are now automatically being wrapped in parens when compiled (proposed by Robert Seidl) - :message: added a lambda's arguments object to the error possibly thrown during execution - :message: |- fixed a bug that would prevent the binding of a jQote event when set to listen to all templates (i.e. omitting the data parameter within the binding) - :message: added support for special events (jqote.app.pre.sub) and exception handling to ease the pain of debugging the lambdas - :message: added EJS to the benchmark - :message: updated the version number to the correct patch-level - :message: reverted back to using 'charAt()' instead of bracket notation due to IE's inability and added Resig's templating draft to the benchmark - :message: removed a log statement - :message: Merge branch 'master' of github.com:aefxx/jQote2 - :message: fixed a bug with the escaping of quotes that immediately follow a scripting block - :message: fixed a bug with the escaping of quotes that immediately follow a scripting block - :message: initial push - :message: fixed a typo in README code sample - :message: updated doc - :message: modified to use attach if jid is provided - :message: added wrapper for attach - :message: django:urlize::jquery:linkify - :message: added linkify - :message: updated README to reflect today's changes - :message: added github fork me ribbon - :message: improved the UI using Sai's help - :message: added font style - :message: fixed datetime format - :message: added classes for each element - :message: close connection on window unload - :message: added requirements - :message: simplejson rage - :message: added MIT License - :message: don't hide updates, reset counter on window focus - :message: fixed demo dir - :message: trying to fix git problem - :message: added demo, restructured - :message: remove unrelated file - :message: don't force title update, let them handle it in the callback - :message: added focus, count of unread messages - :message: settings cleanup - :message: publish in now free to be called anywhere - :message: added jquery.tmpl - :message: small improvements - :message: renamed for better - :message: added README - :message: make_node ignore 'models' cruft now - :message: added FIXME - :message: renamed for better - :message: added event_cb, comments - :message: store updates - :message: no longer a jquery plugin, - :message: added blogentry test - :message: addHandler handler should return true /facepalm - :message: now working on frontend - :message: yippee! publish works! - :message: publish Iq message is done - :message: removed nodes, make registery a set - :message: added signal tests, made signals work - :message: added basic tests - :message: added nodes to registry - :message: by the power of grayskull - :message: spell fix - :message: added build to .gitignore - :message: /to be/not be/g - :message: added github ribbon - :message: updated to reflect fixes - :message: few bug fixes - :message: added missing templates - :message: purify - :message: redirect logged in users to index page - :message: wrapping up ch5 - :message: explained form/detail templates - :message: using same form for add/edit - :message: corrected a few mistakes, explained better - :message: don't leak all articles in detail page - :message: added ordering to Edit - :message: converted ul to table - :message: remove duplicate form - :message: better templates - :message: place load tags at top - :message: added contrib.messages - :message: added info on wiki articles - :message: remove unnecessary import - :message: use help_text and verbose_name - :message: ReST in peace - :message: use edit modelform - :message: save edit session, show article history - :message: added edit view - :message: added model manager info - :message: remove use_for_related_fields - :message: added registration and article management - :message: vim's spellcheck is awesome.. mkay.. - :message: added local_settings info - :message: better base template - :message: added template explanations - :message: use url templatetag... for perfection - :message: add template comments and email base template - :message: registration.urls is deprecated - :message: shiny new theme - :message: decrustify - :message: added model manager - :message: one more change before adding manager - :message: model adjustments - :message: added models - :message: use template heirarchy - :message: Merge branch 'master' of github.com:agiliq/djenofdjango - :message: started wiki with user registrations - :message: Typos - :message: archive url examples - :message: added commit - :message: added date based generic views - :message: typo - :message: added named urls - :message: added monthly, weekly archives - :message: added subheadings - :message: added session intro - :message: added session data - :message: added explanation for ModelForms, decorators, ForeignKeys - :message: explained template inheritance - :message: bump commit NERD_tree_1 - :message: return redirect - :message: added info on admin only views - :message: amend let to conflict, merged - :message: admin only decorator, login view - :message: admin only decorator, login view - :message: started with chapter 4 models - :message: added comment form to post - :message: fixed typos - :message: added basic blog - :message: added html - :message: ReStructed a bit - :message: small improvements - :message: Merge branch 'master' of github.com:agiliq/djenofdjango - :message: codify and updated README - :message: codify and updated README - :message: added generic views - :message: fix typos, add templatags ref - :message: starting views - :message: explained templates - :message: fixed typos and subsections - :message: explained urlconfs - :message: updated commits - :message: fixed error when name is not specified - :message: temp commit to fix a bug - :message: use specific commits with literalinclude - :message: fix rest warning - :message: highlight django templates - :message: explain Commands - :message: added management commands - :message: added update/delete views - :message: typo - :message: urlify - :message: added view all link - :message: added list view - :message: included files leaking new content - :message: beautify details template - :message: typos - :message: added object detail view - :message: added create object form - :message: replaced object list with create object - :message: should have started with create view :( - :message: added urls info - :message: beginning urls - :message: codify - :message: fix errors and beautify - :message: Merge branch 'master' of github.com:agiliq/djenofdjango - :message: started ch 3 - :message: Slight beautify - :message: Typo - :message: highlight - :message: added validate info - :message: added lookups - :message: typo - :message: added shell examples - :message: explained shell - :message: fix issues with make html - :message: rename to txt - :message: moved to mysql db - :message: added ORM intro - :message: Merge branch 'master' of github.com:agiliq/djenofdjango - :message: explained admin pages - :message: Merge remote branch 'origin/master' - :message: Finished chapter 2 - :message: Make details - :message: Updated copyright notices. - :message: added rest directives for notes - :message: make use of vim ReST highlighting, rename to .rst - :message: ReST is beginning to make sense - :message: added admin.py - :message: explained admin - :message: adding admin - :message: more models explanation - :message: explained models - :message: added a chapter, WIP - :message: Updated Intro - :message: layout - :message: The chaptters data - :message: Basic struvture - :message: Added gitignore - :message: Readme - :message: OLd discussion with Oreilly from 2008, here fro archival purposes, and for me to get ideas. - :message: first commit - :message: Update readme - :message: Add grid generator - :message: Make specs pass again - :message: Fix images path - :message: Fix CSS path - :message: Merge vitalie - :message: Include jquery only if jrails is not present - :message: Add omit_ready option in case the grid is used inside a dialog. - :message: Execute install/uninstall rake tasks from corresponding plugin scripts. - :message: Move javascripts/stylesheets/images to more appropriate locations, add install and uninstall rake tasks. - :message: Add jqgrid locales and include the one corresponding to I18n.locale. - :message: Ignore Mac specific .DS_Store when adding to Git repo. - :message: Update jqgrid to 3.5.3. - :message: Allow nested attribute names to be passed as symbols (e.g. :'pet.name') as well. - :message: calling send will allow us to use delegated attributes and methods not only attributes - :message: include javascript_escape helper - :message: escape data - :message: get_nested_atr_value must return an empty string if nested element is nil - :message: Adding specifications (RSpec tests) - :message: Reduce rows per page range - :message: Integration of JqGrid v3.5 - :message: JqGrid v3.5 - :message: Add inline_edit_handler option - :message: Return true/false in selection handler - :message: Added support for datepickers - :message: Added support for server side error messages (AR validation, etc) - :message: Add grid :height option - :message: Remove call to try for backward compatibility - :message: Add parent_id to subgrids edit link - :message: Don't call try in to_jqgrid_json if it's not an AR object (bis) - :message: Don't call try in to_jqgrid_json if it's not an AR object - :message: Add subgrids CRUD operations and direct selection - :message: Avoid window scrolling to top when a selection link is clicked - :message: Add subgrids support - :message: Extract columns generation logic in his own method - :message: Allow the use of AR virtual attributes in to_jqgrid_json method - :message: Update doc URL - :message: remove trailing coma in colModel that creates bugs on IE6 - :message: API improvements - :message: CSS & JS include helpers - :message: Remove RAILS_ROOT construction - :message: Installation script - :message: first commit - :message: bump README year - :message: version 0.4.0 - :message: update readme - :message: |- remove deprecated gm.new() it caused problems with node version older than 0.1.103 - :message: add link for drawing example - :message: update readme - :message: add note about npm - :message: version 0.3.2 - :message: add backward compatibility - :message: add example link - :message: remove old section from readme - :message: update readme with constructor details - :message: update img creation example - :message: remove unnecessary new check - :message: can now manipulate as well as create images using gm() constructor - :message: version 0.3.1 - :message: add new to readme - :message: add type to readme - :message: add new img generation example to readme - :message: readme tweak - :message: add example for creating images from scratch - :message: allow empty source for new images - :message: watch for missing output file names - :message: add static.js - :message: add .type() - :message: version 0.3.0 - :message: note about docs - :message: update README example - :message: whitespace - :message: update rectange example - :message: update readme - :message: combine drawRectangle and drawRoundRectangle - :message: update drawing example to use new api - :message: tweak new api - :message: added drawing primitives - :message: updated name in contributors - :message: version 0.2.2 - :message: |- add me as a contributor package.json spec thing - :message: |- Remove method descriptions from readme. They're in the docs - :message: add quality option to thumb() - :message: fix package.json quotes - :message: Add teropa to contributors - :message: added support for the colorspace arg - :message: version 0.2.1 - :message: add links to README - :message: start links to docs - :message: .depth() -> .bitdepth() - :message: updated readme - :message: version 0.2.0 - :message: add swirl method - :message: add spread method - :message: add solarize method - :message: add sharpen method - :message: alphbetize methods in README - :message: add roll method - :message: update readme - :message: add sepia example - :message: styling - :message: get the examples working again - :message: add copyrights - :message: add sepia method - :message: move helper methods into convenience dir - :message: move monochrome to out args - :message: move charcoal to out args - :message: add region method - :message: add raise and lower methods - :message: add paint method - :message: add noise method - :message: refactor limit a bit - :message: add negative method - :message: add example morphing base img - :message: add doc ref to median method - :message: |- add morph method not exactly ideal but good enough until something better comes along - :message: add more default args - :message: add median method - :message: ignore generated example imgs - :message: add antialias method - :message: add limit method - :message: add label method - :message: add implode - :message: crazier - :message: fix readme example - :message: add gamma - :message: add enhance and equalize methods - :message: make edge an out arg - :message: add emboss - :message: add edge - :message: add dither - :message: add monochrome - :message: add despeckle method - :message: add depth method - :message: add cycle method - :message: add contrast method - :message: add comment method - :message: add colors method - :message: add inspiration - :message: style - :message: version 0.1.2 - :message: indent args.js - :message: capitalize readme - :message: fix README links - :message: update README install copy - :message: update README examples - :message: update install instructions - :message: update package.json with new structure - :message: refactor repo structure - :message: refactor into separate modules - :message: add animated gif example to README - :message: version 0.1.1 - :message: add modulate method - :message: change colorize arg order and remove unneeded val check - :message: add colorize method - :message: add charcoal fx - :message: add chop method - :message: add check for callback fn - :message: History - :message: readme - :message: add examples - :message: docs - :message: refactor - :message: Readme - :message: refactor - :message: add quality method - :message: parseInt - :message: cleanup - :message: fix thumbs - :message: crop must have default x,y - :message: new thumbnails - :message: add scale method - :message: property names - :message: cache identify data and return it - :message: _data -> data - :message: refactor to new api - :message: readme - :message: initial commit - :message: cleaning up - :message: Merge branch 'master' of github.com:aino/galleria - :message: cleaning up - :message: invalid rst - :message: Fixed a lot of sphinx syntax highlighting errors - :message: Merge branch 'master' of github.com:aino/galleria - :message: finalizing 1.2 - :message: Merge branch 'master' of github.com:aino/galleria - :message: spellcheck - :message: finalizing 1.2 - :message: finalizing 1.2 - :message: finalizing 1.2 - :message: FAQ & Optimization tips - :message: fixed exitIdleMode - :message: Opera 11 bug fixed - :message: merging - :message: ... - :message: more fixes, chrome, tooltip etc - :message: Merge branch 'master' of github.com:aino/galleria - :message: tooltip issue - :message: Merge branch 'master' of github.com:aino/galleria - :message: chrome image cache issues - :message: Merge branch 'master' of github.com:aino/galleria - :message: docs - :message: docs - :message: Merge branch 'master' of github.com:aino/galleria - :message: force onload for webkit - :message: classic demo bug - :message: Merge branch 'master' of github.com:aino/galleria - :message: another tiny webkit bug - :message: Merge branch 'master' of github.com:aino/galleria - :message: fixed minor loading issue in chrome - :message: Fixed references in .push documentation. - :message: styled classic demo - :message: "1.2" - :message: "1.2" - :message: "1.2" - :message: resolved merge conflict - :message: cleaning up spaces - :message: finalizing 1.2 demos - :message: compiler - :message: "2011" - :message: Linted - :message: docs hightlight fix - :message: push method added - :message: docs - :message: new docs - :message: fixed exitIdleMode, thanks piliack - :message: fixed a scope problem in the _init method, thanks Joshua Hoke - :message: fixed errors - :message: added .splice method - :message: fixed image_margin - :message: added history plugin - :message: merged some pull requests, thanks! - :message: merged some pull requests, thanks! - :message: legacy options - :message: Merge branch 'dev' of github.com:aino/galleria into dev - :message: options docs - :message: options docs - :message: Merge branch 'dev' of github.com:aino/galleria into dev - :message: added beginners guide - :message: event restructure - :message: Merge branch 'dev' of github.com:aino/galleria into dev - :message: event restructure - :message: new docs - :message: minor fixes - :message: Modified regex to ignore a query string if it is present. Some frameworks such as Ruby on Rails append a timestamp to aid caching (e.g. image.jpg?1294314919). - :message: Fixed JSON errors - :message: ie fixes for lightbox - :message: merged dev - :message: new dev commit - :message: ws control, fixed flickr docs bug, thanks Hamid Mahdikhan - :message: updating README.rst - :message: bad reference - :message: no swo files, thx - :message: fixing index - :message: working on some new docs - :message: some reorganisation - :message: started docs work - :message: some docs work - :message: readme - :message: Merge branch 'master' of github.com:aino/galleria - :message: Merge branch 'master' of github.com:aino/galleria - :message: fixed tooltip, added refreshTooltip() and isPlaying() - :message: |- if no theme css is set, just carry on We have instances where we don't care that a theme's css isn't set. (all css if defined on our side outside of the gallery theme). This allows galleria to continue to work with no CSS file specified. - :message: allowed tooltip to work inside the entire container - :message: allowed tooltip to work inside the entire container - :message: removed a log and reordered height detection order - :message: fixed idlebug, empty thumbnails trigger and picture margin bug - :message: Fixes the rescale problem, which appears on popup lightbox. The popup lightbox appeared in reduced sizes which varied on the image proportions. - :message: Merge branch 'master' of github.com:aino/galleria - :message: removed rescale() in removePan() to smoothen the transitions between panned images. Also increased theme load limit to 2 sec. - :message: added commas - :message: Merge branch 'master' of http://github.com/aino/galleria - :message: allow false as index - :message: error method fix - :message: minor fixes - :message: add spacebar as allowed keyboard event - :message: fixed zoom bug in FF - :message: fixed zoom bug in FF - :message: Merge branch 'master' of github.com:aino/galleria - :message: increased image load timeout - :message: bugfix typo in prependChild() - :message: add playToggle() event to toggle between play and pause - :message: fixed keyboard map bug - :message: updated docs - :message: added refreshImage method - :message: reordered height detection add increased minimum height. - :message: Merge branch 'master' of github.com:aino/galleria - :message: force is undefined bug - :message: force is undefined bug - :message: whitespace cleanup; fix jslint notices - :message: space - :message: fixed docs - :message: version numbers - :message: added JSDocs and cleanup - :message: fixed multiple issues, added TOUCH event - :message: fullscreen option added - :message: classic theme fixes + bring back flickr - :message: tooltip etc - :message: |- Merge remote branch 'origin/dev' into dev Conflicts: README.rst - :message: fullscreen demo with local files - :message: removed plugins from github repo - :message: reorganizing docs - :message: typo - :message: added options README - :message: removed old options - :message: moving and improving options documentation - :message: typo - :message: changed data_image_selector to data_selector and removed deprecated methods & options - :message: adding more option docs - :message: reorganizing docs - :message: reorganizing docs - :message: Added transition_initial option - :message: increased default transition_speed and enlarged the click-area on classic nav controls - :message: increased default transition_speed and enlarged the click-area on classic nav controls - :message: fixed onload issue and fullscreen theme - :message: flickr cleanup - :message: added getGroup and searchGroup - :message: removed lightbox_clicknext option - :message: moved theme demos - :message: demos is back - :message: Merge branch 'dev' of github.com:aino/galleria into dev - :message: lightbox enhancement - :message: dots theme is now seperate from main repo - :message: cleanup demos - :message: cleanup - :message: escape theme regexp - :message: flickr array return - :message: classic fixes - :message: Merge remote branch 'remotes/origin/dev' into dev - :message: branch fix - :message: document shortcuts - :message: removed unavailable image - :message: document shortcuts - :message: bind - :message: trigger - :message: fixes - :message: dev - :message: Added Sphinx boilerplate for documentation - :message: added docs index - :message: added docs index - :message: added docs index - :message: fade added - :message: fade added - :message: polish - :message: polish - :message: polish - :message: polish - :message: polish - :message: polish - :message: removed redundant docs - :message: removed lightbox theme - :message: Merge branch 'master' of git@github.com:aino/galleria - :message: 1.1.95 - :message: Set the scope to jQuery - :message: recognize jpeg as a valid file extension when detecting large images - :message: ignore .DS_Store - :message: "1.1.9: shrinkwrapped thumbnails, improved carousel and better CSS load callback" - :message: Merge branch 'master' of git@github.com:aino/galleria - :message: "1.1.9: shrinkwrapped thumbnails, improved carousel and better CSS load callback" - :message: safeguards the image index - :message: Add documentation for min_scale_ratio - :message: fixed classic hover in IE - :message: fixed fullscreen bug in IE7 - :message: "1.1.8.1: fixed thumbnail issue" - :message: Merge branch 'master' of git@github.com:aino/galleria - :message: 1.1.8, lots of fixes - :message: add demo link - :message: add satisfaction - :message: fixed markup syntax error - :message: Fixed typo in sample theme. - :message: 1.1.7.1, dots IE7 - :message: 1.1.7 fixed multiple instances, height issues and thumbnail issues - :message: fixed height - :message: fixed height - :message: fixed height - :message: fixed height issue and added on_image - :message: fixed a caption bug - :message: fixed big size in flickr - :message: removed demo - :message: updated docs, minor fixes - :message: 1.1.5, ssp plugin, IE bugs - :message: 1.1.5, ssp plugin, IE bugs - :message: fixed classic - :message: fixed classic - :message: fixed classic - :message: v.1.1.4 - :message: v 1.1.3, history plugin - :message: added source to demo - :message: minor fix - :message: minor fix - :message: minor fix - :message: minor fix - :message: updated options - :message: minor mistake... - :message: new thumbnail option and lightbox demo - :message: "new theme: lightbox" - :message: flickr plugin, MIT, etc - :message: flickr plugin, MIT, etc - :message: new license, betterdemos - :message: fixed longdesc - :message: fixed IE bug - :message: updated readme - :message: added debug option - :message: updated README - :message: updated README - :message: We could also suggest this URL instead, which results in a much smaller JS file, but I'm not going to because the one above should already be cached: http://connect.facebook.net/en_US/xd.js Test Plan: Working on adding tests.. DiffCamp Revision: 112249 Reviewed By: wzhu CC: platform-diffs@lists, lshepard, brent, mattwkelly, wzhu, selekman Tasks: Revert Plan: OK - :message: |- Don't animate Connect Bar after the first call Test Plan: tested in my sandbox. http://alpjor.com/test2.html verified that animation only happens on the first call. DiffCamp Revision: 109794 Reviewed By: naitik CC: ahaugen, naitik Tasks: #198934 #200432 Revert Plan: OK - :message: |- Add api-read support to joey. Summary: We only list a small number of calls in a micro-optimization to keep transmission size down (though I didn't actually measure this). Test Plan: test page that makes an api call in the whitelist and not in the whitelist; still works, and see that it hits the right endpoint in each case. UTs, but they only touch this obliquely (i.e., you can see that they now hit api-read for the non-graph endpoints). DiffCamp Revision: 107997 Reviewed By: naitik Commenters: brent CC: arudolph, lshepard, brent, naitik, mattwkelly, selekman Revert Plan: Ok - :message: |- remove old api cruft Summary: no actual code change. just moved api_graph.js to api.js. this is already what production is doing. this will also make the generated docs accurate Test Plan: http://fbrell.com/fb.api/graph-me?server=sb DiffCamp Revision: 108445 Reviewed By: lshepard CC: platform-diffs@lists, lshepard, brent, mattwkelly, selekman Revert Plan: OK - :message: |- New Live Stream Box: Add post to profile setting to JS Summary: Adding this setting to the XFBML tag Task ID: # Blame Rev: Reviewed By: naitik CC: Test Plan: 1. Confirm that changing the setting in the XFBML tag changes the behaviour in the iframe Revert Plan: Tags: DiffCamp Revision: 109785 - :message: |- Better Top Margin detection for Connect Bar Summary: This corrects a bug that yelp reported where the connect bar wasn't animating the page topMargin far enough. This diff adds better top margin detection to browsers that support it (non ie7, ie6). Test Plan: tested in my sandbox with all browsers http://alpjor.com/test2.html DiffCamp Revision: 109482 Reviewed By: naitik CC: ahaugen, naitik Tasks: #198934 Revert Plan: OK - :message: |- auto resize Test Plan: None. DiffCamp Revision: 109312 Reviewed By: julie CC: platform-diffs@lists, julie Revert Plan: OK - :message: |- Fix Links in connect bar in Safari Summary: Safari seems to fail in following outbound links in the connect bar unless the user has clicked another element in the page. This works around the behavior Test Plan: Tested in my sandbox: http://alpjor.com/test2.html in all browsers DiffCamp Revision: 109139 Reviewed By: naitik CC: mvernal, ahaugen, naitik Tasks: #198934 Revert Plan: OK - :message: |- Remove the logo from the connect bar Summary: people want to try text now. Test Plan: tested in my sandbox: http://alpjor.com/test2.html DiffCamp Revision: 109078 Reviewed By: naitik CC: mvernal, ahaugen, naitik Tasks: #198480 Revert Plan: OK - :message: |- fix double iframe reload Test Plan: Charles to redirect JS SDK to sanbox and tested here: http://developers.facebook.com/docs/reference/plugins/login DiffCamp Revision: 108959 Reviewed By: mvernal CC: platform-diffs@lists, mvernal Tasks: #199154 Revert Plan: OK - :message: |- Live Stream Box: Change JS to point to renamed live_stream_box Summary: I'm renaming live_feed.php to live_stream_box.php. live_feed.php is not currently used in production. Test Plan: 1. Confirm connect widget when configured with redesign option goes to plugins/live_stream_box.php DiffCamp Revision: 108634 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- fix IE limit on number of styles Summary: IE can only create 31 style nodes using createStyleSheet. The work around is to add the rules one by one into an existing style element. Test Plan: in a page, in IE create 31 styles using document.createStyle(); put a Then initialise our lib and make sure the comment box is properly styled. DiffCamp Revision: 108172 Reviewed By: naitik CC: ngao, naitik Tasks: #197931 Revert Plan: OK - :message: |- hover fix for joey Test Plan: http://fbrell.com/secret/fb:like?server=sb DiffCamp Revision: 108043 Reviewed By: julie CC: platform-diffs@lists, julie Revert Plan: OK - :message: |- make fb:facepile reload itself when the user's connect status has changed Summary: this is just like fb:login works Test Plan: on fbrell.com/?server=www.yariv.dev238, rendered both widgets, logged in, logged out, logged back in, and verified their states changed appropriately DiffCamp Revision: 107881 Reviewed By: naitik CC: naitik, amenghra, yariv Revert Plan: OK - :message: |- [like box] adjust header logic to size correctly Summary: ATTS Reviewerers: yariv Test Plan: http://fbrell.com/?server=www.rhe.devrs006 access_token Test Plan: http://fbrell.com/auth/session?server=sb&comps=graph DiffCamp Revision: 107634 Reviewed By: btaylor CC: platform-diffs@lists, btaylor, lshepard, brent, naitik, mattwkelly, selekman Revert Plan: OK - :message: |- fb:like shows an iframe with the content 'false' Summary: Some IE hack to fix a caching bug requires a temp iframe with src="javascript:false". In IE this results into an iframe actualy containing the word 'false' flashing in place of the like button. To solve this, make the iframe height to 1px. Test Plan: in ie8 go to http://fbrell.com/secret/fb:like and make sure you don't see 'false' words flashing in place of the like widgets. DiffCamp Revision: 107525 Reviewed By: naitik CC: ngao, lshepard, brent, naitik, mattwkelly, selekman Tasks: #196706 Revert Plan: OK - :message: |- Fix IE Summary: Task ID: # Blame Rev: Reviewed By: julie CC: Test Plan: Tested in IE7/IE8 Revert Plan: Tags: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - - :message: |- Correct capitalization error in insights.js Summary: _apiKey not _apikey Test Plan: Tested in my sandbox and verified that the api_key is indeed appended to the impression logging url DiffCamp Revision: 107423 Reviewed By: naitik CC: lshepard, brent, naitik, mattwkelly, selekman Tasks: #189660 Revert Plan: OK - :message: |- Make xfbml like button comment widget go over xfbml activity feed widget Summary: Needs higher z-index on the parent Originally from Julie: http://tools.intern.facebook.com/D107390 Test Plan: Put xfbml like above xfbml activity and verified that adding z-index made the comment box go above while taking it away made the comment box go below: http://www.julie-3.devrs004.facebook.com/testpage_like2.htm DiffCamp Revision: 107393 Reviewed By: julie CC: platform-diffs@lists, julie Revert Plan: OK - :message: |- create fb:facepile xfbml tag Summary: this is modeled (i.e. copy and pasted from) after login.js Test Plan: I couldn't get it to work. It complained about dynamic_loader not existing. Help? DiffCamp Revision: 107280 Reviewed By: naitik CC: naitik, amenghra Revert Plan: OK - :message: |- [connect] new library for joey with new tags, and endpoints Summary: Going forward, we'll only document fb:like-box not fb:fan Also made sure other stuff works properly. Test Plan: went into fbrell Also ran naitik's recommmended index.html unit test thingy DiffCamp Revision: 107200 Reviewed By: naitik CC: platform-diffs@lists, lshepard, brent, naitik, mattwkelly, selekman Revert Plan: ok - begin *PUBLIC* platform impact section - Updated joey - end platform impact - - :message: |- Connect Bar JS fix for position support in javascript libraries Summary: Yelp reported that when they tried to use the connect bar with their site they found that absolutely positioned element were offset by the height of the connect bar. This was because we were modifying the margin on the HTML tag as a hack to get the body background image to move along with the body. In order to fix this we needed to be able to animate the backgroundPosition css property and that required a rewrite of the animation class. I also found an instantce where an api callback was null and was firing an error that I fixed. I also fixed the css for the connect bar in ie6 that was busted from an earlier commit. Test Plan: Tested in my sandbox: http://alpjor.com/test2.html Tested in all browsers Tested the animation library for speed (much faster now) DiffCamp Revision: 107015 Reviewed By: naitik CC: mvernal, isaac, ahaugen, lshepard, brent, naitik, mattwkelly, alpjor, selekman Tasks: #193035 #184421 Revert Plan: OK - :message: |- replace max-friends with max-rows in login widget js Summary: also, made the default height small for 30x30 images Test Plan: fbrell DiffCamp Revision: 107098 Reviewed By: naitik CC: naitik, amenghra Revert Plan: OK - :message: |- xfbml for Less height for the button_count. Summary: Make button_count fit in 21px height. Test Plan: in fbrell should fit in an iframe of 21px height. DiffCamp Revision: 106659 Reviewed By: naitik CC: ngao, ahaugen, naitik Tasks: #195809 Revert Plan: OK - :message: |- Make attribute names flexible and consistent Summary: Dashes ftw. But under_scores or joinwords are okay too. Test Plan: Added some tests: http://www.naitik.dev575.snc1.facebook.com/fbconnect/tests/index.html?FB.XFBML.Element Also tested existing stuff doesn't stop working: http://fbrell.com/secret/fb:like?server=sb DiffCamp Revision: 107054 Reviewed By: mvernal CC: platform-diffs@lists, mvernal, amenghra Revert Plan: OK - :message: |- temp hack to merge fb:login & fb:login-button Summary: I'll clean this up post f8. I need to refactor some stuff to make this work correctly, but I don't want to do that right now. This will give us the intended public interface, and we can go fix the hackiness post f8. Test Plan: Go to: http://fbrell.com/xfbml/fb:login-button?server=sb Add ##show-friends="yes"## on the first tag, and then **Run**. DiffCamp Revision: 107040 Reviewed By: yariv CC: platform-diffs@lists, yariv Tasks: #196332 Revert Plan: OK - :message: |- profile selector and rename oauth token Test Plan: http://fbrell.com/auth/session?server=sb&comps=graph http://fbrell.com/secret/graph-me?server=sb&comps=graph DiffCamp Revision: 106918 Reviewed By: abanker CC: platform-diffs@lists, lshepard, brent, abanker, mattwkelly, selekman Revert Plan: OK - :message: |- Add support for new login button params Summary: adds the button-label and max-friends parameters Test Plan: tested the combinations in http://fbrell.com/?server=www.yariv.dev238 DiffCamp Revision: 106996 Reviewed By: naitik CC: platform-diffs@lists, naitik, amenghra, yariv Revert Plan: OK - :message: |- fb:bookmark and fb:add-to-profile Test Plan: http://fbrell.com/xfbml/fb:add-profile-tab?server=sb http://fbrell.com/xfbml/fb:bookmark?server=sb DiffCamp Revision: 106978 Reviewed By: brent CC: platform-diffs@lists, brent, naitik Revert Plan: OK - :message: |- new default height/width for login, TOS, and permission dialogs Summary: This matches the dialogs we will launch at f8. Test Plan: tested login, TOS, and permissions at http://fbrell.com/auth/extended-permissions?server=www.brent-git.devrs006 DiffCamp Revision: 106960 Reviewed By: naitik CC: lshepard, brent, naitik, mattwkelly, selekman Tasks: #196172 Revert Plan: OK - :message: |- Corrected on last CSS override and added @nolint for connect_bar_widget.css Summary: one style for vertical-align wasn't reset properly and needed to add a @nolint so that the text-transform reset can make it through Test Plan: tested in my sandbox: http://alpjor.com/test2.html DiffCamp Revision: 106675 Reviewed By: naitik CC: mvernal, ahaugen, naitik Tasks: #195640 #184421 Revert Plan: OK - :message: |- Connect Bar CSS/JS + API support Summary: This diff adds CSS defenses, insight logging, and calls the connectbar api to check for instant connect and user status before showing the connect bar. Also I fixed the learn-more text that was incorrect. Test Plan: Tested in my sandbox: http://alpjor.com/test2.html Tested and verified that the blue bar only shows 5 times (to reset run phpsh =user_set_pref(YOURUID, 106876526013379, 200, null);) Removed my app from the instant connect gatekeeper and verified that the bar does not render. Opted my user out of instant connect and verified that bar did not render. Clicked the close and "no-thanks" options in the bar an verified that it closed and did not render again. DiffCamp Revision: 106210 Reviewed By: naitik Commenters: ahimel CC: mvernal, ahimel, isaac, ahaugen, lshepard, brent, naitik, mattwkelly, alpjor, selekman Tasks: #193689 #194008 #193035 #193142 #184421 Revert Plan: OK - :message: |- xfbml side of like iframe showing/hiding comment Summary: like frame needs to notify the parent frame to apply/remove display:none on the node containing the comment frame when appropriate. Test Plan: in fbrell, put click on the like button, mouse in and out of the widget, when the comment box is not visible, you should be able to mouse over your pic in the facepile and see the tooltip. DiffCamp Revision: 106479 Reviewed By: naitik CC: ngao, naitik Tasks: #194541 Revert Plan: OK - :message: |- Make appId optional to allow using FB.init() for XFBML alone Test Plan: http://connect.daaku.org/domready/noapi.html DiffCamp Revision: 106347 Reviewed By: btaylor CC: platform-diffs@lists, btaylor, lshepard, brent, mattwkelly, selekman Revert Plan: OK - :message: |- Fix for comments widget position Summary: It's scary this late. But it fixes scribd. Test Plan: http://connect.daaku.org/domready/com.html http://connect.daaku.org/domready/com2.html http://qa04.scribd.com/Zhen_Fang_1405 (using charles) http://fbrell.com/secret/fb:like?server=sb Tested in FF3.6, Chrome5, IE7/XP, IE8/Vista DiffCamp Revision: 106461 Reviewed By: jcain CC: platform-diffs@lists, jcain Revert Plan: OK - :message: |- Make the CSS rule more specific Test Plan: Broken with prod: http://fbtest.blogsite.org:3000/ http://facebook-api-playground.appspot.com/opengraph Fixed in my sb: http://connect.daaku.org/domready/com.html http://connect.daaku.org/domready/com2.html DiffCamp Revision: 106390 Reviewed By: jcain CC: platform-diffs@lists, ahaugen, jcain Tasks: #195169 Revert Plan: OK - :message: |- IE bug when risizing window Summary: probably linked to this : http://friendlybit.com/css/ie6-resize-bug/ if the containing window body has a fixed width, with margin auto, and the iframe is contained within a floating div itself within a div of width 50% of the body, then IE becomes crazy with the content of our iframe on window resize. Test Plan: body { margin: 0 auto; width: 760px; /* Any fixed or fluid width */ } and in the body :
... on IE load the page and resize the browser, you will see the content of the iframe being mis-aligned without the fix. DiffCamp Revision: 106068 Reviewed By: jcain CC: ngao, jcain Tasks: #194616 Revert Plan: OK - :message: |- Remove leading slashes on Connect Bar resources Summary: leading slashed are not necessary since there are already trailing slashes on the FB._domain urls. Test Plan: Tested in my sandbox: http://alpjor.com/test2.html verified that the double slashes are not appearing in the url. DiffCamp Revision: 105268 Reviewed By: naitik CC: ahaugen, naitik Tasks: #193689 #184421 Revert Plan: OK - :message: |- CSS/JS fixes for the Connect Bar Summary: Users reported that the autorefresh param wasn't working. Designer changed some css and added new images Test Plan: Tested in my Sandbox and on fbrell. http://alpjor.com/test2.html added autorefresh param, checked with both true and false values. DiffCamp Revision: 105234 Reviewed By: naitik CC: ngao, ahaugen, naitik Tasks: #193689 #184421 Revert Plan: OK - :message: |- Connect Bar Browser Compatability Testing Summary: Browser Tested the Connect Bar. Needed special handling for position:fixed in IE6. Other browsers worked well without it. Also needed to change the parent element to the body tag so that IE7 rendered position: fixed correctly Test Plan: Tested in my sandbox: http://alpjor.com/test2.html with following browsers: IE6 IE7 IE8 Chrome Safari FF 2.0 FF 3.0.14 FF 3.5.3 FF 3.6.2 DiffCamp Revision: 104882 Reviewed By: naitik CC: ngao, ahaugen, naitik Tasks: #184421 #193035 Revert Plan: OK - :message: |- xfbml for fb:like with button_count layout Summary: fb:like should display a number instead of text when used with the parameter layout set to "button_count". Faces should be disabled. This needs to go to partners on 04/14. Test Plan: Go to fbrell, set the content as :

and interact with the button. Note : there's currently a bug with the comment box iframe that capture events even if it is not visible, but it is not related to this diff. Still, if you try to like then unlike something, the invisible iframe won't let you do it. DiffCamp Revision: 104868 Reviewed By: naitik Commenters: jleszcze CC: ngao, ahaugen, cat, jleszcze, naitik Tasks: #191708 Revert Plan: OK - :message: |- Connect Bar Text and Markup Changes Summary: From Zuck: "I would strongly encourage keeping this to just "Hi [name]. [site] is using Facebook to personalize your experience", using just a graphical "X", and not having extraneous parentheses or other symbols around "Learn More" and "No Thanks". (It can just say "Learn More - No Thanks".)" Test Plan: Tested in my sandbox: http://alpjor.com/test2.html DiffCamp Revision: 104789 Reviewed By: naitik CC: ahaugen, naitik Tasks: #192917 #184421 Revert Plan: OK - :message: |- XFBML:fix variables for activity/recommendations. Summary: change activity/recommendations background parameter to colorscheme. add 'recommendations' parameter to activity plugin. Test Plan: go to fbrell, test the following xfbml: you should see the plugins with a dark background and if you're logged in, you should see the activities mixed with recommendations. DiffCamp Revision: 104598 Reviewed By: rhe CC: ngao, rhe Tasks: #174036 Revert Plan: OK - :message: |- Update to Connect Bar CSS and callbacks Summary: Changed the CSS for the connect bar to match what we've been doing in user testing this week. Also added support for callbacks of onDisplay, onNotDisplay, onDeAuth, and onClose. Test Plan: Tested in my sandbox and in fbrell: http://alpjor.com/test2.html with markup: saw all alerts when firing the events. DiffCamp Revision: 104110 Reviewed By: naitik CC: mvernal, ngao, ahaugen, naitik Tasks: #184421 Revert Plan: OK - :message: |- Make sizes consistent between the PHP and Connect JS lib. Summary: We allowed the new Connect library to fall out of sync with the PHP. We need the defaults to be replicated in both places. Test Plan: Loaded G200.html in my sandbox, changing the width parameter to include various sizes. Loaded in Chrome and Safari (and Firefox) to confirm that there are no longer any scrollbars. DiffCamp Revision: 104003 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- fix for buttons after reprocessing Summary: I was preventing rebinding the click handler, but the old element was lost in process making clicks after one reprocess not work. Test Plan: http://fbrell.com/xfbml/fb:login-button?server=sb (the autologoutlink one) DiffCamp Revision: 104017 Reviewed By: alpjor CC: platform-diffs@lists, btaylor, alpjor Revert Plan: OK - :message: |- Fix compresed verison of FB.Data.waitOn Summary: There is a bug in jsxmin where it renames a variable to "c" even though there is a "c" already defined in this scope. This is a work around for that error until jsxmin can be fixed. Test Plan: I tested this in my sandbox by creating two compressed verisons of core.js with jsxmin. One with the variable named "count" and one with it named "c". Then I tested this on my test page @ http://alpjor.com/test2.html DiffCamp Revision: 104036 Reviewed By: naitik CC: mvernal, ahaugen Revert Plan: OK - :message: |- A list of global events Summary: Not much, but something. Test Plan: dot. DiffCamp Revision: 103941 Reviewed By: mvernal CC: platform-diffs@lists, mvernal, lshepard, brent, mattwkelly, selekman Tasks: #191701 Revert Plan: OK - :message: |- Drop fairly high z-indices on the comment widget iframe. Summary: When two widgets are stacked one above the other, we're seeing the comment widget extend down into the other like widget, and even though it's clear the comment widget should be at a higher z-index that the other widget, it isn't. This forces the z-index to be a reasonably high number, and I increment them so that as they open they must layer over previously opened ones (unlikely, but technically possible with the smaller widgets.) Test Plan: Loaded www.jerrycain.com/G2213.html in my sandbox as a test user, and everything works perfectly well now. Tested in all Mac browsers, IE8, and it worked fine. Can't get it to work in IE7. Looking for suggestions on that one. DiffCamp Revision: 103794 Reviewed By: naitik CC: ahaugen, naitik Revert Plan: OK - :message: |- add event for fb:like Summary: Adds support for inline/dynamic/global events for the edge creation event. Look here for an example: http://fbrell.com/secret/fb:like?server=sb Test Plan: Tests are included. http://www.naitik.dev575.snc1.facebook.com/fbconnect/tests/index.html?helper http://www.naitik.dev575.snc1.facebook.com/fbconnect/tests/index.html?initialize&edge DiffCamp Revision: 103751 Reviewed By: jcain CC: platform-diffs@lists, jcain, amenghra Tasks: #190500 Revert Plan: OK - :message: |- Pass new fb:like params through iframe. Summary: Title says it all. Test Plan: Add colorscheme and action to my test page, and it worked just swell. DiffCamp Revision: 103737 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- Fire render event for rendeAfter=immediate Test Plan: Prod will log after 30s: http://fbrell.com/secret/fb:like After fix, no longer logging: http://fbrell.com/secret/fb:like?server=sb DiffCamp Revision: 103629 Reviewed By: jcain CC: platform-diffs@lists, jcain Revert Plan: OK - :message: |- add support for new profile.addTab UI call Test Plan: Visited http://fbrell.com/secret/bookmark.add?server=www.brent-git.devrs006&apikey=141164434471 and changed the call from bookmark.add to profile.addTab The dialog loaded properly, and all the buttons worked properly. DiffCamp Revision: 103447 Reviewed By: naitik CC: lshepard, brent, naitik, mattwkelly, selekman Revert Plan: OK - :message: |- Allow iframe transparency with Connect-lib-generated iframes. Summary: Title says it all. We now have real situations where peer iframes overlay, and we don't want one to have a solid background just because it doesn't allow transparency. Test Plan: Loaded the widget in IE7 and it worked swimmingly well. DiffCamp Revision: 103317 Reviewed By: naitik CC: lshepard, brent, naitik, mattwkelly, selekman Revert Plan: OK - :message: |- Parity with oauth param name Test Plan: dot DiffCamp Revision: 103148 Reviewed By: abanker CC: platform-diffs@lists, lshepard, brent, abanker, mattwkelly, selekman Revert Plan: OK - :message: |- Add option to show a widget immediately, even if not everything has loaded. Summary: All widgets are shown once and only once all of the JS has executed and some show-widgety event is fired. This change allows a widget to be displayed even though there's more onload-JS to execute. The perceived load time is noticeably better. mvernal, you're on the diff just so you can follow progress on browser-perf This was all Naitik's idea. Test Plan: Loaded my like widget and confirmed that it worked, and even demonstrated that in some cases the widget is shown well before the JS has finished executing. DiffCamp Revision: 102838 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- Graph Server Support for Connect JS Summary: This implements graph server support, but NOT OAuth support. There's a counterpart diff which has the necessary server side changes. This diff is intended to be backward compatible with the library save one change -- the session JSON blob now includes an oauth_access_token. One additional, hopefully transparent change is also the use of oauth_access_token instead of signed calls to restserver.php (thanks abanker!). The API signature is basically: FB.api(path, method, params, cb) Everything but the path is optional. So all of these are valid: FB.api('/me') // throw away the response FB.api('/me', function(r) { console.log(r) }) FB.api('/me', { fields: 'email' }) // throw away response FB.api('/me', { fields: 'email' }, function(r) { console.log(r) }) FB.api('/me/feed', 'post', { body: 'hi there' }, function(r) { console.log(r) }) FB.api('/12345678', 'delete', function(r) { console.log(r) }) More readable docs here: http://developers.naitik.dev575.snc1.facebook.com/docs/?u=facebook.joey.FB.api Test Plan: A bunch of examples to play with here: http://fbrell.com/secret/graph-me?server=sb Added a bunch of tests and ran the test suite. DiffCamp Revision: 99715 Reviewed By: lshepard Commenters: abanker CC: platform-diffs@lists, lshepard, brent, naitik, abanker, mattwkelly, selekman Revert Plan: OK - :message: |- Fix IE iframe widget issue and make naming convention consistent Summary: Without the position: relative IE7 or less won't show the iframe once it's loaded. Test Plan: http://fbrell.com/xfbml/fb:fan?server=sb DiffCamp Revision: 102523 Reviewed By: alpjor CC: platform-diffs@lists, alpjor Revert Plan: OK - :message: |- Wrap document.namespace access in try/catch for IE Summary: Was throwing errors when loaded async on fbrell with an empty cache. Test Plan: No longer reproducable on fbrell. DiffCamp Revision: 102522 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: |- Fix race condition in auth enabled iframe widgets Summary: If a widget needs to refresh on auth change, it needs to know the auth status when it was first rendered to decide if it has changed when an event fires. The bug was that we were not relying on the actual current status, but just the default 'unknown' value on load. This fixes it by waiting for the initial login status. Test Plan: Loading this page in a notConnected state will fail to render the widget: http://fbrell.com/xfbml/fb:comments fixed after this diff: http://fbrell.com/xfbml/fb:comments?server=sb DiffCamp Revision: 102495 Reviewed By: jcain CC: platform-diffs@lists, jcain, mkinsey Revert Plan: OK - :message: |- Use current protocol in async example snippet Test Plan: None. DiffCamp Revision: 102496 Reviewed By: lshepard CC: platform-diffs@lists, lshepard, brent, mattwkelly, selekman Revert Plan: OK - :message: |- Connect lib changes accompanying tools.intern.facebook.com/D102190 Summary: These are the new connect lib changes that accompany a larger diff against trunk to support clever, optimized comment widget creation. (The change of the 78 to the 80 is intentional... we wanted round, multiples of 5 for default sizes.) Test Plan: Tested in IE8, Safari, Chrome, and FF. DiffCamp Revision: 102191 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- font and border_color parameters for widgets Summary: Activity and recommendations widget should support border_color and font parameters. Test Plan: should display font and border color accordingly. (font to be not yet implemented on the server side) DiffCamp Revision: 102088 Reviewed By: naitik CC: ngao, ahaugen, naitik, yrichard Tasks: #174036 Revert Plan: OK - :message: |- Accept and recommend using appId for FB.init() Summary: This adds support for appId to FB.init(). I will update the internal usage of FB._apiKey in a future diff, for now I'm changing the public API in anticipation of wizard changes to what we want developers to do. Test Plan: None. DiffCamp Revision: 102161 Reviewed By: mvernal CC: platform-diffs@lists, mvernal, lshepard, brent, naitik, mattwkelly, selekman Revert Plan: OK - :message: |- CSS and behavior fixes for the Connect Bar Summary: + CSS updates from Francis + ability to set width for partners defaults to 900 + better handling of animation for background images on partner sites Test Plan: Test here: http://alpjor.com/test2.html DiffCamp Revision: 102196 Reviewed By: naitik Commenters: francisluu CC: mvernal, ngao, ahaugen, naitik, francisluu, alpjor Tasks: #184421 Revert Plan: OK - :message: |- Akamai URL changes, promoting from Alpha => Beta Test Plan: http://fbrell.com/fb.ui/stream.publish http://fbrell.com/fb.ui/stream.publish?locale=en_PI http://fbrell.com/fb.ui/stream.publish?locale=de_DE DiffCamp Revision: 100824 Reviewed By: lshepard Commenters: mathewsb CC: platform-diffs@lists, lshepard, brent, naitik, mattwkelly, amenghra, selekman Revert Plan: OK - :message: |- Connect Bar Mock Summary: This is a functional mock of the connect bar. The only features that are not yet implemented is the "learn more" link and the "only show this 5 times per app" functionality. Test Plan: test here: http://alpjor.com/test2.html run unit tests here: [sandbox]/fbconnect/tests/index.html DiffCamp Revision: 101601 Reviewed By: naitik CC: mvernal, ngao, julie, ahaugen, lshepard, brent, naitik, francisluu, mattwkelly, alpjor, selekman Tasks: #184421 Revert Plan: OK - :message: |- Cleaned up dirty commit Summary: Renamed two files that were camel cased and removed some trailing whitespace on the css file Test Plan: Tested in my sandbox. DiffCamp Revision: 101245 Reviewed By: naitik CC: naitik Tasks: #177696 #177697 Revert Plan: OK - :message: |- Simplify Connect Library's Edge Widgets. Summary: Title says it all, and most of the discussion around why these changes are being made can be found in tools.intern.facebook.com/D101316. Test Plan: Check out test plan in D101316 DiffCamp Revision: 101318 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- First Pass: Social Bar Mock Test Plan: test @ http://alpjor.com/test2.html keep firebug open. DiffCamp Revision: 100287 Reviewed By: naitik CC: mvernal, ngao, ahaugen, naitik, jsu, alpjor Tasks: #177696 #172843 #177697 Revert Plan: OK - :message: |- Dark background and login listener Summary: Recommendations and Activity widget need a dark_background parameter to change their style. Also, they should reload when the user login/logout facebook via the connect API. Test Plan: go to fbrell, copy this code and run it : The widgets should show up with dark background. Click on the logout/login in fbrell to change your authentication status. The widgets should reload. DiffCamp Revision: 100721 Reviewed By: naitik Commenters: ahaugen CC: ngao, ahaugen, naitik, yrichard Tasks: #174036 Revert Plan: OK - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- fix readme links Test Plan: None DiffCamp Revision: 99735 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: |- Update New Connect Library to support LikeCommentWidget, new controller, and new CSS. Summary: Title says it all. Test Plan: Exercised this in the same context that tools.intern.facebook.com/D99447 was exercised, since they were developered concurrently. DiffCamp Revision: 99489 Reviewed By: naitik CC: ngao, jcain, lshepard, brent, naitik, mattwkelly, selekman Revert Plan: OK - :message: |- Left overs from widgets/ move Test Plan: http://fbrell.com/xfbml/fb:comments?server=sb http://fbrell.com/xfbml/fb:server-fbml?server=sb DiffCamp Revision: 99264 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: |- friends.add uiserver Test Plan: http://fbrell.com/secret/friends.add?server=sb DiffCamp Revision: 99190 Reviewed By: brent CC: platform-diffs@lists, lshepard, brent, naitik, selekman Revert Plan: OK - :message: |- should not have borders Test Plan: Borders: http://fbrell.com/xfbml/fb:profile-pic No borders: http://fbrell.com/xfbml/fb:profile-pic?server=sb DiffCamp Revision: 96500 Reviewed By: wzhu CC: platform-diffs@lists, naitik, wzhu Revert Plan: OK - :message: |- center dialog "X" button properly in the header Summary: Blame Rev: Reviewers: Reviewed By: naitik Test Plan: http://fbrell.com/secret/bookmark.add?server=www.brent-git.devrs006 - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - - :message: |- Temp fix for changing urls Test Plan: http://fbrell.com/xfbml/fb:server-fbml?server=sb http://fbrell.com/xfbml/fb:comments?server=sb DiffCamp Revision: 98820 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: |- Wait for DOMContentLoaded before handling XFBML when invokved via FB.init Summary: This fixes race conditions when the library is loaded in an async fashion. It will also fix the case where the FB.init call is before any xfbml tags in the markup. Test Plan: Tested loading the library in sync or async fashion: http://connect.daaku.org/domready/async.html http://connect.daaku.org/domready/sync.html Tested in IE6, IE7, IE8, FF3.6, Safari4, Chrome5. DiffCamp Revision: 97627 Reviewed By: lshepard CC: platform-diffs@lists, lklots, lshepard, brent, selekman Revert Plan: OK - :message: |- Minor fb:serverfbml fix Summary: Currently, neither of these were actually functional. Height will never be functional, but width should be, so keeping it. The server side change will actually fix the width not working issue. Test Plan: Production does not respect width: http://fbrell.com/bugs/gh53-lorem After the fix: http://fbrell.com/bugs/gh53-lorem?server=sb DiffCamp Revision: 98650 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- Cleanup iframe widget URL handling and i18n support Summary: - all widgets are now required to be in widgets/ - api key, session key, locale, sdk params are automatically handled - moved the logic that automatically uses POST when needed to the base class (was in serverfbml) Test Plan: Ran the test suite. To see the fr_FR version of the fan box: http://fbrell.com/xfbml/fb:fan?server=sb&locale=fr_FR DiffCamp Revision: 97582 Reviewed By: lshepard CC: platform-diffs@lists, lklots, lshepard, naitik Revert Plan: OK - :message: |- Add 'sdk=joey' to API calls for gathering metrics Summary: FB.ui/IframeWidgets already add this param, adding it here to allow for easier metrics on the server side. Test Plan: trunk is borked, but it's a safe diff. I'll update once trunk is no longer borked. DiffCamp Revision: 98130 Reviewed By: ahimel CC: platform-diffs@lists, ahimel, lshepard, brent, selekman Revert Plan: OK - :message: |- Incorporate Naitik's suggestions from an older diff. Summary: Title says it all. I checked in the last changes during the window when Brent had approved the diff. Naitik came along and pointed out several style issues, so I'm incorporating those fixes right now. I'm also throwing in a fex width and height tweaks to get rid of some heinous scroll bars that come up in Chrome. Test Plan: Loaded my C102.html page again, and confirmed that everything looked and felt the same. DiffCamp Revision: 98051 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- Add link to GitHub in top level description Test Plan: I've taken the liberty of pushing this doc update to production. DiffCamp Revision: 97856 Reviewed By: pbratach CC: platform-diffs@lists, lklots, pbratach Revert Plan: OK - :message: |- Documentation updates for most methods Test Plan: http://developers.naitik.dev575.snc1.facebook.com/docs/?u=facebook.joey.FB DiffCamp Revision: 97094 Reviewed By: lshepard Commenters: pbratach CC: platform-diffs@lists, lshepard, brent, mathewsb, naitik, pbratach, selekman Revert Plan: OK - :message: |- Update the new Connect library to be conistent with the old one. Summary: Update the new Connect library to be conistent with the old one. Changes are more or less copied verbatim from the other diff you're looking at, save that I needed to remove the 'px' from the end of all of the default, min, and max pixel amounts. Test Plan: Loaded my C102.html, modified to make use of the new Connect library instead of the old one. DiffCamp Revision: 97315 Reviewed By: brent CC: ngao, brent Revert Plan: OK - :message: |- Fix for missing render event Summary: This was causing to be incorrectly marked as a tag that failed to render. Test Plan: Prod will log an error after 30seconds: http://fbrell.com/xfbml/fb:share-button With this fix it will not: http://fbrell.com/xfbml/fb:share-button?server=sb DiffCamp Revision: 96495 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: |- Include path in value for pic urls Summary: This allows the hashed versions to overwrite them without requiring any special j0nx. Hashed urls are better for perf. Test Plan: Loaded up a profile-pic for a user that does not have a pic set: http://fbrell.com/bugs/profile-pic-silhouette?server=sb Also inspected the FB.XFBML.ProfilePic._defaultPicMap property to ensure all the hashed URLs are set. DiffCamp Revision: 96183 Reviewed By: lshepard CC: platform-diffs@lists, lshepard Revert Plan: OK - :message: |- i18n support for new connect Summary: Ported the i18n machinery from the old connect into the new one with a bunch of namespacing and renaming. Server side stuff was already setup. Since we make this library available via github, I have introduced a string table like the main site usually has. This is currently en_US only, and is a short term placeholder. This is not used when we serve the library via Haste. Iframe widget's currently do not get the locale automatically passed in, I will be cleaning up how widgets provide their URLs and make that automatically happen in a separate diff. Test Plan: Ran ./scripts/cachearchiver/regenerate_archives ./scripts/static_resources/update_database --test [this failed with a bunch of errors, and took over 1 hour 40 mins! but it seems to have done what i needed it to do...] Load the french version of the library: http://fbrell.com/xfbml/fb:share-button?locale=fr_FR&server=sb - notice the is localized - make sure you are not in the 'connected' state - click on the share button, window popup is in the fr_FR locale - click the login button, notice the login popup is in the fr_FR locale - get into the 'connected' state - click on the share button, notice the "Loading..." text is in the fr_FR locale - notice the iframe dialog is in the fr_FR locale Did the same for en_US. DiffCamp Revision: 96407 Reviewed By: jleszcze CC: platform-diffs@lists, lshepard, brent, jleszcze, naitik, selekman Revert Plan: OK - :message: |- Documentation fixes and some minor code changes Test Plan: Ran the test suite. DiffCamp Revision: 96843 Reviewed By: pbratach Commenters: lshepard CC: platform-diffs@lists, lshepard, brent, naitik, pbratach, selekman Revert Plan: OK - :message: |- Doc formatting fixes Reviewed By: pbratach Test Plan: None. - :message: |- Doc for FB.ui() Test Plan: None. DiffCamp Revision: 96589 Reviewed By: pbratach CC: platform-diffs@lists, lshepard, brent, pbratach, selekman Revert Plan: OK - :message: |- Pass correct parameters through new Connect library. Summary: Title says it all. We changed 'external_url' and 'is_canonical_url' to 'href' and 'is_permalink' a while ago, but it was never synced with the new Connect library. This does that. Test Plan: Loaded a new page in my sandbox using the new Connect library, and it worked just swell. DiffCamp Revision: 96566 Reviewed By: naitik CC: naitik Revert Plan: OK - :message: |- login widget Summary: More info in http://tools.intern.facebook.com/D95971 Test Plan: Barebones unit test included. DiffCamp Revision: 95972 Reviewed By: lshepard CC: platform-diffs@lists, lshepard, naitik Revert Plan: OK - :message: |- compat mode should default to popup to preserve old behaviour Summary: This used to only ever do popups, making it so that it remains that way to prevent any unintended breakage. These are deprecated and they should be using FB.ui() if they want dialog support. Test Plan: Production will trigger iframe dialog if you are connected: http://fbrell.com/bugs/compat-ui-popups After this fix the old UI methods will go back to popup: http://fbrell.com/bugs/compat-ui-popups?server=sb DiffCamp Revision: 96326 Reviewed By: brent CC: platform-diffs@lists, brent Revert Plan: OK - :message: |- "perms" attribute for Test Plan: http://fbrell.com/auth/extended-permissions?server=sb DiffCamp Revision: 96263 Reviewed By: ahimel CC: platform-diffs@lists, ahimel Revert Plan: OK - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- No more custom encoding of flash stuff Summary: Goes along with http://tools.intern.facebook.com/D95865 Test Plan: Ran the tests: http://www.naitik.dev575.snc1.facebook.com/fbconnect/tests/index.html?initialize&flash DiffCamp Revision: 95867 Reviewed By: jubishop CC: platform-diffs@lists, ahimel, lshepard, brent, jubishop, selekman Revert: OK - :message: |- nitpik - removing incorrect comment Test Plan: None. DiffCamp Revision: 95745 Reviewed By: jcain CC: platform-diffs@lists, jcain Revert: OK - :message: |- fb:comments upgrades Summary: More featureful fb:comments. Lot more comments in the server-side diff. This is mostly cleanup and one real change from a non-functioning _notifyOnAuthChange to a functioning _refreshOnAuthChange option for IframeWidgets. Task ID: # Blame Rev: Reviewed By: rhe CC: platform-diffs@lists.facebook.com Test Plan: http://fbrell.com/xfbml/fb:comments?server=sb - login outside the widget, widget reloads - login inside the widget, widget reloads and the outside page is notified of the status change - logout outside the widget, widget reloads - in notConnected state widget still shows user info - going from notConnected => connected state does not reload widget - going from connected => notConnected state does not reload widget - posting a comment resizes the iframe - deleting a comment resizes the iframe Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 95595 - :message: |- Fix second arg to addCssRules Summary: Should have been an array. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Loaded it up in a browser. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 95335 - :message: |- Skip null/undefined values in FB.JSON.flatten Summary: Skip null/undefined values here as we dont want api_key=null&session_key=null style query strings. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: I should add a test case for this. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 95334 - :message: |- Update pkg script to handle CSS Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Ran it, more details in the diff that updates the snapshots. DiffCamp Revision: 94859 - :message: |- .fb_reset & iframe dialog line-height fix Summary: Adds .fb_reset and applies it to #fb-root. Also, I noticed there was a small gap below iframes in dialogs which was caused because iframes are inline elements and hence affected by line-height. This was noticable in all browsers. Added a fix for that too. I should probably move this fix into the dialog diff. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Made sure the visible gap below iframes is gone. .fb_reset is defensive in nature, so only tested that it gets applied. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 94181 - :message: |- fb:login-button fixes Summary: This forgoes the existing v1 only implementation in favour of a v2 only implementation. I think it makes sense to deprecate the old login buttons with the new library. Also, - Made a generic ButtonElement. - Cleaned up Button CSS Also some unrelated test fixes. Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Existing for reference: http://fbrell.com/old/fb:login-button New library with the this diff: http://fbrell.com/fb:login-button?server=sb Also tested share button to ensure CSS changes dont affect it: http://fbrell.com/fb:share-button?server=sb Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 94177 - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- Recommendation widget + automatic site discovery for activity. Summary: This implements the tag. Parameters accepted are : - site : site for which recommendations should be aggregated. - width : int in pixels. - height : int in pixels. Reviewed By: naitik Test Plan: put an xfbml tag : should be replaced by an iframe showing recommendations for the abc website (pending checkin on the server side). Revert: OK DiffCamp Revision: 94697 - :message: |- Recommendation widget + automatic site discovery for activity. Summary: This implements the tag. Parameters accepted are : - site : site for which recommendations should be aggregated. - width : int in pixels. - height : int in pixels. Task ID: #174036 Blame Rev: Reviewers: naitik CC: rhe Test Plan: put an xfbml tag : should be replaced by an iframe showing recommendations for the abc website (pending checkin on the server side). - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 94697 added recommendations.js applied feedback from naitik corrected parameter to retrieve domain - :message: |- Moving like Task ID: # Blame Rev: Reviewed By: jcain CC: platform-diffs@lists.facebook.com, mkinsey Test Plan: http://fbrell.com/fb:like?server=sb Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 94597 - :message: |- callback hook for easier async loading support Summary: If a global named fbAsyncInit is defined, it will be invoked when the library is loaded. This is useful when we want to load the library asynchronously. Task ID: # Blame Rev: Reviewed By: wzhu Other Commenters: mkinsey CC: mkinsey@facebook.com, platform-diffs@lists.facebook.com Test Plan: Created a test page: http://connect.daaku.org/new.html I dont have a test case because of the complexity involved in testing this with our current test setup. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 94349 - :message: |- fb:share-button fixes Summary: Some types of share button's did not render correctly: http://fbrell.com/fb:share-button?server=www.dev Here's the old connect for reference: http://fbrell.com/old/fb:share-button Here's what it looks like after the fixes: http://fbrell.com/fb:share-button?server=sb Also fixed an issue where I was using this.bind() to also bind an argument, which is not supported there. Using FB.bind() fixes it. Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Tested using the url in the description in IE8, FF36, Chrome5. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 94166 - :message: |- Remove add-to-wishlist Reviewed By: jcain CC: platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 94152 - :message: |- FB.ui and iframe dialogs Summary: Think of this diff as more setting the stage rather than the show itself. There is a counterpart diff for tubbs land too. - A simple automatically stacking dialog implementation - Iframe dialog support - Migrated to a FB.ui() method - FB.share(), FB.publish(), FB.addfriend() are marked deprecated - Methods currently have a "transform" function, this should be though of as a "bug" and should become unnecessary when the endpoint is migrated to UIServer. - FB.addfriend() is known broken. I'll fix this in a separate diff as it's a low-pri dialog compared to others. - Removed title param from FB.share() -- was unused on server - FB.ui() and FB.api() both automatically do JSON flattening of query params - Added bookmark.add support via UIServer. The title bar is still missing here. Task ID: # Blame Rev: Reviewed By: brent Other Commenters: lshepard, mathewsb CC: platform-diffs@lists.facebook.com Test Plan: Full test coverage, made sure to run the tests in Chrome5, Firefox3.6 and IE8. Try these in connected/notConnected states: http://dev.fbrell.com/fb.ui/stream.publish?server=sb http://dev.fbrell.com/fb.ui/stream.share?server=sb Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 93414 - :message: |- New URL for Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: http://dev.fbrell.com/fb:fan?server=sb DiffCamp Revision: 93390 - :message: |- Activity widget tag Summary: activity widget Accepts the parameters : - site (string): mandatory, site url (ie : facebook.com) - activities (int): number of activities to display. - width - height - header (boolean): indicates if the header should be displayed or not. Reviewed By: naitik Test Plan: (pending check-in of server side) Create a page with the connect API containing : Check that the iframe is properly displayed with the correct content. Revert: OK DiffCamp Revision: 91919 - :message: |- Add impression tracking to joey Summary:Add new method - FB.impression - for pixel-based impression tracking. Relevant changes: 1. Add new file impression.js which defines FB.impression. I chose to create a new method rather than push this into FB.api because of the large dependency list that api.js has. 2. Move forEach into array.js so that it is not pulled down with prelude. forEach does operate on objects in addition to arrays, but this seemed like a fitting home because forEach is inherently an operation on arrays and you're really treating an object as an array when you loop through it via forEach. Task ID: # Blame Rev: Reviewers:naitik,wzhu,lshepard Reviewed By:naitik CC:gdingle,ayang Test Plan:Verified forEach move didn't break anything by updating arnd running unittests under /tests/. Verified impression method through separate diff. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91853 - :message: |- Test related stuff Summary: A few minor fixes for dom.js, qunit upgrade and other misc stuff. Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Ran test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 92372 - :message: |- Created postTarget and some xfbml fixes Summary: Task ID: # Blame Rev: Reviewed By: brent CC: platform-diffs@lists.facebook.com Test Plan: Ran the test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91701 - :message: |- Test for FB.forEach and fix for iterating over DOM Collections Summary: Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Ran it. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91700 - :message: |- Use FB.forEach for events Summary: Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Ran the test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91699 - :message: |- Tests for DOM and getViewPort for future dialog use Summary: Task ID: # Blame Rev: Reviewed By: brent CC: platform-diffs@lists.facebook.com Test Plan: Ran the test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91698 - :message: |- Few tests for FB.String Summary: Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Ran them. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91703 - :message: |- Haste docblocks Summary: Task ID: # Blame Rev: Reviewed By: brent CC: platform-diffs@lists.facebook.com Test Plan: Ran analyze resources. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91619 - :message: |- Use void(0) instead of 0 Summary: Task ID: # Blame Rev: Reviewed By: mathewsb CC: platform-diffs@lists.facebook.com Test Plan: Ran analyze resources and loaded it up to ensure no JS parse errors. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91622 - :message: |- Commit hook prevents empty JS files Summary: Task ID: # Blame Rev: Reviewed By: brent CC: platform-diffs@lists.facebook.com Test Plan: None. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91295 - :message: |- Fix for PrototypeJS's broken JSON support Summary: PrototypeJS monkey patches willy-nilly. This makes it incompatible with native JSON (or JSON2 which is what native JSON is based on). I didn't want to have wrappers, but seems like I dont have a choice anymore. http://github.com/facebook/connect-js/issues#issue/16 Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Broken in prod: http://dev.fbrell.com/308349 Works in my sb: http://dev.fbrell.com/308349?server=sb Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91391 - :message: |- Linting Summary: A few errors which prevented a linted checkin. And a few warnings fixed. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Ran the test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91277 - :message: |- Meta component that pulls in everything Summary: Task ID: # Blame Rev: Reviewed By: wzhu CC: platform-diffs@lists.facebook.com Test Plan: analyzed resources and loaded up: http://www.naitik.dev575.snc1.facebook.com/assets.php/en_US/all.js everything is listed in the components (except CSS which is magically included at the bottom). Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 91237 - :message: |- No more manually escaped JS CSS strings Summary: I got tired of manually writing CSS as an escaped multi line JS string. This inline's CSS dependencies in a clean way, and lets us write CSS in a CSS file. yay! Task ID: # Blame Rev: Reviewed By: lshepard Other Commenters: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Go here and look at the end of the file: http://www.naitik.dev575.snc1.facebook.com/assets.php/en_US/all.js Go here to see something that uses CSS in action: http://fbrell.com/?gist=286308&server=sb Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 90796 - :message: |- Remove @prelude from Connect Summary: After mirroring, this would cause the connect prelude to be part of the production main website prelude. This will prevent that from happening. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: None. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 90799 - :message: |- Fix tabs => spaces to allow going thru svn pre-commit hook Summary: Needed for svn sync to work. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: None. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 90466 - :message: |- Update pkg.sh to include new files Summary: Updating pkg.sh to include new files added over the last few weeks. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Used this to generate the new builds: http://www.intern.facebook.com/intern/j.php/D/87376 Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 87387 - :message: |- On render callback and global event for XFBML rendering Summary: Adds a callback to notify when a parse call completes. Also fires a global event for the same. Task ID: # Blame Rev: Reviewed By: naitik Other Commenters: lshepard CC:platform-diffs@lists.facebook.com Test Plan:Ran the test suite (updated to use the callback) in FF3.6, IE7, Chrome: http://www.naitik.dev575.snc1.facebook.com/fbconnect/tests/index.html Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 87053 - :message: |- XFBML cleanup Summary: Lots of style and formatting fixes. Also made the tests mode resilient to browser oddities (attribute order, whitespace vary between browsers). Task ID: # Blame Rev: Reviewed By: lshepard CC:platform-diffs@lists.facebook.com Test Plan: Ran the test suite in FF3.6, IE7 and Chrome. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 87031 - :message: |- Fix incorrect use of FB.copy and FB.Event Summary: Two issues: 1/ The first param to FB.copy is the target, here the target should be the literal, not FB.Event (we were polluting FB.Event with setProperty). 2/ The mixin to be used here is FB.EventProvider not FB.Event. Task ID: # Blame Rev: Reviewed By: wzhu CC:platform-diffs@lists.facebook.com Test Plan:Ran test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 84657 - :message: |- Don't set expires time for Cookie if it is 0 Summary: This was reported by shafferj: http://github.com/facebook/connect-js/issues#issue/42 If the offline_access permission has been granted, expires=0, which cases the cookie to be deleted right away. This changes makes sessions with offline_access granted work as session cookies (the cookie exists until the browser is closed). Task ID: # Blame Rev: Reviewed By: brent CC: Test Plan:Ran the test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 84652 - :message: |- More XFBML Tags Summary: Implements various iframe based XFBML tags: - fb:add-to-wishlist http://fbrell.com/?gist=287416&level=debug&server=sb&trace=1 - fb:fan http://fbrell.com/?gist=286308&level=debug&server=sb&trace=1 - fb:like http://fbrell.com/?gist=287414&level=debug&server=sb&trace=1 - fb:live-stream http://fbrell.com/?gist=286313&level=debug&server=sb&trace=1 - fb:serverfbml http://fbrell.com/?gist=287575&level=debug&server=sb&trace=1 - fb:comments [incomplete] All iframe widgets inherit from FB.XFBML.IframeWidget which handles a bunch of stuff. There's also FB.XFBML.EdgeWidget for Jerry's recent widgets. Task ID: # Blame Rev: Reviewed By: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Added a few unit tests, will add more once the facebook.com counter part for various things is in place. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 85867 - :message: |- Test case for when document.domain has been changed Summary: This is a test case to cover the issue that Cheever reported for Quora. It tests the Flash XD flow when the document.domain has been changed. Task ID: # Blame Rev: Reviewed By: lshepard CC:platform-diffs@lists.facebook.com Test Plan:Ran it. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 83742 - :message: |- Ensure Cookie is set before auth events are fired Summary: This was reported by Justin Shaffer: http://github.com/facebook/connect-js/issues/#issue/40 Since the Cookie system relies on the auth events, it was possible for user specified event handlers to be invoked before the internal cookie handler was invoked. This caused a race condition where a user handler may fire a XHR request before the cookie has been set, resulting in the server not getting a cookie. The other approach to fixing this was to add a way to register internal handlers to be executed before user specified ones. This doesn't solve the problem in this case, because there are different auth events. For example, the "auth.login" event is fired before the "auth.sessionChange" event. Since the cookie subscribes to the "auth.sessionChange" event, this would mean, that even with a higher priority, a user subscribed "auth.login" handler would get invoked before a high priority "auth.sessionChange" event. So I opted to not rely on the event at all and instead create a weak dependency to the cookie system. Task ID: # Blame Rev: Reviewed By: brent Other Commenters: ahimel CC:platform-diffs@lists.facebook.com Test Plan:Ran the existing test suite and updated the cookie test. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 83793 - :message: |- Random bits of code Summary: Random bits of changes and cleanup. Most of the line count is from the apache file headers. All the changes are localized, so the review should be not so scary. - Added Apache Headers - Lowercase Haste and Layer names - Fixed undeclared variables - Removed unused variables - Added more docs - Style Task ID: # Blame Rev: Reviewed By: ahimel Other Commenters: lklots CC:platform-diffs@lists.facebook.com Test Plan: Ran the test suite. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 83660 - :message: |- Catch and ignore exception for when Flash is missing Summary: Reported by patja: http://github.com/facebook/connect-js/issues#issue/6 Task ID: # Blame Rev: Reviewed By: ahimel Other Commenters: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Ran the test suite. To be able to add a unit test for this case requires a browser without flash, so I'm not doing it until we have the ability to control that aspect. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 83265 - :message: |- Automatically json encode non string values Summary: Similar to the updated diff for the new PHP SDK, this will JSON encode non string values. Task ID: # Blame Rev: Reviewers: lshepard, brent CC: platform-diffs@lists.facebook.com Test Plan: Added a unit test to ensure it works. Ran the unit tests. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 83266 - :message: |- Fix XFBML parsing problem on Firefox 3.6 Summary: In Firefox 3.5 all HTML elements are in the null namespace. However, In Firefox 3.6 all HTML elements are in the XHTML namespace. In order to get XFBML tags in all versions of browsers, we need to make this change per suggestion from Firefox developers. See https://bugzilla.mozilla.org/show_bug.cgi?id=531662. Reviewed By: naitik Test Plan: Passed unit test on Firefox 3.6rc1 and 3.5 Revert: OK DiffCamp Revision: 83413 - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - - :message: |- Incorret property name in FB.publish docs Reviewers: lshepard,ahimel CC:platform-diffs@lists.facebook.com Test Plan:None. DiffCamp Revision: 76547 - :message: |- Fix for Flash XD when the document.domain has been changed. Summary: While postMessage deals with the window URL, Flash XD needs to rely on document.domain. This is because Flash cannot trust the value of window.location, but it can trust the value of document.domain. The Fragment transport doesnt care anyways, so the value is no longer set for that case. This fixes the issue reported by Cheever. Task ID: # Blame Rev: Reviewers: wzhu, rhe CC: platform-diffs@lists.facebook.com Test Plan: Using fbrell: www.fbrell.com sets document.domain='fbrell.com' similar to how quora does it. You'll need to load it in IE as the bug is in the Flash transport. Also, remember to click the "Run" button after it loads. Prod: http://www.fbrell.com/?gist=273950 My dev server: http://www.fbrell.com/?gist=273950&server=www.naitik.dev575.snc1 Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 83237 - :message: |- Syntactically correct example in FB.Data.query. Reviewed By: wzhu - :message: |- Tweak documentation for XFBML and data layer Summary: I cleaned up and clarified the docs for data layer and XFBML. See here: http://developers.lshepard.devrs006.facebook.com/docs/?u=facebook.joey.FB Reviewed By: wzhu Test Plan: Browsed all affected nodes here: http://developers.lshepard.devrs006.facebook.com/docs/?u=facebook.joey.FB Ran unit tests. Tried the examples in the console to verify that they worked. Revert: OK DiffCamp Revision: 80908 - :message: Changelog for alpha release of data layer and XFBML. - :message: |- Remove references to FB.App and fix XFBML unit tests Reviewed By: wzhu Test Plan: Ran the non-interactive unit tests in FF3 and Safari. - :message: Merge branch 'master' of git://github.com/facebook/connect-js - :message: |- Change pkg.sh to explicitly use bash Reviewed By: ccheever Issue: http://github.com/facebook/connect-js/issues/#issue/21 Test Plan: ./pkg.sh > m.js - :message: |- Update comments for FB.Data and FB.XFBML Summary: Update comments for FB.Data and FB.XFBML Reviewed By: ahimel Test Plan: just comments Revert: OK DiffCamp Revision: 80654 Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - - :message: |- Modify @static and a few @private in joey Summary: To accomodate the new format Reviewed By: wzhu Test Plan: Same as r208152 Revert: OK DiffCamp Revision: 80631 - :message: |- XFBML unit tests about halfway Summary: After much experimentation I settled on a regex approach for the XFBML unit tests. This diff gets us near 100% coverage for login-button and profile-pic, and most coverage for fb:name (except for all the pronoun combos), and not much for fb:share. Also ... it doesn't work in all browsers. In FF3 they pass but in Safari and IE7, not always. In Safari they don't even render. Reviewed By: wzhu Test Plan: Ran the unit tests in FF3, Safari, and IE7. For some reason the regexes in IE7 don't pass all the time, so I get some failures, and in Safari the XFBML tags don't render. http://www.lshepard-connect-js.devrs006.facebook.com/fbconnect/tests/index.html?fb: Revert: OK DiffCamp Revision: 80333 - :message: |- Add unit tests for XFBML parser Summary: Wrote unit tests for type system and XFBML framework in Joey. This diff does NOT include any tests for the actual tags. We are at 100% coverage for element.js, type.js, waitable.js, and close enough for xfbml.js - except for some statements which are error conditions and specific browser tests. Also, in doing this I changed a little bit of the way we load tags. Rather than having the component be specified explicitly (which I think is redundant), just change the component name to always be a function of the tag name. That way it can be dynamically determined. I also want as a design goal that the system should be able to work without dynamic loading - it's exclusively an optional feature, especially since it involves a server-side component. So now, instead of checking if the component has been loaded (which means something has to call FB.Component.scriptLoaded), instead we just check to see if the class has been defined - and if so, just go with that. Reviewed By: wzhu Test Plan: Ran all the non-UI unit tests in FF3, Safari, and IE8. Saw code coverage and they all passed. (Except for some of the data ones, but that's a server bug that Ray is working on) Revert: OK DiffCamp Revision: 78925 - :message: |- Refactor loader.js, use.js in Joey libraries Summary: This diff gets rid of the multi-level nested directory structure in Joey library. I don't really like common/core and common/extended and core, etc. This is not quite ideal yet, but I think it's a good first step. Basically, I made the following changes: - loader.js => component.js - use.js => loader.js It's a lot clearer to me to have two separate modules - Loader and Component - instead of sub-modules within the same namespace. Since component.js is needed in the prelude for every script, I moved it into core, while leaving loader.js in its own directory. I also moved everything in common/extended into just plain common/. This diff is big and scary; check here for the actual changes I made to the respective files: http://www.intern.facebook.com/intern/diffcamp/?diffID=222616 Reviewed By: wzhu Test Plan: Ran the new loader.js unit test. In fact, the test only passed if I changed the implementation of _check; (why was that .create() statement in there?) Revert: OK DiffCamp Revision: 78077 - :message: |- Data and XFBML for Joey Summary: Adding data and XFBML layer to Joey. Thanks Luke for writting unit tests for the data layer and writting error handling code. Reviewed By: lshepard Other Commenters: ahimel Test Plan: Luke wrote unittest for the data layer Here are some of my simple test pages http://www.wzhu-git.devrs002.facebook.com/fbconnect/tests/data_test.html http://www.wzhu-git.devrs002.facebook.com/fbconnect/tests/xfbml_test.html Revert: OK DiffCamp Revision: 76756 - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- Change/add FB.copy, FB.provide, FB.log, FB.$, FB.forEach Summary: This is part of change for Data and XFBML. I am doing the prelude.js change first to make review easier. Reviewed By: lshepard Test Plan: Create new unit tests and passed them. Revert: OK DiffCamp Revision: 77837 Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - - :message: |- Change FB.login to take options instead of just "perms" Summary: Changed FB.login to take a bag of options instead of just a single second parameter. This will let us expand in the future if we want to - and will better match the changes I'm planning to make next to FB.ui and FB.logout. Also changed the parameter name for FB.init to match. Reviewed By: naitik Test Plan: Ran the full suite of unit tests, and clicked around the console. Note that I had to change my API key in js/initialize.js to make this work (which I won't commit). I will probably need to make changes similar to my other diff in order to make this work smoothly. Revert: OK DiffCamp Revision: 76611 - :message: |- auth.revokeauthorization needs case insensitive check Reviewed By: ahimel CC:platform-diffs@lists.facebook.com Test Plan: Added tests to make sure it doesnt happen again. DiffCamp Revision: 75451 - :message: |- empty value bug in FB.QS.decode Summary: Decoding the empty string '' was returning an object with key '' (the empty string) and value of undefined. This fixes it. Reviewed By: ahimel CC: platform-diffs@lists.facebook.com Test Plan: Added unit test to make sure it doesnt happen again. DiffCamp Revision: 75452 - :message: |- Updating cookie format to be quoted to follow the RFC Summary: We were including the '=' sign in our cookie. This is not valid according to the RFC unless the value is quoted. This breaking change adds those quotes to our cookie value. This was reported on Github with relation to Apache Tomcat which follows the RFC: http://github.com/facebook/connect-js/issues/#issue/2/comment/77244 This is the first breaking change since the initial alpha release. I've created a changelog.md file and linked it from the readme. Reviewed By: lshepard CC:platform-diffs@lists.facebook.com Test Plan: Ran tests. DiffCamp Revision: 75467 - :message: |- Fix typo causing invalid statusChange events Summary: It's _userStatus not _status. Was causing the statusChange event to get fired for pretty much all cases. This fixes it. Reviewed By: ahimel CC:platform-diffs@lists.facebookc.com Test Plan:Added a test to make sure it doesn't happen again. DiffCamp Revision: 75471 - :message: |- insertIframe doc block correction Reviewed By: brent CC:platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 75447 - :message: |- Using Events framework rather than callbacks array for FB.loginStatus implementation. Summary: Task ID: # Blame Rev: Reviewers:naitik,wzhu,lshepard CC:platform-diffs@lists.facebook.com Test Plan:Added unit test methdo for new FB.Event.clear and verified that all tests in tests/index.html continue to pass. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 73610 - :message: |- Doc formatting updates Summary: Only updating the public methods for now. The rest will follow. Also linking methods directly, we need to eventually make the [[js:XX]] style links be "localized" so they're relative to the active top root module. Tables and definition lists are not pretty, but they're better than the text garbage we'd otherwise show. We can clean that up after. Reviewers: lshepard CC: platform-diffs@lists.facebook.com Test Plan: http://developers.naitik.dev575.snc1.facebook.com/docs/?u=facebook.jslib-alpha.FB DiffCamp Revision: 72928 - :message: Merge branch 'master' of git:/home/engshare/git/projects/fbconnect - :message: |- remove @module tags from connect js Summary: This cleans up unnecessary tags, and change FB.EventProvider to FB.Event so that it's doced correctly. There's still some crap that doesn't work but it's all mostly in private methods - public stuff displays correctly. Reviewed By: naitik Test Plan: viewed docs in sandbox: http://developers.lshepard_connect_js.devrs006.facebook.com/docs/?u=facebook.jslib-alpha.FB - :message: |- Typo in readme Summary: double is. - :message: |- Final URL is not /assets.php/, its /connect/ Summary: Replacing assets.php with connect. Reviewed By: brent CC: platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 72861 - :message: |- Typo in readme Summary: Minor typo in readme. Reviewed By: ahimel CC: platform-diffs@lists.facebook.com Test Plan: None. - :message: |- Updates to readme Summary: Fixing formatting issues with the readme. Reviewers: davidrecordon, lshepard CC: platform-diffs@lists.facebook.com Test Plan: None. - :message: |- Adding readme.md Summary: Adding a readme file with information about the release. Reviewed By: davidrecordon Other Commenters: cat CC: platform-diffs@lists.facebook.com, cat Test Plan: None. DiffCamp Revision: 72705 - :message: |- Upgrade request params to specify session_version=2 to get the new signature Summary: Updates the URLs to login_status.php and login.php to specify the using the new version of session signature. Reviewed By: brent CC: platform-diffs@lists.facebook.com Test Plan: Tested as part of the PHP diff by validating the signature in the following flows: - login staus - login (already granted -- sign in another tab) - tos - login (email/pass) - login + offline access - tos + offline access - offline access DiffCamp Revision: 72351 - :message: Merge branch 'some_renaming' - :message: Merge branch 'rename_login_status' - :message: |- Add other contributors to md5sum.js Summary: Adding other contributors to md5sum.js. Reviewed By: davidrecordon CC: platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 72704 - :message: |- Remove Google Analytics Summary: Removing Google Analytics code from Mu time. Reviewers: ahimel, lshepard CC: platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 72592 - :message: |- md5sum.js should be BSD licensed as it is inspired by a BSD licensed library Summary: Updating the License header for md5sum.js to accurately represent the BSD license. Reviewers: davidrecordon CC: platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 72553 - :message: |- Some renaming to make functionality more obvious Summary: Renaming just a few things: FB.Content.hidden => FB.Content.appendHidden FB.Content.iframe => FB.Content.insertIframe FB.Frames.winMonitor => FB.Frames.popupMonitor Reviewers: lshepard CC: platform-diffs@lists.facebook.com Test Plan: Ran the unit tests, all pass. DiffCamp Revision: 72539 - :message: |- Rename FB.loginStatus to FB.getLoginStatus Summary: Renaming FB.loginStatus to include a verb in order to better represent an actionable function call. Reviewers: lshepard, wzhu, ahimel CC: platform-diffs@lists.facebook.com Test Plan: Ran the unit tests - all pass. "git grep loginStatus" returns nothing. DiffCamp Revision: 72530 - :message: |- Adding Apache License to all files Summary: Adding the Apache License for Open Sourcing SDK. Reviewers: ahimel CC: platform-diffs@lists.facebook.com, davidrecordon Test Plan: None. DiffCamp Revision: 72522 - :message: |- Move flashVersions into FB.Flash and cleanup of dynamic data Summary: Removing FB._registry in favor of localized dynamic data bits. This will allow dynamic data to be tied to a component and loaded only when the component is being loaded. Also fixed some SSL j0nx. Reviewed By: ahimel CC: platform-diffs@lists.facebook.com Test Plan: Ran the unit tests. Also Used: http://www.naitik.dev575.snc1.facebook.com/assets.php/en_US/init.js to power the console at: http://connect.daaku.org/mu/console/ DiffCamp Revision: 72089 - :message: |- Include json2.js in repository, add missing fb.event @requires Summary: Including json2.js in the repository for convenience. It's unmodified except for the Haste docblock. The fb.event @requires were also missing. Reviewed By: ahimel CC: platform-diffs@lists.facebook.com Test Plan: The Loader in not in yet, but loaded it using the new assets.php loader here: http://www.naitik.dev575.snc1.facebook.com/assets.php/en_US/init.js It gives a working copy of the library. DiffCamp Revision: 72077 - :message: |- Remove references to Mu Summary: Replacing all references to Mu with more official things. - Github repo will be at http://github.com/facebook/connect-js - Console will be at http://developers.facebook.com/connect/console.php - Docs will be at http://developers.facebook.com/docs/?u=facebook.jslib-alpha.FB - URL for JavaScript will be http://static.ak.fbcdn.net/assets.php/en_US/core.js The pattern here should be: https?://cdn.domain/assets.php/{locale}/{module}[{.module}...][.debug].{type} Modules must be alpha sorted, debug must be at the end. Locale is required. Type is js/css. Console and assets.php dont exist, will be coming in future diffs. Reviewed By: ahimel CC: platform-diffs@lists.facebook.com Test Plan: None. DiffCamp Revision: 72044 - :message: |- Fixing haste errors due missed package rename. Summary: Fixing haste errors due missed package rename. Task ID: # Blame Rev: Reviewers: CC: Test Plan: Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - - :message: |- Remove odd looking capital S local variable Summary: Just renaming the variable. Task ID: # Blame Rev: Reviewers: wzhu CC: platform-diffs@lists.facebook.com Test Plan: Tests pass. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 71344 - :message: |- Make FB.Event usable as an FB.EventProvider mixin Summary: The existing implementation used an absolute reference to the subscriber object. This allowed the function to be used standalone without being explicitly attached to FB.Event. Meaning this would work: var subscribe = FB.Event.subscribe; subscribe('auth.login', function() {}); While this was intentional, its not something you see often and certainly not something the library itself was using. In order to share the Event system between the Global Named Events ('auth.login', 'xfbml.rendered') and for instance objects, we change it to use the subscriber object from the current scope. This is basically the change contained here. The result, is that we can do something like: var MyClass = function() {}; FB.copy(MyClass.prototype, FB.EventProvider); var anInstance = new MyClass(); anInstance.subscribe('dataReady', function(r) { console.log('dataReady', r) }); anInstance.fire('dataReady', 42); With the new logic, global event subscribers are stored in FB.Event._subscribersMap, where as the subscribers for anInstance above are stored in anInstance._subscribersMap. Task ID: # Blame Rev: Reviewers: wzhu, lshepard, ahimel, mvernal CC: platform-diffs@lists.facebook.com Test Plan: Ran the unit tests. All passes. Added some tests to ensure the functionality works as expected when used with in a mixin style. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 71331 - :message: added documentation for the prelude - :message: moved core code into src/core. renamed core.js to init.js - :message: renamed @provides/@requires to be fb.{name} instead of mu.{name} - :message: Merge commit 'github/master' - :message: magical iframe incantations to appease the gods - :message: bug fix to make loginStatus handle the case where the status was still loading - :message: |- Adding Haste docblock for FB.QS tests. Summary: Adding a haste docblock. Testing engshare-project setup. Task ID: # Blame Rev: Reviewed By: lshepard CC: Test Plan: None. Revert Plan: Tags: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - DiffCamp Revision: 70845 - :message: remove trailing comma in FB.publish() example - :message: doc updates - :message: minor comment update - :message: a simpler model for developer error logging, defaults to on - :message: consistent log message style - :message: calling FB.login() when user is already connected invokes the cb right away and logs a message - :message: added FB.log message if FB.logout is called when a session is not available - :message: remove unnecessary default attributes and allow optional generic extra when creating iframes - :message: back to simpler m.js deployment, added simple shell script to generate the combo file - :message: remove redeclared var - :message: Ie Iframe Icache Ibust Ihate - :message: cleanup iframes in frames tests - :message: reset the transport before doing anything else in the test - :message: expect invalid session error instead of signature invalid in signature api test - :message: current FB.log use is for errors, makes sense to always show them if console is available - :message: also stub out FB.init when page is loaded for fragment based xd - :message: remove expires check, its unneeded - :message: 80col fixes for test code - :message: minor change in feature detection - :message: fix onload issue in IE - :message: almost fully automated (~90%) test coverage for everything but the ui flows - :message: actually rename the Event.on method to Event.subscribe - :message: the status option to init makes sense with the event model - :message: renamed FB.Event.on to FB.Event.subscribe - :message: remove the abilitiy to unsubscribe an event handler by returning false - :message: added tests for cookie - :message: tests and found bugs to fix - :message: fire an event if possible in a FB.log call - :message: renamed mu-root to fb-root and removed auto creation to be consistent - :message: remove unused change callback stuff - :message: remove unused skipCb stuff - :message: minor comment - :message: renamed namespace from Mu => FB - :message: |- rip xfbml/watchStatus. introduced Mu.Event and Mu.loginStatus removed watchStatus in favor of a generic Mu.Event system. Mu.loginStatus is essentially the same behaviour as watchStatus without any special options (load only). The old behaviour is now available via 'auth.login', 'auth.logout', 'auth.sessionChange' and 'auth.statusChange' events that are available via Mu.Event.on() and friends. misc bug fixes, added better error logging in debug mode. - :message: compact cookie load using regex instead of manual parsing, handle offline_access cookie correctly - :message: minor watchStatus cleanup - :message: minor doc update - :message: indexed query requires Mu.Cache - :message: profile-pic needs indexed query - :message: dont fail if callback doesnt exist - :message: support turning on XFBML via Mu.init() - :message: added prelude tag - :message: initial xfbml stuff - :message: introduced Mu.Content.iframe, added debug logging support - :message: fragment based XD support to enable most functionality in any browser - :message: added tests for xd - :message: added unit test for flash - :message: pre computed md5sum tests - :message: query string tests - :message: added tests for content.js - :message: added lower level prelude.js unit tests - :message: split tests.js - :message: 80 cols and lint - :message: renamed disconnected to notConnected - :message: fix incorrect provides in ui.js - :message: renamed Mu.Frames.handler to Mu.Frames.xdHandler - :message: renamed Mu.Frames.result to Mu.Frames.xdResult - :message: renamed Mu.Frames.recv to Mu.Frames.xdRecv - :message: moved Mu.Frames.session to Mu.Auth.xdHandler - :message: renamed Mu.session to Mu.getSession - :message: renamed Mu.status to Mu.loginStatus - :message: self contained callbacks and related cleanup - :message: introduced Mu.RestServer in api.js, moved Mu.Flash.api to Mu.RestServer.flash - :message: break-up - :message: some lint - :message: Mu.status() Pro v42 - :message: removed the public method Mu.disconnect() - a normal API call will now handle the session logic - :message: |- cookie support, and Mu.init() revamping cookie support implies you may first get a session on load (to your session subscriber), potentially followed by a loss of session, or a completely new session. default off seems like a better way to go for now. - :message: actual Flash version check - :message: |- large change to the session callback used by status/login/logout/disconnect changing to a new callback signature, where a single object is always passed to the callback. this object currently contains 3 keys: session, state, perms. - :message: qunit upgrade. i wish it was hosted by someone else. - :message: sticky status subscriber - :message: link to main page - :message: added unit test to explictly test Flash based API support - :message: make examples more reflective of docs - :message: added prototype based example - :message: done use alert for publish result in console - :message: reworked documentation system - :message: developer's should setup base domain too - :message: google analytics - :message: created the Mu.QS module - :message: use mu-root, not mu-hidden-root for potential visible content. created Mu.Content - :message: docs - :message: flash based API call support - :message: need channel_url to trigger auto resize logic - :message: collect domains into one object - :message: additional session refresh after offline_access is no longer required, the new session is included in the response - :message: fixed broken offline_access refresh session flow, more consistent about perms arg in callback - :message: fixed failing init and publish unit tests - :message: remove double Flash in name - :message: moved md5sub to the Mu namespace - :message: doc updates - :message: |- support actor_id for stream publish pages owner can use this to post as themselves or the page. - :message: updated examples for recent changes - :message: updated docs to reflect various changes - :message: handle browser paranioa - :message: fix bug related to losing session on permission cancel - :message: misc cleanup, remove xd.html - :message: fix for new response format of prompt_feed.php. switched to using JSON.parse for XD.result - :message: use default profile pic to prevent safari from complaining about invalid urls - :message: provide the hidden root container and remove use of window.onload - :message: set the id of the hidden root node if we create it - :message: be consistent about naming the exception x - :message: handle FF iframe caching issue - :message: XD layer cleanup, 80-col fixes, created independent Flash layer - :message: use the current protocol for maximum compatibility with native postMessage() - :message: renamed target to origin to be consistent with postMessage terminology - :message: "3 domains: api, www, cdn" - :message: cleaned up hidden content creation - :message: disable postMessage for IE8 - :message: postMessage and Flash based XD - :message: no need for connect domain - :message: callback is now fixed on FB side - :message: dont execute callback if one is not given - :message: fixed publish callback. changed Mu.publish API to expect object since all params are optional. full code coverage and tests. doc updates - :message: ignore exception thrown if xd.html cant deliver a message - :message: created slowwatir to simplify waiting. relying on fixes from my watir branch - :message: more tests cleanup - :message: tests cleanup, no more sleeps. ruby is cool. watir is cool too. - :message: IE compatible automation. watir is flaky - :message: misc cleanup - :message: run_physics_sync - :message: |- Merge branch 'master' of github.com:facebook/jsgamebench Conflicts: public/apps/pvn/js/demo.js public/apps/pvn/js/gb_init.js - :message: bigger buttons that turn on/off when playing - :message: much better pvn - :message: post merge - :message: prep for checkout - :message: maybe fix for login fail errors - :message: making resize/rotate work - :message: smaller phone testing app - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: debugging failing url bar - :message: got pvn back to its original fps - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: scaling fixes - :message: Added a command line option to specify the port - :message: Allowing the comm module to be used without the server and log modules - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: minor android nits - :message: Merge branch 'master' of git@github.com:facebook/jsgamebench - :message: messed around with SSL. not working yet. - :message: rearranged buttons to be easier to hit - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: mobile tests no longer try to xhr channel - :message: normal tests borked a bit, but works a zillion times better on android - :message: normal tests borked a bit, but works a zillion times better on android - :message: changed file case - :message: support for multiple simultaneous app_ids on the server - :message: added some animating pirates - :message: |- replays / requests / stream stories are back in some minor cosmetic improvements. - :message: |- Merge branch 'master' of github.com:facebook/jsgamebench Conflicts: public/apps/pvn/js/demo.js - :message: removed evented code - :message: Merge branch 'master' of git@github.com:facebook/jsgamebench - :message: login on ff fix - :message: more cleanup - :message: next step in refactoring init - :message: first step in pulling perf test into an app - :message: copyright headers. exciting! - :message: bitmap scaling for pvn - :message: fixes for ff and safari - :message: removed bad explosions - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: cleaning up pvn demo. cannons are firing! - :message: dont set 3d in browsers that dont support it - :message: remove spurious device motion event check - :message: set meta tag on client when needed for high rez screen - :message: faster boom - :message: bar hiding - :message: scaling, game size experiments - :message: scaling, game size experiments - :message: added background - :message: fixed rotate - :message: removed some logging - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: |- Merge branch 'master' of github.com:facebook/jsgamebench Conflicts: lib/comm.js - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: maybe all the files should be in the project - :message: hacked up wei's awesome pvn demo into our framework. deleted a lot of the awesomeness along the way, but that's phase 2 - :message: Moved sin/cos calculations for webgl sprites into the vertex shader. This should be faster anywhere we have hardware accelerated vertex shaders. - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: refining iphone rendering, fixed gl theta change - :message: Added a rudimentary convertor from lightwave obj format to json - :message: fixed canvas transform offset bug - :message: half way through game update to better sprite loading, separate theta - :message: worked around the worst of the animation stuff, more work on that later - :message: comment out debug console log - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: started pulling meta tags out into setup step - :message: minor stream request chnage - :message: mouse capture fixes, removed hard coded app_id dependency from client - :message: removed last change :) - :message: messing around with mouse input - :message: Changed shader building to use arrays with join instead of string concatenation for speed and to make the shader definition more json friendly. - :message: fixed 'no key input' under fb canvas - :message: tweaks for 2.0 - :message: remove deprecated test - :message: less paint huffing when refactoring, please - :message: include the gl util and sprite js files - :message: |- added simple scheme to do server-side includes since we are starting to duplicate a lot of boilerplate html on the client as we make demos if the server sees a file ends in .shtml, it scans it looking for #incluce '' and includes the listed file. - :message: refactoring to not have lib->game dependencies - :message: Changed draw context state management around slightly again, this time to make the interface a little simpler. - :message: Some mostly cosmetic cleanup. - :message: Added varying parameter validation between vertex and fragment shaders. - :message: |- reorganized public/ src tree: /core: client gfx/ui code. cory will be pulling any non-gfx stuff (benchmarking) out of here shortly. might come up with a better name. /utils: low level stuff that is used by server or client. core depends on it. /shared: higher level stuff that is used by server&client (right now it's the grid/sync code) /apps: demos built on the other tech - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: "more rendering clean up, playing with html demo button:" - :message: Merge branch 'master' of https://github.com/facebook/jsgamebench - :message: adding more fb.ui operations - :message: removed non-pivot draw paths - :message: Pushed draw mode state management down a level so that the draw modes can check if state that they care about has changed (ie the viewport size for sprites). - :message: stack rank a dumb metric, need to use percent penalty - :message: use stats across all modes since features are sufficiently distinct - :message: need more space - :message: compute local stats on options - :message: compute global stats on options - :message: changed to use Init.init() - :message: /game now uses fb login - :message: fail render paths with slow frames - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: adding more fb.ui operations - :message: removed non-pivot draw paths - :message: stack rank a dumb metric, need to use percent penalty - :message: use stats across all modes since features are sufficiently distinct - :message: need more space - :message: compute local stats on options - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: compute global stats on options - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: changed to use Init.init() - :message: /game now uses fb login - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: fail render paths with slow frames - :message: Factored sprite drawing code from WebGLRender into WebGLSprite. This architecture should support efficient state management between different draw types once more are added. Moved texture loading code into a utility function. - :message: Moved gl function reflection code into webgl_debug to reduce production code size. - :message: Turned shader uniforms, attributes, and varying parameters into structured data so that the code can do smart things with them. This makes it so that programmers don't have to keep code in sync between the shader definition, the uniforms list, and the setting of uniform data. - :message: Readded webgl utils - :message: Moved webgl stuff out of shared directory, since they are not client/server shared. - :message: Proper fix for inverted y axis compared to DOM and Canvas renderers. Moved rotation math into vertex shader for improved performance. Fixed sprite rotation. - :message: Improved sprite sheet performance by adding state management of bound texture. Minor cleanup of the shaders. Explicitly setting the texture slot for completeness. - :message: /game, /gamehtml now default to standalone - :message: webgl merge - :message: Added first rev WebGL renderer and perf tests. Perf tests are currently disabled because they do not end (too fast?). - :message: refined scrolling - :message: post merge - :message: scrolling experiments, unbroke html - :message: forgot to add the new files - :message: made game2 demo run standalone, /game still does client-server - :message: fix to lock window when touch dragging on iphone - :message: new control system for ships on phone - :message: Merge branch 'master' of git@github.com:facebook/jsgamebench - :message: playing around with gestures for ship rotate. - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: fixed typo - :message: smoothing fps - :message: removed rotatez from 2d rotate path - :message: most awesome braino ever, fixed - :message: added int snap back to canvas runs - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: added css animations as test - :message: now with proper resolution for keyframe animation - :message: much of the work to test two different animation models - :message: 3d v not 3d in as test - :message: broke reporting for aa canvas, more tests in - :message: lots of bug fixes, adding int clamp to tests - :message: added url to app_secret file - :message: |- Merge branch 'master' of github.com:facebook/jsgamebench Conflicts: lib/server.js - :message: canvas auto-log in - :message: |- Merge branch 'master' of git@github.com:facebook/jsgamebench Conflicts: public/javascript/xhr.js - :message: added simple post handler - :message: only load ship sprite for now on iphone test - :message: first hacky version of full css sprites on iphone - :message: first bits of specialized iphone path in - :message: broke out 3d calls for separate performance analysis - :message: abstracted int snap into test - :message: folded in aduros patch, plus playing with int clamp on html paths, too - :message: Merge branch 'master' of https://github.com/aduros/jsgamebench into aduros-master - :message: experimenting with 3d contexts - :message: |- Truncate to int to avoid subpixel rendering. On browsers that don't accelerate canvas, subpixel rendering is done in software and is a lot slower. Rendering on whole pixels can allow software renderers to just do a simple pixel copy. On my system (Linux, Firefox 4 beta 10) this change significantly speeds up the canvas demo and improves my overall score from 81 to 143 sprites. This seems to be supported by the results of this benchmark: http://jsperf.com/drawimage-whole-pixels - :message: fixed game launch to work around temporary scaling experiment - :message: fixed server time tracking - :message: actually detecting browser type BEFORE setting up transport now - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: added ability to override transport type for testing - :message: test cases for scale - :message: scaling support, which seems as slow as rotation - :message: de seaming - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: exploring higher sprite counts/lower frame rate on rotate test - :message: working on cleaning up network transform date stamping - :message: removed install since we moved those docs to readme - :message: tweaked - :message: tweaked readme - :message: install details into readme - :message: Cleaning up readme - :message: half rezed the bigger images - :message: added ability to choose a half_res image for phone cache perf testing - :message: ignore .swp - :message: Merge branch 'master' of github.com:facebook/jsgamebench - :message: you can now shoot when not moving - :message: more control fiddling for iphone - :message: stopped deleting all ents every tick - :message: playing with iphone controls - :message: missed a '/' - :message: removed localhost string - :message: added app_secret file (gitingored) for per-app fb app ids - :message: initial checkin - :message: Support for listing runs based on a patch from scoates - :message: |- Sync more internal changes from Facebook codebase git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@297648 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Sync internal changes from xhprof_lib git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@297642 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Added arginfo for reflection git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@297630 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- fix a huge number of wrong MIME types. UGH. git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@284003 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- fix indentation git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@281514 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- request #16544: mac port for XHProf (Svilen Spasov) git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@281444 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- update package.xml for Bug #16574 git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@281244 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Bug #16574 require/require_once not special cased like include/include_once git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@281243 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- fix mismatched paranthesis in doc example git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@281204 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- add support to ignore specified functions during profiling; more tests git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@281203 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- fix #16098: suppress notices due to use of FILE_BINARY git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@278227 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- -- add a sanity test for timer (kannan) -- fix for compile error on debian linux (russ) git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277908 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Add default .cvsignore file. git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277621 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- fix typo in package.xml git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277552 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Update package.xml for 0.9.1 git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277550 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Various edits to docs/index.html and package.xml file git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277544 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- CREDITS file; update package.xml; doc update. git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277447 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- creation of package.xml file git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277392 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- initial version 0.9.0 from source git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277359 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: |- Standard project directories initialized by cvs2svn. git-svn-id: https://svn.php.net/repository/pecl/xhprof/trunk@277358 c90b9560-bf6c-de11-be94-00142212c4b1 - :message: made collision detection smarter - :message: lowercase 'e' seems to be a better approximation of font height. What a hack - :message: fixing some text scale problems - :message: fixed some stuff with removing nodes, added initial collision detection stuff - :message: tests need a little fixing - :message: removed stray backticks from README - I am bad at markdown - :message: removed the unneed filed xc_compat_js.coffee - :message: adding tabs - :message: forgot to underline a heading - :message: updated the readme - :message: added support for tagging actions and removing them by tag - :message: added runforeveraction - :message: added AnimatedSpriteNode and AnimateAction. Also fixed some stupid CSS in the html template - :message: changed default text color back to black - :message: playing with the default main.js - :message: cleaning up the generated html - :message: fixing that last change - :message: changed imagewidth and imageheight to take the node like all the others. Thanks, ios backend - :message: added open and close on nodes and changed default color to white - :message: moved a bunch of compatibility stuff back into xc_canvas and added main.js to vc - :message: some little things - :message: changed the way event handlers are stored in the xc object so they can easily be cleared - :message: changed default anchor back to .5 - :message: changed onLoad to main - :message: commented and cleaned up xc_canvas - :message: removed a couple of debug statements that were breaking firefox - :message: fixed coloring of text nodes - :message: adding box2d physics - :message: fixed some bugs with scaling spritenodes - :message: fixed bug in unschedule - :message: cleaning up tests - :message: removing unnecessary files, fixed a test - :message: adding license stuff - :message: all of the main classes are documented - :message: lots of documentation - :message: call function action and delay action - :message: sequence action works now - :message: intervalactions now extend XCIntervalAction - :message: reworking actions - :message: shouldnt work - :message: working on the project wizard - :message: text node anchor and rotation works right now - :message: added a button class - :message: text node width and height working now - :message: little fixes - :message: syncing - :message: some width and height drawing fixes - :message: working anchor stuff - :message: creating new projects is a breeze now - :message: the ruby util kinda works now.. neat - :message: starting on ruby util - :message: most tests are done, back to running a simple demo - :message: more tests\! - :message: starting to convert the event tests - :message: moved tests to my coffeespec thing and made them better - :message: updated coffeescript-concat - :message: tools directory and coffeescript-concat added - :message: Cakefile now uses coffeescript-concat - :message: moved the concat to its own program - :message: "finished support for #= require filename" - :message: working on the file dependencies - :message: Event tests - :message: Event tests - :message: node action tests - :message: fixed a bug in the cakefile - :message: all node tests finished - :message: even more tests - :message: more tests - :message: adding some untracked files - :message: first tests now working and building/running through the Cakefile - :message: working on tests - :message: adding some tests - :message: adding Cakefile - :message: Moved everything back into individual files and simplified stuff - :message: moved timer to its own class - :message: added index.html to version control - :message: asdf - :message: more work on tests - :message: added pause/resume support - :message: getting close to a full game with hunt - :message: more progress on the tests - :message: restructuring the framework to a single file and commenting - :message: removed ios target to separate project - :message: new folder structure and separation - :message: |- Merge branch 'master' of github.com:antirush/jxc Conflicts: DPad.coffee HuntScene.coffee - :message: coming along - :message: better dpad movement - :message: merging - :message: merging - :message: dpad working on device - :message: new ios stuff is now working nicely - :message: Merge branch 'master' of github.com:antirush/jxc - :message: merging - :message: dpad support - :message: initial version of the more efficient ios version - :message: fixed GridEntity - :message: adding tests - :message: started moving ios updates to the visit call of the parent node - :message: implemented dirty flag to only update needed stuff - :message: input support on ios - :message: |- Merge branch 'master' of github.com:antirush/jxc Conflicts: alien.png blocktile.png dude.png jquery-1.4.2.min.js walltile.png - :message: syncing - :message: fixed a typo - :message: cleaning up - :message: iphone support is coming along - :message: dpad, new images - :message: starting to refactor for multiple platforms although I think Im going to change the strategy - :message: starting to refactor for multiple platforms although I think Im going to change the strategy - :message: added opacity and color - :message: adding image files - :message: syncing - :message: refactored implementation specific image loading to xc_canvas - :message: renaming XCAction to xc_action - :message: more json work - :message: starting json support - :message: fixing action bugs - :message: little example game is coming along nicely - :message: fixed scaling of text - :message: scaleto and scaleby actions - :message: removing test.js from vc - :message: ScaleTo and ScaleBy - :message: Move Actions working nicely now. - :message: Support for actions. Right now MoveTo and MoveBy are implemented. - :message: Added text support, removed Canlaro dependency. - :message: |- Revert "removing generated js files" This reverts commit d0a59b3aeda082e7dee1b1ab90e578a617b4e8c1. - :message: more merging - :message: merging - :message: removing generated js files - :message: for the time being using canlaro - its kinda nice - :message: starting scene support - :message: removing some unnecessary files. - :message: more js. - :message: hooked up to the xc classes and touch events working now - :message: everything is now implemented in the ios version. Next step work on nice script loading and stuff - :message: spidermonkey running on ios - start of ios implementation - :message: tap handling and stuff - :message: event system and some othe stuff - :message: event system and some othe stuff - :message: initial commit - :message: updating style of trackbacks and pingbacks - :message: updating style of the commentss - :message: adding grid for sass - :message: passing to sass3 - :message: adding Bloxboy's touch - :message: passing buildout to django 1.2.5 - :message: better default value ZINNIA_MEDIA_URL - :message: updating number of test cases - :message: fixing tox install and packaging - :message: removing setting for advanced search engine - :message: "fixing issue #60 without side effects" - :message: Merge branch 'master' of git@github.com:Fantomas42/django-blog-zinnia - :message: |- Error in a search when a pattern has a dot When a pattern on a search has a dot, the search fails, raising a ParseException. - :message: "reproducing issue #60" - :message: updating archives templates - :message: german and hungarian translations to 100%, thanks to judit and madcad - :message: fixing breadcrumbs and increasing his coverage - :message: updating doc for developers - :message: start playing with pytox - :message: deferring database hits on import, useful for launching tests without database - :message: adding mandatory parameters for tests - :message: including XML templates - :message: |- The entry_archive_base.html template is replaced with entry_list.html for more consistency. Think to update your customized templates. $ cd templates/zinnia; mv entry_list.html entry_list.html_backup && mv entry_archive_base.html entry_list.html && rpl zinnia/entry_archive_base.html zinnia/entry_list.html *.html - :message: deporting block title - :message: updating packaging - :message: refactoring documentation - :message: adding new example of weblog - :message: adding new languages - :message: fixing templates issues with inheritance and entry_search.html - :message: updating calendar when an entry is viewed - :message: removing ZINNIA_FIRST_WEEK_DAY setting for a localized value - :message: updating locale - :message: date displayed are localized with predefined values - :message: urls in tinymce are not relative - :message: updating changelog - :message: adding slider for featured entries in homepage - :message: adding templatetag for featured entries - :message: updating french locale - :message: implementing featured boolean in the templates - :message: adding migration for featured field - :message: adding featured field - :message: adding transifex charts - :message: adding new action in admin to put entries on top at the current date - :message: help for compatibility - :message: removing cong - :message: fixing conf for tx - :message: merge translation of transifex - :message: updating Transifex documentation - :message: regenerating catalogs of translations - :message: updating italian translation, thx to vad - :message: correcting documentation - :message: fixing html error - :message: adding internal links - :message: update of the docs after renaming - :message: naming docs correctly - :message: adding for help for complex search - :message: adding little test for ensuring behavior of advanced search engine - :message: fresh new translation, for transifex v1.0 - :message: fixing doc for extending the Entry model - :message: fixing issue for public comments, great thank to Klipstein - :message: passing to django v1.2.4 - :message: adding new example - :message: special case for unicode slug - :message: adding get_absolute_url to Author for future migration - :message: disconnect signals provided by Zinnia when using wp2zinnia - :message: fixing tests with south, by disconnecting signals - :message: set signals uid - :message: fixing wp2zinnia - :message: moving import - :message: Merge branch 'master' of git@github.com:Fantomas42/django-blog-zinnia - :message: made current site default site in admin form - :message: adding a random_entries plugin for the cms + update - :message: adding a new templatetags for displaying authors - :message: proxify User model to Author for allowing more flexibility - :message: speed up the tests - :message: fixing manager for authors published - :message: renaming kwality to kwalitee - :message: adding Makefile for simplifying dev process - :message: pep8 compliance - :message: adding xmlrpc ping service of django-blog-zinnia.com by default - :message: Using PUBLISHED instead of 2. Doh! - :message: |- Optimized the authors-query who published a blog entry. The previous method is really slow when you have some more users! - :message: updating widgets in dashboard - :message: fixing css issue for dashboard - :message: simplify tree_path for categories - :message: adding logging when pinging external ressources - :message: adding tests for moderator - :message: invalidate menu cache on delete - :message: "fixing issue #43, thanks to bernhardvallant" - :message: updating conf for demo - :message: updating settings for databases - :message: updating and fixing locale - :message: Merge branch 'master' of git@github.com:Fantomas42/django-blog-zinnia - :message: better handling of Akismet API Key - :message: fixing css for dashboard - :message: |- l10n: Updated Russian (ru) translation to 80% New status: 184 messages complete with 18 fuzzies and 27 untranslated. Transmitted-via: Transifex (www.transifex.net). - :message: |- l10n: Updated Russian (ru) translation to 63% New status: 146 messages complete with 16 fuzzies and 67 untranslated. Transmitted-via: Transifex (www.transifex.net). - :message: adding recent linkbacks widget - :message: updating french translation - :message: removing category constraint - :message: updating quick_entry view - :message: updating locale - :message: make up on dashboard - :message: fixing css rules - :message: removing parameter for orientation - :message: better integration of autocomplete widget - :message: adding masonry on dashboard - :message: adding administrative links in templates - :message: changing imports for linebreaks and striptags - :message: first release of the dashboard - :message: adding view for adding an entry quickly - :message: adding view for adding an entry quickly - :message: fixing issue 42 - :message: reorganizating tests - :message: fixing tests - :message: better patch for NoseDjango 0.6 - :message: fixing issue41 with ping-o-matic - :message: compability with django-mptt 0.4.2 and future releases - :message: compiling locales - :message: |- l10n: Updated Russian (ru) translation to 50% New status: 99 messages complete with 45 fuzzies and 52 untranslated. Transmitted-via: Transifex (www.transifex.net). - :message: updating THANKS doc - :message: useful not usefull - :message: fixing issue 39 - :message: adding mixedCase example - :message: Merge branch 'master' of git@github.com:Fantomas42/django-blog-zinnia - :message: |- l10n: initial italian translation New status: 196 messages complete with 0 fuzzies and 0 untranslated. Transmitted-via: Transifex (www.transifex.net). - :message: pep8 on tests - :message: fixing django-mptt to 0.4.1 - :message: testing sitemaps - :message: updating .gitignore - :message: testing comparison utilities - :message: completing tests for feeds - :message: adding title attr for links in breadcrumbs - :message: adding 404 and 500 pages - :message: review packaging - :message: include a demo in the package - :message: upgrading code coverage - :message: optimize tests - :message: updating changelog - :message: adding docs for upgrading and extending the entry model - :message: updating documentation - :message: adding a custom Entry Model with a PlaceholderField for adding plugins - :message: adding possibility to extend the Entry Model - :message: Only create vectors global in zinnia_tags when it is used for the first time; otherwise, prevents tests from running due to a missing database, thanks to gldnspud - :message: upgrading tests - :message: upgrading coverage for metaweblog - :message: fix categories in admin for being added in popup - :message: correcting generate_pingback_content function - :message: adding new commands for development - :message: fixing tests - :message: adding default value for template attribute - :message: correcting module docstring - :message: upgrading code coverage - :message: adding suite function in tests to avoid xmlrpc problems if not installed - :message: upgrading item_author_link method in feeds - :message: fixing ExternalUrlsPingerTestCase - :message: cleaning code and adding missing docstrings - :message: removing repository of django-xmlrpc, since uploaded on pypi - :message: updating doc - :message: pep8 compliance - :message: fixing import of zinnia in sphinx - :message: adding sphinxbuilder, pyflakes and pep8 in the buildout - :message: removing useless imports - :message: updating translation - :message: updating history doc - :message: adding sphinx doc - :message: updating doc - :message: adding command for exporting Zinnia to WordPress - :message: removing trailing whitespaces - :message: Added an option to include all subcategories when using the LatestEntries plugin for django-cms. - :message: updating faq for templates, thanks to franckbret - :message: testing entry template overriding in entry_detail view - :message: compatibility fix for python2.4.x - :message: fixing configuration doc - :message: using radio field for template - :message: the template to render the entry detail can now be changed - :message: sending email to other commentators when new comment - :message: fixing template and style for trackback and pingback - :message: better get_or_create for trackbacks - :message: fixing trackbacks view - :message: fixing style with microformats - :message: implementing hAtom microformat - :message: adding rel properties microformat - :message: adding hCard microformat - :message: releasing zinnia 0.7 - :message: compatibility with django-mptt 0.4.1 - :message: updating FAQ - :message: updating comment style - :message: fixing version of django-mptt until 0.4 works fine - :message: updating history - :message: duplicating TreeNodeChoiceField to avoid conflict with django-cms - :message: updating doc accordingly to previous commit - :message: akismet api key masked in debug error message - :message: Fix spelling/grammar mistakes - :message: "fixing issue #20, by using tweepy and updating documentation accordingly to oAuth" - :message: fixing make_hidden - :message: passing to django 1.2.3 - :message: updating fixtures - :message: updating metaweblog with password - :message: handling privacy in wp2zinnia - :message: updating locale - :message: updating privacy in entry_detail - :message: first release for private entries - :message: changing title level according to other pages - :message: adding distinct close for plugin cms - :message: "updating fix of issue #19" - :message: fixing unicode casting error with postgresql 8.4 - :message: updating wymeditor 0.5rc2 - :message: updating main doc - :message: generating excerpt in admin only when entry is PUBLISHED - :message: valid xhtml for comment form - :message: yet another fix on popular entries widget - :message: correcting typo - :message: adding doc for the importance of testing - :message: fixing doc for channels - :message: adding channel views - :message: updating locale - :message: integrating get_archives_entries_tree - :message: add archives_entries_tree templatetags - :message: supporting hierarchical categories for xmlrpc api - :message: remove hard-coded "http://" - :message: handling tags with whitespaces in urls - :message: adding command for tests coverage - :message: passing to django 1.2.2 and include coverage - :message: adding a setting for limiting the maximum of items in feeds - :message: changing regexp for handling authors username in urls, accordingly to django1.2 - :message: wrapping documenation to 80 columns, thanks to ssteinerx - :message: adding HISTORY doc - :message: customizing categories widget in EntryAdmin - :message: splitting admin.py in submodules for future developments - :message: upgrading zbreadcrumbs for categories by handling ancestors - :message: start using mptt in frontend - :message: fixing feeds for categories - :message: admin for category and starting tests - :message: adding migration for mptt categories - :message: handle parent category in wp2zinnia - :message: correcting MANIFEST.in for templates/admin - :message: changing category views by integrating mptt - :message: first integration of django-mptt for categories - :message: updating buildout with django-mptt and NoseDjango==0.6 - :message: changing details for success-page when comment is submitted - :message: added new url for the success-page after comment was submitted - :message: removing .svn thanks to rcmachado - :message: Merge branch 'master' of git@github.com:Fantomas42/django-blog-zinnia - :message: fixing iteration in ping external urls - :message: |- l10n: Initial spanish translation New status: 138 messages complete with 0 fuzzies and 0 untranslated. Transmitted-via: Transifex (www.transifex.net). - :message: fixing popular_entries with publication rules - :message: fix size of fields in wp2zinnia, thanks to klipstein - :message: enlarging titles and slugs on models + migrations - :message: finishing tests for templatetags and fixing minor bugs - :message: correcting english msgid - :message: fix tests for postgres - :message: "fixing issue #14" - :message: adding FAQ - :message: removing useless code, thanks to katylava - :message: implementing a threaded pingback client for external urls - :message: rewriting ping_directories with threading and signals - :message: adding filter by site in admin - :message: "fixing issue #12" - :message: BeautifulSoup become a prior dependancy - :message: removing useless import - :message: "fix issue #11" - :message: implementing an advanced search engine - :message: third set of optimisations - :message: adding new example - :message: missing in second set - :message: second set of optimisation - :message: first set of optimisations - :message: using trackbacks in templates + translations - :message: importing trackback in wp2zinnia - :message: adding entry trackback view + tests - :message: adding feeds for trackbacks - :message: integrating trackback in models and admin - :message: updating doc - :message: rewriting configuration of tinymce - :message: fixing missing media in admin - :message: handling wp_authors for the metaweblog api - :message: moving tinymce section in doc - :message: better support of tinymce and media in admin - :message: correcting typo - :message: changing version of django-xmlrpc used - :message: updating doc for xmlrpc - :message: start to integrate tinymce, partial support - :message: adding unique constraint for category's slug - :message: adding templatetags for recent comments - :message: fixing result for popular entries tags - :message: correcting french translation - :message: rewrite ZinniaCalendar by subclassing HTMLCalendar instead of LocaleHTMLCalendar and using django translations - :message: adding feeds for discussions and pingbacks - :message: setting a special template name for the index page, allowing more customisation - :message: updating templates for pingbacks - :message: adding and integrating pingback field in Entry model - :message: adding configuration for the first week day of the calendar widget - :message: correcting typo - :message: upgrading metaweblog api, and wlwmanifest.xml - :message: adding missing settings in doc - :message: adding capabilities views for blog client editor - :message: upgrading metaweblog api - :message: adding stylesheet for wymeditor - :message: EntryMenu hiding is now optional (ZINNIA_HIDE_ENTRY_MENU). - :message: removing safe filter on comments for avoiding XSS - :message: integrating metaWeblog API - :message: using comment_enabled field for allowing pingbacks - :message: adding pingback.extensions.getPingbacks - :message: fixing missing import, thx klipstein - :message: adding pingback support - :message: adding comment for deleting comments flagged as spam - :message: adding flag for spam comments - :message: updating MANIFEST - :message: syndication feeds can be in RSS or ATOM format - :message: removing include directive in README.rst - :message: passing to version 0.6 - :message: updating locale - :message: Merge branch 'master' of git@github.com:Fantomas42/django-blog-zinnia - :message: migrating feeds to the new API - :message: passing to Django 1.2.1 - :message: using safe filter in comments and feeds - :message: |- l10n: Updated Russian (ru) translation to 100% New status: 121 messages complete with 0 fuzzies and 0 untranslated. Transmitted-via: Transifex (www.transifex.net). - :message: changing README token for Transifex - :message: draft russian translation. - :message: adding conversion utility from WordPress to Zinnia - :message: using smart_str on user inputs for akismet comment check, even if an email cannot have accentued characters - :message: fixing issue 3, about queryset with callable in generic views - :message: reorganizing filters in admin - :message: finishing to write tests for the views - :message: writing tests for issue 3 - :message: correcting sitemap urls - :message: rewriting and upgrading urls - :message: fixing IndexError in calendar, if no entries - :message: correcting typo in README - :message: fixing bug typo for authors urls - :message: using settings for allowing archives of the future and empty archives pages - :message: adding check of the next month and next day - :message: adding link to the online demo - :message: tests are now working to django 1.2 - :message: updating tests - :message: adding csrf token for comments - :message: using the new pagination in the template - :message: using pagination for categories, tags and authors - :message: changing footer - :message: fixing selections - :message: better manager for tags - :message: changing lastestentries cms plugins for more flexibility - :message: creating a manager function for tags published, dry principe - :message: simplyfying translations and templates with blocktrans - :message: better paginator - :message: removing useless blocks - :message: updating css code - :message: updating templatetags for being customized by other templates - :message: finishing zbreadcrumbs - :message: Add note about this module being no longer maintained - :message: Added Db.list() and documented - :message: Added the callback param to Db.view() - :message: Duck typing Db.proto.view to make query optional - :message: Updated to show invocation when using index.js - :message: Adding index.js - :message: changes authentication - :message: use ssl whn on port 443 - :message: Remove node- from npm package name - :message: Added version to package.json. - :message: |- Consistently allow '_design/foo' or 'foo' as ddoc name Don't add '_design/' if it's already there, in db.saveDesign(), db.view(), and db.viewCleanup(). - :message: Include the required Content-Type header - :message: Added error and timeout event listening. - :message: Corrected deprecated call to setBodyEncoding, which is now setEncoding. Now works with node 0.1.94. - :message: Upgrading for latest node. Includes errors conforming to 'throw new Error(msg)' style, much easier to debug tests now. - :message: Add HTTP Basic Authorization - :message: changed toQuery() to whitelist parameters to be JSON encoded - :message: Add missing rev= parameter when saving attachments - :message: Fixed tutorial code sample - :message: |- Fixed process.mixin deprecation Some tests are still failing for me with node HEAD. I'm not sure what is going on. Will look into it when I get back from my trip next week. - :message: Removed toQuery task from todo list - :message: |- Fixed couchdb.toQuery All values need to be JSON encoded, except stale=ok - :message: Added some more todos - :message: |- Merge branch 'packaging' Conflicts: lib/couchdb.js - :message: |- Merge branch 'node-0.1.30-update' Conflicts: lib/couchdb.js - :message: Update the event name in the test, too. - :message: Update the event name in the test, too. - :message: |- Move dep into ./lib/dep Remove unnecessary root file. Add package.json file. - :message: |- Update to work with nodejs 0.1.30. See full commit log for details. 1. Use callbacks instead of promises. 2. Use new streamy HTTP API. 3. Update documentation and tests. 4. Update stream to work just like the streams in HTTP - :message: Remove the unnecessary process.mixin - :message: Fixing for Promise removal - :message: Fixing for new http APIs - :message: posix is now fs. - :message: Compact doc clarification - :message: Important info about changesStream - :message: Updated todo - :message: Finished docs - :message: Re-ordering - :message: An endless sea of docs - :message: removeDoc(), copyDoc() docs - :message: More docs ... - :message: More db docs ... - :message: Started db docs - :message: Typo - :message: Finished basic client docs - :message: Forgot one - :message: GitHub does not like linked code - :message: "Copy & paste #fail" - :message: More docs & better client.stats() - :message: Better formatting - :message: Basic client docs - :message: Typos - :message: "Docs for: toJSON, toQuery, toAttachment" - :message: Catch connection refused errors - :message: Tutorial + index.js - :message: db.changesStream() - :message: Initial changes() - :message: Typo - :message: |- Not going to support etags for high level API Keeps the API simple & consistent for now. - :message: getAttachment() - :message: removeAttachment() - :message: Comments - :message: getDoc() - :message: Unified callback checking - :message: db.saveAttachment() - :message: Initial attachment support - :message: Removed unneeded code - :message: db.view() - :message: saveDesign, viewCleanup, etc. - :message: |- Temp views Also added support for couch-specific JSON/Query encoding. - :message: Compact + Bulk docs - :message: More client functions! - :message: Updated todo - :message: |- Renamed internal helper function Since all requests are really getting queued (by HttpClient), this new name makes much more sense. - :message: |- Makefile Useful for running all tests together. - :message: |- Basic document API Still a lot of stuff left todo (see Readme) - :message: |- First working version Designed a client / request interface. - :message: Bump version - :message: |- Adding generation of key index To fully support the new key index, it should be also generated when loading content from file. To test this behavior, an assertion has been added to test-load.js - :message: Adding check to avoid duplicate keys in index - :message: Make forEach even faster - :message: |- Improving forEach performance Adding index array for keys to speedup forEach performance - :message: Need to get ENOENT from process.binding('net') -- the constants module is not available in node 2.1/2.2 or via npm - :message: spelling - :message: Add description - :message: |- Adding package.json Tagging this as v0.9, not much API changes to be expected. - :message: `length` parameter for `load` event - :message: |- Initial readme Also added /example and made _load private. - :message: Tune writeBundle performance - :message: Load benchmark - :message: |- Got rid of flushLimit This actually means we don't need to implement flushInterval either, what a simplicity win! - :message: More benchmarks and stuff - :message: Make clean - :message: Index js file - :message: Cleanup - :message: Dirty.forEach - :message: Makefile executes all tests now - :message: Dirty.rm() - :message: dirty.load() - :message: Made flush private - :message: Flush working - :message: Some flushing - :message: Some basic stuff working - :message: Fix makefile - :message: Get, set, more benchmarks - :message: Added array push benchmark for php - :message: Benchmarks - :message: Some simple v8 benchmarks - :message: More cleaning - :message: Cleaning up - :message: Renamed key to id - :message: Get function - :message: Taking off - :message: Moved old stuff out of the way - :message: Remove process.mixin - :message: Forgot to add the load test - :message: New readme - :message: Cleanup - :message: Loading is back - :message: |- Welcome back flushTimer Also fixes flushLimit bug - :message: Shorter names for dirty files in tests - :message: Some cleanup - :message: Welcome back dirty.add() - :message: |- New remove() implementation So much simpler! - :message: |- Moved initial cleanup code into test/common.js More flexible than the Makefile. - :message: |- Use proper file flags again Also fixed makefile clean instructions - :message: Working flush implementation - :message: Fixed set test - :message: |- Half baked new version Not much working yet. - :message: New "The big picture" doc section - :message: |- Finished load test Also found a bug in remove(), fixed now. - :message: |- ensure _docs[] doesn't contain deleted docs when load()ing Signed-off-by: Aaron Heckmann - :message: |- Test for load() Also serves as a test case for: http://github.com/felixge/node-dirty/issues#issue/2 - :message: Test case for e415f8 - :message: |- Feature: Memory-only support It is now possible to create a memory-only dirty database by omitting the `filename` parameter of the constructor. This is useful for testing. See: http://github.com/felixge/node-dirty/issues#issue/1 - :message: "Fix: Remove callback should be optional" - :message: Removing wrong paste - :message: Doc typos - :message: More explanation what Dirty is - :message: Added note about append only - :message: |- Key value store, not id value Damn you search & replace! : ) - :message: Correct updated default value in docs - :message: Updated latest benchmark results - :message: |- Renamed 'key' to 'id' Seems to be the accepted standard in the NoSQL community. Oh well ... - :message: Bug fixes for remove - :message: |- Update docs Added new benchmark results & docs for Dirty.remove() - :message: |- Support for remove + bug fixes Adding remove required some rather serious underlaying changes. There might be a few bugs now, but things just got a lot faster and awesome! - :message: |- Reduced default flush interval to 10 Seems to have no impact on performance, but is very convenient! - :message: Unlink file after flush test - :message: Added docs & license - :message: |- Fixing small mistake in benchmarks new Date() was executed on every loop by mistake, but it doesn't seem to have a measurable impact on the benchmark. - :message: Fix implied global - :message: |- Made filter benchmark more honest Now there is actual filtering happening, and we're still getting ~10mio. docs / sec processed. Need to start testing with only filtering through all records once, but that will take a lot of records for testing. After that there might still be some v8 optimizations which are screwing with the performance, but we're certainly getting closer to the truth here. 975100 docs added in 10003ms flushed to disc, starting filtering ... Filtered 98485100 docs in 10066 ms (9783936 per sec) - :message: |- Rename Dirty.docs to Dirty._docs Users should not access the document array directly. - :message: |- Less flawed benchmark for filtering. The previous benchmark was not entirely fair as it was not accessing any properties of the filtered documents. This version accesses the ._key property of each element, but there is no actual filtering happening. When doing real filtering the performance should become aligned to the set() performance where the main bottleneck is pushing elements onto the array. Anyway, this being said, here are the new, less-flawed numbers: 105800 docs added in 1009ms flushed to disc, starting filtering ... Filtered 25180400 docs in 1004 ms (12540040 per sec) - :message: Small fix - :message: |- Only emit flush event if all docs are on disk There was a bug causing the flush event to potentially emit while some documents were still in memory and not yet scheduled for flushing. - :message: Don't set flushTimer when there is nothing to flush - :message: Use upper case for test fixtures - :message: I like singular - :message: |- Use .dirty extension for dirty files Also gitignore *.dirty - :message: Output that test is done - :message: Makefile for running tests & benchmarks - :message: |- Exit event loop when there is no more work This works by removing and re-adding the flush timer as needed. Now you can conveniently skip calling Dirty.close(), the event loop will shut down when its no longer busy. - :message: Changed load read chunk size to something more sensible - :message: |- Promise for Dirty.close() Also found a bug in the add/set callback while improving the tests for it - fixed now. - :message: Added error handling for Dirty.load() - :message: Made basic example work again - :message: |- Fix bug in flush() Discovered it by writing the unit test for it : ). Also cleaned up some other test stuff. - :message: |- Add flushLimit option Also renamed some internal variables to make more sense. - :message: |- Implemented Dirty.flush() as well as period flushing Also added callback support for Dirty.add() and Dirty.set() along the way. - :message: |- Added basic test coverage Also made Dirty.add() return the uuid that was generated for it. - :message: |- Make the DURATION for the set/filter configurable This makes it easier to test if the numbers hold up when they get bigger. - :message: Updated filter test to use the same method as the set test - :message: |- Made filter benchmark run for 1 sec More reliable than just doing 100k docs. - :message: |- Benchmark for filtering dirty documents. 33 mio docs / sec Filtered 100000 docs in 3 ms (33333333 per sec) MacBook Pro, OSX 10.6.2, 2.66 Ghz Intel Core 2 Duo, 4GB 1067 Mhz DDR3 - :message: |- Cannot cache the object to be set Dirty sets the .key property on the object directly without cloning it. I'll choose performance over convenience here. - :message: |- Emit flush event when memory === disk This is useful if one needs to determine a safe moment to shut down the app. - :message: |- Bumped set.js iteration to 100k which is what Redis uses Also did a few changes to make sure the results are not influenced by them. - :message: |- Optimized Dirty.set() to only write every 100 records. Should be a good default value, but we'll also need a timer for flushing. Anyway, performance results are *very* promising, especially the disk seems to love getting bigger chunks at once: MEMORY: 10000 writes in 79ms (126582 per sec) DISK: 10000 writes in 0.10sec (99010 per sec) MacBook Pro, OSX 10.6.2, 2.66 Ghz Intel Core 2 Duo, 4GB 1067 Mhz DDR3 - :message: |- New array based storage implementation Also added a get function. Performance profile seems to be unchanged, time to work on that! - :message: |- Set benchmark. Not bad for no optimization yet! MEMORY: 10000 writes in 125 ms (80000 per sec) DISK: 10000 writes in 2.02 sec (4960.32 per sec) MacBook Pro, OSX 10.6.2, 2.66 Ghz Intel Core 2 Duo, 4GB 1067 Mhz DDR3 - :message: Whitespace - :message: Dirty 0.0 - :message: Bump version - :message: Update docs - :message: Compact older releases - :message: |- Add changelog to readme Not documenting the old releases for now Also moved Todo into own file - :message: |- Implement lastModifiedDate Completes the basic HTML5 API compatibility from a property point of view. - :message: |- Use HTML5 FileAPI properties for File class This does not break backwards compatiblity yet, but future versions will remove the old property alias. See: https://github.com/felixge/node-formidable/issues#issue/32 - :message: |- Workaround stupid new node feature This is only needed for the test suite. - :message: |- Emit 'progress' event before parsing data The 'progress' event is meant to indicate upload progress, not parsing progress. This patch puts things into the right order. - :message: Bump version - :message: |- Bringing back the old rfc1867 test The test without the trailing \r\n is now a separate test. - :message: Remove parsing of optional CRLF epilogoue, change parser so it ignores everything after last boundary - :message: fix global var leaks (comma last issue) - :message: Make Makefile more portable - :message: |- Fix global variable leak See report here: https://github.com/felixge/node-formidable/commit/792503a3b29a206e8529a97047be0d3cd709a0f0#L0R252 - :message: |- Better project description Also added a paragraph about the state of the module with a tiny advertisment for transloadit ; ). - :message: Fix comma error introduced in refactoring - :message: Bump version - :message: |- Go back to traditional coding style Comma first doesn't seem light it has caught on, so this commit changes the projects coding style back to the Google-ish standard formatting. - :message: Refactoring addListener -> on - :message: |- Feature: incomingForm 'fileBegin' event This event is useful if you need to buffer the uploaded file to disk, but you are interested in streaming it to somewhere else while it is still being uploaded. You may need this if you are streaming the file to a destination that is potentially slower at receiving it than the client that is uploading. By buffering to disk you can ensure maximum upload speed for the client, while having the flexibility to streaming the file on disk with a different speed. - :message: Missing module for previous commit - :message: Compatibility with node HEAD - :message: "Fix: Handle quotes in filenames" - :message: Bump version - :message: Test cases for substack's patches - :message: `formdiable()` now does the same thing as `new formidable` - :message: can now just do `new formidable` - :message: |- Work around race condition It seems like connections are dying randomly when not sending a content-length header. - :message: Bump version - :message: Renamed maxFieldSize to maxFieldsSize - :message: Added ports section - :message: Bump version - :message: |- Feature: IncomingForm.maxFieldSize The parser is now considered safe. A malicious client can no longer allocate huge amounts of memory by sending a big field. - :message: Make clean for test/tmp - :message: Add .npmignore file - :message: |- Fix: Handling of empty header values and field data This patch introduces two new events to the multipart parser: 'onHeaderEnd' and 'onHeadersEnd'. These make it much easier to properly handle the output of the parser. Another nice addition is a system test that verifies a complete upload from start to finish. - :message: |- Revert "Feature: IncomingForm.timeout" This reverts commit 5e2612caa97838859307a1c4aa657262b2bd57da. There seems to be problems with this, causing non-stalled uploads to report timeouts as well. Need to investigate. - :message: Bump version - :message: |- Feature: IncomingForm.timeout By default uploads that are not receiving data for longer than 30 seconds will now emit an error. - :message: Add missing err parameter to docs - :message: Bump version - :message: |- Fix: Handle pause() calls on destroyed uploads This patch also improves the behavior for resume(). net.Stream currently does not guarantee 'data' to stop emitting after pausing a stream. This makes the current throttling function problematic and prone to race conditions. This patch will take of it for now, but a further patch for node itself will make things even smoother. - :message: Bump version - :message: "Fix: node > 0.1.98 compatibility" - :message: Bump version - :message: |- Handle empty header fields correctly Discovered by: Hongli Lai - :message: |- Fix: Trailing boundary-like data caused parse error When we discard a started boundary at the end of a part's data block, we need to re-consider the current character as it could be the beginning of a new boundary sequence itself. See: http://github.com/felixge/node-formidable/issues#issue/2 - :message: Bump version - :message: |- Fix: Don't let the world know how stupid IE is IE6 (and up?) actually sends the full path of the local file that is being uploaded rather than just the name of it. This patch strips of any path information from the filename. - :message: "Fix: Handle resume errors" - :message: Bump version - :message: |- New feature: form.keepExtensions This is useful if you process uploaded files using comannd line tools that determine the type of a file using its extension. (I will hunt down the authors of these tools so we won't have to rely on file extensions any more in the future) - :message: Bump version - :message: Support for urlencoded forms - :message: |- Implemented a QuerystringParser This one is nowhere as good as the MultipartParser, as it buffers all data. For now it should still be plenty good so. I just need to add a buffer limit. - :message: Remove unused require - :message: Bump version - :message: |- Upgrade test suite to use gently-0.7 We can now do away with all class creator functions because gently allows to directly test those : ) - :message: Log to stderr - :message: tmp dir needs to be tracked for test suite - :message: Bump version - :message: |- New 'progress' event Also fixed some problems with the existing bytes properties. - :message: Bump version - :message: Make auto-handling only certain parts to easier - :message: Bump version - :message: |- Removing some big files Hopefully this will allow me to push to NPM. - :message: Index.js file - :message: Manual install instructions - :message: Improved the Readme example - :message: Bump version - :message: |- Improve MultipartParser test style Now in sync with IncomingForm - :message: |- Properly declare classes The previous method didn't set obj.constructor.name which is very useful to detect an objects class during runtime. - :message: Update readme - :message: |- Bump version Also add dep to gently - :message: |- Use gently for incoming form test Look at all that code going away and becoming much more readable! - :message: |- Used an actual boundary from firefox for benchmark Looks even nicer now : ) - :message: gitignore - :message: package.json for npm - :message: A little speed bragging - :message: Further doc improvements - :message: License and credits - :message: Initial documentation - :message: bytesReceived / bytesExpected - :message: bytesReceived - :message: formatting - :message: Callback for parse - :message: File upload example - :message: Don't emit form end event until files are written - :message: Parse file uploads properly - :message: Handle field parts, including encodings - :message: |- Return the amount of bytes actually parsed Returning 0 isn't all that helpful if we ever have to debug this. - :message: |- Implemented form.write() Also added better error handling in general (only report 1 error). - :message: Removed ideas dir - :message: Fixed problem in benchmark buffer creation - :message: End of stream - :message: Initial integration of the multipart parser - :message: |- Removed ServerRequest Started work on new IncomingForm class. - :message: |- Update Makefile to include integration tests Also made the multipart integration test less noisy. - :message: Cleanup test case a little - :message: Got rid of my little research side-modules - :message: |- Probably final multipart byte skipping algorithm It's not really boyer-moore anymore, and will suck for the worst-case scenario. However, best-case performance is really good, easily getting 400 mb / sec with a regular-sized boundary. - :message: Preparing further for boyer moore - :message: Moving towards boyer moore support - :message: Bug fix flag setting - :message: Boyer-moore horsepool ready to go - :message: Yes, got the basics working - :message: In the trenches - :message: Fix warnings when running the test suite - :message: Bump version - :message: Add note about multiple queries in one sql query - :message: Make Makfile more portable - :message: |- Improve Readme example further Removed gently call and moved constant declaration up. - :message: |- Readme.md: fix syntax in tutorial, cleanup * remove comma from after last array element (2x) * add declaration of config vars at the top * simplify name of database config var * add missing "err" argument to callback * fix member name err.errorNumber -> err.number * remove redundant semicolon at end of one query - :message: Added missing unit tests for previous patch - :message: Full sql statement in query error object - :message: Remove some dead code - :message: |- Add link to last v8 profile Also changed benchmark back to just do 10k rows for right now. - :message: Select 100k rows to run longer / better sampling - :message: Split insert / select benchmark - :message: Remove some code duplication - :message: |- Simplify code Returning home early is always a good idea. - :message: |- Fix test to also use the new net_constants module This should have been part of 1928c7800acc38cee2fe8c5b401b5afda64efc43. - :message: Add total ms to benchmark output - :message: Output - :message: Add another FAQ entry - :message: |- Make the module compatible with node HEAD again Constants seem to be a moving target in the API, so I added a feature detection mechanism, similar to that used for the old sys module which should make things work across all supported node versions. - :message: Document retrieval of last insert id - :message: |- 22% performance improvement Turns out that using variables as the cases for the switch statement in the parser was a rather bad idea. The new version of the code will be a little harder to maintain, but I guess it's worth it. Also: I should investigate if switch() in general is slow - :message: Fix benchmark running - :message: Small readme change - :message: Add myself to the contributors list - :message: Better introduction of the sponsors - :message: Note about current status of this module - :message: Better project description - :message: |- Bump version Also not executing all tests in the config since a new class of tests were introduced that are potentially effecting server configuration. - :message: |- Properly handle initial error packets Those packets can happen in situations where mysql is refusing connections due to the max_connections setting. - :message: |- Do not ignore connection errors when no callback provided Couldn't come up with a good unit test for this, need better testing gear soon. - :message: |- Make sure to catch all stream errors on connect It seems like some stream errors may occur sync, so one has to attach an error listener to the stream before executing `connect`. I'm not sure if this is how things should behave, will clarify with Ryan. - :message: Missing test for previous patch - :message: |- Fix bad handling of null values Null values were causing problems in columns when typecasting them. This patch makes sure null values are never typecasted. - :message: Fix module include - :message: Allow running test suites individually - :message: |- Fixed parser test on all node-versions In the past we were relying on the fact that invalid utf8 sequences would not effect the length of the new buffer. We need to explictely declare the binary string type if we want to create a buffer with a 0 byte. - :message: |- Move system test config into own file This makes it easier for people to have their own database config for system tests. - :message: |- Apply isaac's suggestion to package.json See: http://groups.google.com/group/nodejs/browse_thread/thread/8a4563cac244456d - :message: Update contributors - :message: Add ENOTFOUND handling to connect function and test. - :message: Fix typo. - :message: |- Fix parser test for node HEAD Seems like something in casting of strings to buffers has changed. Will need to investigate on older node versions. - :message: Add note about compatibility - :message: |- Add instructions for installing without npm See: http://groups.google.com/group/nodejs/browse_thread/thread/be7d01c3950b2e64 - :message: |- Make the Makefile more portable For some reason the bash magic doesn't work properly on all platforms. - :message: Update Readme - :message: Bump version - :message: Update docs - :message: client.statistics() - :message: Fix parsing RESULT_SET_HEADER_PACKET extra part - :message: useDatabase - :message: Update readme - :message: Handle ECONNREFUSED properly - :message: Proper unit test for query error listener handling - :message: Tests for query error behavior - :message: Client emits error only if the query has no error handler - :message: |- Fix timeout reconnect Also make sure client.connect is always set properly - :message: Do not reconnect on authentication failure - :message: |- Initial support for reconnecting on timeout Needs more some more testing, and probably also some way of being configured. - :message: Backwards compatibilty - :message: Add index.js module - :message: |- Implement missing warningCount for OK packets Forgot to implement this somehow : ) - :message: |- Fix reconnect Now one can reconnect a client that has been disconnected using `.end()`. - :message: |- Explictely name enqueued functions This makes inspecting client._queue much easier. - :message: |- Makefile targets for benchmarking Also moved node-mysql benchmark directory - :message: |- Implemented client.destroy() Also added further documentation for client.end() to distinguish the two. - :message: |- Replace Math.pow with pre-computed powers Get's our select benchmark from 19k to 23k rows / sec. - :message: Make benchmarks more comparable - :message: |- Add PHP mysql benchmark Hopefuly some stuff is still screwed up, this driver is much slower than PHP at his point. - :message: |- Added select performance test to benchmark Also boosting performance by 25% by explicitely type-casting the buffer into a string. - :message: Implemented client.ping() - :message: Send proper COM_QUIT packet for client.end() - :message: |- Delay client.end until queries are finished This patch also ands an optional callback argument to client.end() so the user can be notified when the connection is closed; this makes testing a little easier. - :message: Update todo list - :message: Bump version - :message: Update readme - :message: |- Add charset constants and make utf8 default MySql defaults on latin1, but this is the 21st century - utf8 should IMHO be pre-configured in a good MySql client. - :message: Added new sponsor - :message: |- Code cleanups - add missing ';' - remove surplus ',' Signed-off-by: Charles Corrigan - :message: Update todo - :message: |- Initial support for type casting This is based on Brian's patches: http://github.com/mscdex/node-mysql/commit/5bee0392a14d5c7dd8bec23349393d3f020a8b5b http://github.com/mscdex/node-mysql/commit/bc9dd8bc62095fba8373555b73ce2eb6e8194ce7 http://github.com/mscdex/node-mysql/commit/02e946c1489223132126be04af83dcbacfff77e2 - :message: |- Renamed constructor argument to `properties` Much clearer than `config`. - :message: |- Don't execute slow tests by default Create a new system/slow folder. Tests in there will only be run on `make test-all`. Also made the slow test itself a little faster. - :message: Bump version - :message: |- Fix column ordering bug Original patch by Bert Belder, see: http://gist.github.com/583103 This patch also adds a unit test. I had to to move the packet.emit line a little, as to make the unit test easier to produce. - :message: |- Test case showing column ordering bug Original test case by Bert Belder: http://gist.github.com/583048 - :message: Update todos - :message: Add contributors to readme - :message: Bump version - :message: A few more style changes - :message: |- Reorganize old auth tests Moved them into the test-auth.js test and reformated things a little bit to be in sync with the projects overall style. - :message: Tabs to spaces - :message: Add some comments - :message: Wire up _sendOldAuth - :message: Script for sniffing mysql traffic - :message: Remove old hashPassword test - :message: cleanup and more tests - :message: partially working scramble323 - the hashes and randominit work. slow progress - :message: implementation, fixtures and tests for myRnd() - :message: fixtures and test for randomInit - :message: these functions will be next - :message: cleanup - :message: made password hashing function work by only doing 16bit operations - :message: let's see which one is failing - :message: test a few rounds of the hashPassword function. looks to be buggy right now - :message: |- Use improved multiply function See https://gist.github.com/d4f70ded68e0d79c3eab - :message: Initial work on porting mysql < 4.1 authentication code - :message: Remove vim undo files commited by accident - :message: Simple insert benchmark - :message: Ignore vim 7.3 undo files - :message: Simplify tests - :message: Bump version - :message: |- Fix parsing long field values Fields with > 250 characters were causing problems. See: http://github.com/felixge/node-mysql/issues#issue/7 http://github.com/felixge/node-mysql/issues#issue/8 - :message: package.json update. - :message: "Fix to distinguish between NULL and empty string values.\n\n\ Signed-off-by: Felix Geisend\xC3\xB6rfer " - :message: Handle null-values properly - :message: Readme fix - :message: Document debug mode - :message: Docs typo - :message: Add npm install hint to readme - :message: Bump version - :message: |- Fix: Sequential queries were broken The parser did not correctly reset itself after receiving the final EOF packet of a result set. This patch fixes this. Fixes issue #1: http://github.com/felixge/node-mysql/issues/#issue/1 - :message: Add failing sequential query test - :message: Add a basic debug mode - :message: Added package.json - :message: "Field packet properties can be optional\n\n\ This patch fixes issue #5, see:\n\n\ http://github.com/felixge/node-mysql/issues#issue/5\n\n\ Original patch: http://github.com/bigeasy/node-mysql/commit/fd31a70bbf1d29f87b5b81d4433ecb8f9a24fe84\n\n\ Signed-off-by: Felix Geisend\xC3\xB6rfer " - :message: |- Convert ERROR / OK packets into user objects This turns error packets into Error objects, and ok packets into regular objects. All protocol-level information is stripped since it should not be relevant for the end user. - :message: Properly handle query errors when no callback is set - :message: Clean up query test - :message: Fix obvious mistake in readme - :message: Drop NO_SCHEMA flag on connections so 'SHOW TABLES' and 'SHOW DATABASES' work - :message: |- Support logging in as a user that has no password. Original patch by: Bert Belder http://github.com/piscisaureus/node-mysql/commit/5d83dc089a9d68bacf7e27c7154975a27d0d6d8a - :message: One more readme update - :message: Readme updates - :message: Rename test cases - :message: Lowercase event - :message: Documentation for the Query object - :message: Note about state of the module - :message: Document client methods - :message: Documenting client properties - :message: Initial tutorial - :message: Update todos - :message: Gitignore file - :message: |- Handle row packets This completes the initial query API! - :message: Use a switch statement - :message: Route field packets to high level client API - :message: |- Refactored packet hadling and delegation Much simpler now : ) - :message: Initial API idea for query events - :message: More packet delegating stuff - :message: Working on packet to query delegation - :message: Initial query API concept - :message: Got the row parsing working, yeah! - :message: Simplifying - :message: Struggling with the row parsing - :message: Getting started with row packets - :message: |- Parse FIELD_PACKET's Also some more simplifications / clarifications for the parser itself. - :message: |- Improving the parser readablity No more intentionally missing 'breaks' and a bunch of other simplifications. - :message: Replace magic numbers with constants - :message: |- Move torwards google's style guide See: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml - :message: WIP - :message: |- Parse RESULT_SET_HEADER_PACKET Also simplified a few things in the parser. - :message: Format and escaping for SQL queries - :message: Simplified packet dispatching - :message: |- Error constants Also got the initial query system test to work - :message: Implemented queuing and query command - :message: |- Initial work on Client queue First system test is cleanly passing now! - :message: Parse OK_PACKET - :message: Update todos - :message: Working authentication, whoot! - :message: |- Parse error packets Now throws a nice error on connect. Something with the handshake is still wrong. Investigating. - :message: Initial auth and OutgoingPacket implementation - :message: Details - :message: Readme update and added License - :message: Changing caps - :message: |- Initial import Connecting and parsing the greeting packet works. Everything else is pretty much left todo. - :message: Adding .ico to contentTypes - :message: Add a current status section - :message: Bump version - :message: Merge git://github.com/richcollins/node-paperboy - :message: |- Update the documentation to accurately reflect the code. There were two main mistakes. First, as noted by Kevin Mehall, the Expires offset is in milliseconds, not seconds. The second problem is that the API docs refer to 'opts' and 'callbacks' parameters which no longer exist. This patch fixes both inaccuracies. - :message: Fixing Content-Type - :message: Added support for SVG mimetype - :message: Remove deprecated sys references. - :message: Remove deprecated and unused sys module. - :message: |- Fix bug with slashes at the end of webroot. The exports.filepath code used to assume that webroot did not end in '/', and fail with a 403 forbidden error otherwise. Fixed now. - :message: Explicitly declare "cancel" variable. - :message: Remove debugging statement (oops). - :message: |- Fix security hole: unescape URL before doing processing on it. Previously, you could get above webroot by using "%2E%2E", which means "..", and get arbitrary files. - :message: |- Added default error pages. If no value for errorCallback or otherwiseCallback is specified, a minimalist default error page will be shown instead. Previously, the server would just hang. - :message: |- Fix bug in example where 404 errors will get stuck loading forever. Update the README to reflect this. - :message: "featuere: append index.html to all paths that end with /" - :message: found another close(); - :message: |- don't send file in HEAD requests in current nodes, doing so will raise an exception at which point the file will never be closed. This leads to file handle starvation sooner or later - :message: changed close(); to end(); - :message: Merge remote branch 'upstream/master' - :message: Decode the URI encoding from the file path, to allow for files with spaces and other special chars (%20 gets replaced with a space, etc.). - :message: Fix example to not modify output stream (this rightfully breaks on new builds of node - :message: Fix deprecated call to res.close with call to res.end - :message: Etag var should never have been global - :message: Merge remote branch 'jasondavies/master' - :message: Added seed, updated package - :message: Fix typo in example. - :message: |- Fix typo in README. 'i' before 'e', except after 'c'. - :message: |- correct ETag header syntax According to section 3.11 of RFC 2616, the ETag header should be quoted-string which, according to 2.2 in the same document is a string enclosed in " - :message: |- corrected charset definition in content-type According to sections 14.17 and 3.4 of RFC2616, the charset parameter of the content-type header should be delimited using = instead of : - :message: |- send correct content-length for 304 response content-length defines the length of the response, not the length of the file the response was made for. In the 200 case, they are the same of course, but in the not modified case, we are not sending a response, hence the length should be 0 Without this, Safari on the iPhone for example will never stop loading the empty page in case of a 304 - :message: |- fix declarations we certainly don't want extension, contentType and charset to be GLOBAL no, do we? - :message: |- Fix for mixin removal. Signed-off-by: Nick Campbell - :message: Updated README with most recent example.js - :message: Add documentation for addHeader() - :message: Updated Readme to reflect some new features - :message: Updated example and readme with a little bit more info - :message: Switch style of streamFile to work in a more evented fashion - :message: Call before callback even when there's a 404 or 500 - :message: Switched back to using delegates for main interface - :message: Small syntax cleanup - :message: Better error handling in example. Read errors now suggest a 500 HTTP err code - :message: Better error reporting for file read errors - :message: Better sample documentation - :message: Reduced chunk size to 4kb, since its faster - :message: Upped buffer size to 4 megs - :message: Added text/plain as a content-type - :message: Handle URLs with query strings in them properly - :message: Fixed code indenting in README - :message: Updated Readme - :message: Updated docs to reflect new interface - :message: Removed fabware, that now needs to be totally rewritten to use the new interfaces - :message: ETag uses inode-size-mtime now, make expires optional - :message: Added option to set Expires in header, new interface to deliver - :message: Fixed security vuln where users could use /../ to access files outside of the webroot - :message: Ignore vim swp files - :message: Updated example to log status codes and IPs - :message: Added ETag and 304 support - :message: Patched to work on the latest HEAD of node. - :message: Reverted part of the heavy JSLint and solved it in another way - checked for callbacks too early. - :message: Full heavy JSLint validation - :message: Fixed a few coding style violations and typos - :message: Fixed some missing adjustments for Node 0.1.29 - :message: Updated to support Node 0.1.29 - :message: |- Catching up with jed/master _encoding is a hack for now until net2 has proper buffers for binary. - :message: Implemented inital (fab) support - :message: index.js for require convenience - :message: Add package.json descriptor file. - :message: |- Updated credits for the name Credit also goes to Jan for detecting my copy & paste fail in the license section : ). - :message: First working version - :message: move querystring require to right file, and rework the concurrent request buffer/queue - :message: re-work prompt, and display proper concurrency status messages - :message: remove util.puts calls - :message: add concurrency checks to HTTP requests to prevent overly-concurrent scripts. default is 5 concurrent. - :message: refactor $_ and web_repl into the wshttp object - :message: remove old instructions; everything should be in README, now - :message: major refactor of http bits into their own file - :message: "refactor: move loadContext and process onExit to utils" - :message: refactor fileToRequestData and evalFile into wsutil - :message: "refactor: move postToRequestData to wsutil" - :message: Merge branch 'master' of https://github.com/jperras/webshell - :message: avoid having the prompt disappear if the user presses enter - :message: fix prompt / status displayer - :message: Fixing up a few missing semi-colons & re-declared variables. - :message: Adding package.json file required for npm packaging. - :message: update license - :message: basic jQuery functionality (selectors, properties, etc) - :message: don't overwrite old this.parseREPLKeyword - :message: import the env/jquery code - :message: clean up handling of previous url - :message: include libxmljs - :message: start importing env js stuff - :message: Merge branch 'node_update' - :message: use new parsing code - :message: check node version - :message: fix printing - :message: update to handle new node repl - :message: Rename sys -> util - :message: continue refactor - :message: rename util.js because node renamed sys -> util - :message: begin work on refactoring - :message: small refactor and remove dead code - :message: ignore inability to load _previous context on launch (happens for new users, when no .webshellrc) - :message: fix vim modeline - :message: Temporary fix for first time users - :message: copy editing - :message: make the toolbox function easier to read - :message: show fail case for twitter example - :message: add Toolbox/callbacks section to README - :message: optionally prepend '/' on relative requests - :message: persist port on relative URL - :message: show port numbers in README - :message: fix port in formatUrl - :message: "bump version to 0.2, arbitrarily (-:" - :message: update README - :message: ensure headers are lowercase - :message: set prompt properly on context load - :message: fix printResponse + outputWrite - :message: fix ^C behaviour - :message: allow relative URLs (host) - :message: "make authorization persist if the hostname doesn't change; also: display auth in request output" - :message: remove sticky authorization header - :message: clear line on ^C if not empty line - :message: handle case where toolbox item is not a string - :message: Make $_.printResponse savable, look in $_.toolbox for a response-printer function - :message: remove $_ specific completers from webshell (object completers are now in node), but there is a bug in node, so I copied the HEAD code and fixed that patterns. will remove my REPLServer.prototype.complete when the change makes it upstream. - :message: change PUT to allow for arbitrary data; file importing is now explicit via $_.fileToRequestData(...) - :message: trap error if unable to eval RC for toolbox - :message: fix broken refactor for getColumns - :message: avoid function prefix for non-functions - :message: avoid recalculation - :message: fix broken state when content-length is present but there's no content - :message: document -mwere losing last line of output.printResponse - :message: were losing last line of output - :message: hack around displayPrompt in case the buffer needs draining. did I mention race conditions suck? - :message: Merge branch 'master' of github.com:fictivekin/webshell - :message: slightly improve response output. race conditions suck. I think the reason it's still broken is that the output stream gets put into raw mode before it's empty. - :message: store __printResponse as a non-enumerable property so it doesn't get messed up when saving/restoring .webshellrc - :message: small refactor - :message: optional print response - by default print response for json - :message: delete properties instead of setting them to null - :message: move isJSON into underscore - :message: add renegotiate function, attach to left-arrow event - :message: override left-arrow to adjust prevLineParams as necessary - :message: make the right-arrow key wrap properly - :message: avoid using tput. thanks to Ryan Dahl for the heads up on .getColumns() - :message: greatly improve readline's multiline (when a line is longer than the terminal is wide) support - :message: allow easy reset and fixing of requestHeaders - :message: whitespace - :message: add a webshellVersion, and expose this in the user agent; reformat User-Agent to be RFC1945-like - :message: only send Cookie header if we have a cookie - :message: fix chop/tab completion - :message: fix host header - :message: allow user to specify headers - :message: accept application/json before */* - :message: avoid error when no content-type is returned - :message: HTTP patch no longer required as set-cookies header always returns an array as of commit 2982e75a0b98a0c6707db2f0f6e7ed740b78a6be - :message: fix broken refactor - was referring to old status variable - :message: remove unused eventEmitter - :message: add note about released Node version supporting our readline changes; thanks to pablort - :message: add $_.evalFile; especially useful for $_.toolbox.somefunc = $_.evalFile("/path/to/somefunc.js"); - :message: make doHttpReq aware of the current callback depth - :message: allow callback after request response - :message: object tab completion for diff - :message: $_.toolbox, plus consolidate object completion - :message: delContext() - :message: fix broken loadContext completion (and move completion prep to a function to pave the way for delContext - :message: refactor the repl prompt suppression override - :message: suppress the REPL prompt on request (removes race condition where prompt was displayed before result) - :message: restore query string in requests - :message: override readline's _addHistory to bump the limit from 30 to 1000; this wasn't exposed, so I had to overload the whole method - :message: Godwining the whitespace - :message: Merge branch 'master' of github.com:fictivekin/webshell - :message: use wsrc-based load/saveContext and auto save/load _previous context on quit/start - :message: return RC on save - :message: flag to indicate if the readline interface was closed hard (^C) or not + nicer ^D handling - :message: Move loadContext & saveContext to wsrc - :message: fix bug where protocol prepender was breaking follow - :message: only try to parse json/xml if http success - :message: remove obsolete comment - :message: remove note about the readline patch, which is now in node's HEAD - :message: use built-in base64 - :message: fix colors - :message: use colors.js - :message: no longer using jquery derived code - :message: added readme entry for storing http result into a variable in the shell - :message: "add commit # to README" - :message: don't actually need to override toString - :message: convert to [pending] after first print - :message: return results and print them in a nice way - :message: give people a default obj in the return - :message: use underscore.js predicates - :message: broke diff autocomplete in underscore.js switchover - :message: diff.VERB functions for storing results - :message: patch header handling in code instead of requiring a patch to node.js - :message: use underscore.js instead of custom utility functions - :message: patch instructions - :message: don't die on cookie parsing if using an unpatched node which does not return set-cookie headers in an array - :message: fix save text - :message: send pathname not href - :message: don't try to split empty command - :message: handle host header w/ nonstandard ports correctly; include Accept header - :message: use ssl if necessary - :message: default 443 for https - :message: catch errors in doHttpReq - :message: default protocol to http - :message: fix REPL - :message: catch uncaughtException's - :message: allow override of content-type header on PUT - :message: remove unnecessary requires - :message: remove bad error handler - :message: remove debug code, and trap errors on bad HTTP request - :message: remove overload code for home/end (duplicate code) - :message: comment and WS - :message: text to markdown - :message: show ^C and ^D, handle home + end - :message: show ^C and ^D - :message: add us to the readme - :message: flesh out README - :message: improve POST - :message: first stab at README - :message: add completion for $_ and $_.loadContext - :message: now in node trunk, no need to maintain it here - :message: add capture mechanism for readline-unhandled values, and trap CTRL-L (clear) - :message: newline on exit - :message: Merge branch 'master' of fictivekin.com:webshell - :message: refactor to allow arbitrary completion - :message: use built in array map for arrays - :message: auto-complete as much as possible - :message: change complete() to completeHistory() - :message: clean up and comment - :message: refactor completion. Much nicer now. - :message: patch housekeeping - :message: added node patch - :message: improve readline support - :message: initial license file - :message: remove unused sys - :message: use wsrc - :message: store cookies in context - :message: moved rc functions into separate file - :message: cookies - :message: pass auth data if provided in url - :message: add $_.postToRequestData() - :message: use specified port if present, otherwise default to 80 - :message: tab autocomplete - :message: add support for PUT - :message: add saveContext and loadContext to make it easy to set up post vars (for example) - :message: Refactor get / write RC - :message: handle POST - :message: Move history into object and file to ~/.webshellrc - :message: automatically parse json - :message: mode "follow!" to $_.follow(), and reformat the status messages - :message: make the REPL's history static (last 100) - :message: only parse if we have to - :message: allow easier following of redirects - :message: comments - :message: can sort of follow redirects - :message: color output - :message: initial commit - :message: Add packaging options. - :message: kill for mem overage works - :message: docs update - :message: Merge remote branch 'origin/master' - :message: while (true) {} example - :message: kill for taking too long (wall clock) works. - :message: kill for taking too long (wall clock) works. - :message: recycling works - :message: Updated docs - :message: Updated docs - :message: Updated README - :message: Refactor complete - :message: Updated README - :message: Merge remote branch 'origin/master' - :message: "issue #1 closed. add sandboxIn to callback args" - :message: "issue #1 closed. add sandboxIn to callback args" - :message: callback with an error *message* - :message: Updated README - :message: child process wrapper; common constants - :message: dispatching work when a child returns works; documented circumference example works - :message: Added API doc - :message: Split out IPC doc; added wordy circumference example; updated README - :message: Example added to README - :message: Simple example is working. - :message: watchdogs implemented - :message: README update - :message: Updated logo; some basic README updates - :message: basic stuff - :message: README update - :message: README update - :message: README update - :message: README update - :message: README update - :message: fix logo - :message: fix logo - :message: fix logo - :message: fix logo - :message: added logo - :message: first commit - :message: first commit - :message: Update redis client to v0.3.5 - :message: Die if we truly fail to re/connect to Redis. - :message: Upgrade node-websocket-server to v1.1.0 - :message: Bump version - :message: Move reconnection logic into WS client - :message: Add reconnection and poor man's keepalive - :message: Add 'type' for METADATA command; alias close to end - :message: Add 'type' for METADATA command - :message: Add PING-PONG for WebSockets keepalive - :message: Add the silly unicode glyphs for logging - :message: Integrate node-websockets-server - :message: Fix typo - :message: Turn off autocompletion for ws demo - :message: Use correct module name - :message: Generalize the concept of the means to communicate with a 'client' as a 'conduit' (duck-typing anyway) - :message: Make TcpServer non-parameterized on net-compatible module - :message: Replace creationix websocket.js with miksago node-websocket-server - :message: Bump version to 0.5.4 - :message: Remove debug output - :message: Make the pubsub demo easier to follow - :message: new screencast - :message: Fix source code link - :message: Bump version to 0.5.3 - :message: Code cleanup; better error handling; nickname ext in demo - :message: Correct Client.toString() ID format as nick@node - :message: Add docs for nickname extension. - :message: Add example ideas - :message: Created nickname extension - :message: Enable nickname extension by default - :message: Add nickname extension - :message: Use .toString() for 'from' when publishing - :message: Move nodered ws client to common area - :message: Add .error to Client - :message: Add .error to Client - :message: fix tools - :message: fix docs for pubsub - :message: Use process.nextTick(callback) when the handler does no I/O - :message: Normalize on 'max_clients' - :message: fix compatibility note - :message: fix logo in README - :message: Update maintainer tools - :message: Bump version to 0.5.2 - :message: refactor with emphasis on extensions, simplicity - :message: fixed merge conflicts - :message: updated docs - :message: "updated ops doc re: transport option syntax" - :message: clean up protocol doc - :message: |- Support for transport options from CLI. --transport=$name://ip:port?$key=$val&$key=$val... - :message: fix license & copyright - :message: make protocol doc more readable - :message: Fixed doc links - :message: Updated logo - :message: Updated logo - :message: Updated logo - :message: Updated README - :message: styling changes - :message: Updated text chat screenshot - :message: Some tweaks to the text chat sample. - :message: Fixed replies when there are no instances of the entity to return. - :message: Instructions and screenshot added - :message: Upgrade redis-client to 0.2.5 - :message: Notes on what is expected of a transport. - :message: Styling, about box, minor fixes. - :message: Add the name of the NodeRed node to the output of LOCAL - :message: Powered by NodeRed image - :message: Fixes issue wherein flow would execute in failure cases when it should not. - :message: Useless logging removed - :message: always define subscriptions in rename flow - :message: Sample ideas - :message: Bump version to 0.1.0 - :message: Updated doc to reflect that WebSockets are now supported. - :message: late night style tweaking - :message: |- Still happening; I'll just use the workaround. DEBUG/DISPATCH/COMMAND NICK DEBUG/WEBSOCKETS/SEND Guest-1gfk4cd0fl4dt2o6r@127.0.0.1 [2,false,{"msg":"in use"}] ERROR/MAIN UNCAUGHT UNEXCEPTION! ERROR/MAIN {"message":"in use","stack":"Error: in use\n at Function.removeOldNick (/Users/brian/projects/nodered/lib/pubsub.js:206:13)\n at applyArgs (/Users/brian/projects/nodered/lib/vendor/flow.js:9:15)\n at /Users/brian/projects/nodered/lib/vendor/flow.js:39:6\n at Client.onReply_ (/Users/brian/projects/nodered/lib/vendor/redis-client.js:331:28)\n at /Users/brian/projects/nodered/lib/vendor/redis-client.js:152:30\n at ReplyParser.feed (/Users/brian/projects/nodered/lib/vendor/redis-client.js:178:21)\n at Stream. (/Users/brian/projects/nodered/lib/vendor/redis-client.js:280:28)\n at IOWatcher.callback (net:303:16)\n at node.js:748:9"} - :message: Fixes issue in which nick changes were not being published. - :message: fix effects - :message: undo stupid input styling - :message: |- Workaround for nick change issue. For some reason the exception thrown when a rename fails due to an in-use nickname is not being caught even though there it's in a try..catch block! something to do with flow-js? For now, I set a flag in the flow instead and quickly skip through remaining steps of the flow. It works fine but it looks ugly. - :message: basic websocket chat demo - :message: basic websockets support - :message: Fix issue with dispatch and command queueing - :message: Fix for client count error in LOCAL command - :message: Use Node.js Date extension - :message: Fixed issue with dispatcher which could add blank requests to the queue. - :message: add warn log level and use it - :message: sample idea - :message: Add Node.js version to node metadata - :message: Fixed failure-to-shutdown (^C) when client is not writable for whatever reason - :message: Fixed failure-to-shutdown (^C) when client is not writable for whatever reason - :message: to-do updated - :message: Tools for me - :message: Bump version to 0.0.9 - :message: Bump version to - :message: Documentation about adding new transports - :message: Call it what it is; 'functional' tests - :message: Added more documentation - :message: No longer needed. - :message: Updated diagram. - :message: Added LICENSE - :message: Added Kiwi support - :message: Removed test node startup scripts - :message: Check\! - :message: This was fixed in redis-node-client 0.2.4 - :message: Fixed typos - :message: initial import - :message: Bump version. - :message: Update to-do list. - :message: Show error in debug mode during reconnection attempts, etc. - :message: Preparing for Redis 2.0, tracking Redis master here - :message: Merge branch 'master' of github.com:fictorial/redis-node-client - :message: Fix test of file contents get/set which broke in node 0.1.96 - :message: |- Handle exception thrown from callback. Thanks to Alberto Piai for the tip. - :message: Change the name in package.json to be less redundant - :message: Add a main file to the package.json - :message: Use binary encoding for arg serialization when not a Buffer. - :message: Add test for KEYS that have spaces - :message: Explode first arg if array. Allows mget(['a','b'],...) - :message: updated compatibility info - :message: bump version to 0.3.2 - :message: Add SETEX support; fix expiration tests - :message: pmessage support from Redis 1.3.10 c8d0ea0ef1df7b64a23f992f370db5f70f343891 - :message: tabs -> spaces - :message: bump version to 0.3.1 - :message: Merge branch 'master' of github.com:fictorial/redis-node-client - :message: Fixed bug with buffer.slice() and large request data - :message: fix copyright structure - :message: "Reconnection handling. Client will now always callback when it cannot connect or reconnect.\n\n\ Node.js fails to emit 'error' when Redis is killed. Thus, we use `.expectClose` on the client as a workaround.\n\n\ A test script:\n\n var sys = require('sys');\n var redis = require(\"../lib/redis-client\");\n redis.debugMode = true;\n var client = redis.createClient(redis.DEFAULT_PORT, redis.DEFAULT_HOST, { maxReconnectionAttempts: 2 });\n client.set('test:foo', 'bar', function (err, data){\n if (err) sys.log(\"set test:foo: \" + err);\n else sys.log(\"set test:foo: \" + data);\n });\n setTimeout(function() {\n sys.log(\"timeout fired\");\n client.get('test:foo', function (err, data) {\n if (err) sys.log(\"get test:foo: \" + err);\n else sys.log(\"get test:foo: \" + data);\n\n sys.log(\"closing client\");\n client.close();\n })}, 5000);\n\n\ When Redis is down the entire time:\n\n DEBUG: [ENQUEUE] Not connected. Request queued. There are 1 requests queued.\n DEBUG: [NO CONNECTION]\n 21 Apr 17:40:22 - set test:foo: Error: failed to establish a connection to Redis\n 21 Apr 17:40:27 - timeout fired\n 21 Apr 17:40:27 - get test:foo: Error: failed to establish a connection to Redis\n 21 Apr 17:40:27 - closing client\n\n\ When Redis is up the entire time:\n\n ~/projects/redis-node-client(master) \xE2\x9A\xA1 node test/phillip.js\n DEBUG: [ENQUEUE] Not connected. Request queued. There are 1 requests queued.\n DEBUG: [CONNECT]\n DEBUG: [FLUSH QUEUE] 1 queued request buffers.\n DEBUG: [DEQUEUE/SEND] *3$3set$8test:foo$3bar. queued buffers remaining = 0\n DEBUG: [RECV] +OK\n 21 Apr 17:42:40 - set test:foo: true\n 21 Apr 17:42:43 - timeout fired\n DEBUG: [SEND] *2$3get$8test:foo originalCommands = 1\n DEBUG: [RECV] $3bar\n 21 Apr 17:42:43 - get test:foo: bar\n 21 Apr 17:42:43 - closing client\n DEBUG: [NO CONNECTION]\n\n\ When Redis is up initially, then killed.\n\n ~/projects/redis-node-client(master) \xE2\x9A\xA1 node test/phillip.js\n DEBUG: [ENQUEUE] Not connected. Request queued. There are 1 requests queued.\n DEBUG: [CONNECT]\n DEBUG: [FLUSH QUEUE] 1 queued request buffers.\n DEBUG: [DEQUEUE/SEND] *3$3set$8test:foo$3bar. queued buffers remaining = 0\n ^[[CDEBUG: [RECV] +OK\n 21 Apr 17:37:10 - set test:foo: true\n DEBUG: [NO CONNECTION]\n DEBUG: [RECONNECTING 1/2]\n DEBUG: [WAIT 1000 ms]\n DEBUG: [NO CONNECTION]\n DEBUG: [RECONNECTING 2/2]\n DEBUG: [WAIT 2000 ms]\n DEBUG: [NO CONNECTION]\n 21 Apr 17:37:14 - timeout fired\n 21 Apr 17:37:14 - get test:foo: Error: failed to establish a connection to Redis\n 21 Apr 17:37:14 - closing client\n\n\ When Redis is up initially, then killed, then brought back up immediately.\n\n ~/projects/redis-node-client(master) \xE2\x9A\xA1 node test/phillip.js\n DEBUG: [ENQUEUE] Not connected. Request queued. There are 1 requests queued.\n DEBUG: [CONNECT]\n DEBUG: [FLUSH QUEUE] 1 queued request buffers.\n DEBUG: [DEQUEUE/SEND] *3$3set$8test:foo$3bar. queued buffers remaining = 0\n DEBUG: [RECV] +OK\n 21 Apr 17:43:17 - set test:foo: true\n DEBUG: [NO CONNECTION]\n DEBUG: [RECONNECTING 1/2]\n DEBUG: [WAIT 1000 ms]\n DEBUG: [CONNECT]\n 21 Apr 17:43:22 - timeout fired\n DEBUG: [SEND] *2$3get$8test:foo originalCommands = 1\n DEBUG: [RECV] $3bar\n 21 Apr 17:43:22 - get test:foo: bar\n 21 Apr 17:43:22 - closing client\n DEBUG: [NO CONNECTION]" - :message: Use Buffer.byteLength not process._byteLength - :message: |- Solidify reconnection handling, and associated queueing, etc. Reconnections to Redis should be transparent to the user of redis-node-client. The user can just call command methods (e.g. lpush) even when not connected to Redis. The commands will be submitted to Redis when a connection to Redis is established. For commands that were submitted and the connection to Redis lost before receiving a reply, the reply will never come, and we have no knowledge of which submitted commands were processed by Redis. In this case, submitted commands will have their callbacks called with an err of an Error object whose .message is "IO Error" and whose .originalCommand is an Array containing the original command at index 0 and arguments thereafter. It is up to the caller to attempt to retry the call but the original callback is removed as the reply will never come for that submitted command. The user should be notified when a connection cannot be established (or a reconnection reestablished). If a connection to Redis fails and cannot be reestablished, the client emits noconnection. No reconnections will be attempted if the first connection attempt fails. The user should be notified when an attempt is made to reconnect to Redis after the initial or subsequent established connection is lost. The client emits reconnecting upon a reconnection attempt, and reconnected if the connection was reestablished. The user should be notified when a connection is established. The client emits a connected event when first connected, and reconnected when a connection is later reestablished automatically. - :message: Not using NPM ATM FYI - :message: actually, it's INCR not GET - :message: Updated README - :message: Remove autoReconnect option (just set maxReconn...=0). Dealing with uncertain number of commands processed when Redis is brought down and we try to reconnect and resend anything queued. Works fine still when Redis is up of course. - :message: Updated simple PUBSUB example given that we no longer require one to wait for the client to connect to redis before issuing commands - :message: Fixed this; TODO updated - :message: Queue commands when not connected; auto-reconnect works; emits events 'connected', 'reconnecting', and 'noconnection' now; (thanks to pilif for motivating me to fix these) - :message: Allow test to be run from repo root/clone dir - :message: Added binary-safety test which SETs/GETs a PNG image; works fine, no new release needed. - :message: Updated to-do list for additional test - :message: Using a single buffer for requests - :message: Start adding the version number to the module - :message: bump version - :message: not using npm currently - :message: |- Adds a test of "large" buffers (thanks to nikhilm for the idea!). This test forces a buffer resize internally. - :message: |- Reduce memory allocation by reusing a single Buffer across many requests. Also, fixes issue wherein I was confusing a UTF-8 encoded String's .length property with the number of /bytes/ needed to represent that String in a Buffer. .length == characters of course, not bytes. - :message: fixes issue where offset was reset when replacing outgrown buffer. does not appear with values < 4KiB. - :message: bump version - :message: |- Fixed hard-to-reproduce PUBSUB bug. Also, changed internals to not queue callback functions but the entire command. This makes debugging a lot easier, and does not change the external API/interface at all. - :message: Note about nested multi-bulk replies. - :message: bump version - :message: stream.close renamed to stream.end - :message: works with just-released node v0.1.90 - :message: allow others to use convertMultiBulkRepliesToUTF8 - :message: |- Remove nonsensical readyState check in "end" handler. Add hashbang to test.js. If node is in your $PATH, you can run the test via ./test/test.js now. - :message: Fixes for Kiwi - :message: Note about subscribeTo/unsubscribeFrom - :message: Note about subscribeTo/unsubscribeFrom - :message: fixes lies, adds pendantry - :message: bump version - :message: Path change - :message: Note about backwards compatibility - :message: Note about parameters and command spec - :message: Me talk pretty one day - :message: Note about installation via Kiwi and NPM - :message: Add package.json - :message: Better project structure - :message: Kiwi support - :message: Better TODO - :message: Note about running tests - :message: Note about running tests - :message: Added some flare to drab test output; no type coercion on INFO - :message: Updated README - :message: Fix typos - :message: Do less automatic type conversion - :message: README updated regarding PUBSUB example - :message: README updated regarding binary-safeness - :message: README and TODO updated - :message: |- The client is now binary-safe. - Uses Node.js Buffer objects instead of Strings. - Does not assume anything about your data. You get back Buffers not Strings. - Does still interpret integer replies as numbers (zscore too). - Works with latest (as of 10 minutes ago for utf8Slice bug fix) Node.js - :message: Fix publisher.js race condition; be more idiomatic - :message: Updated TODO - :message: Do not setEncoding() in order to get Buffer objects in 'data' event - :message: "'tcp' module swapped out for 'net'" - :message: Updated TODO - :message: Actually runs tests in test.js - :message: |- PUBSUB works. Added tests and support for PUBLISH, SUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE. Added an example of PUBSUB with a single publisher and as many subscribers as you want to run. - :message: |- Replies parsed into objects. PUBSUB unit tests written. Began work on calling back a function for any published message on a subscribed channel/class. Test fails for this still. - :message: Added testBLPOP, testBRPOP - :message: Added testHVALS - :message: Added testHSET - :message: There are no HMGET and HMSET - :message: Added testHLEN - :message: Added testHKEYS - :message: Added testHINCRBY - :message: Added testHGETALL - :message: Added testHGET - :message: Added testHDEL - :message: Added testZREMRANGEBYRANK, testZREMRANGEBYSCORE - :message: there is no testZREMBYRANK - :message: added testZRANK, testREVRANK - :message: |- Added assert.js wrappers for showing context in error conditions. Added testZINTER, testZUNION. - :message: zcount test added - :message: placeholder unit tests - :message: |- Big refactor. - updated unit tests to use 'assert' module instead of 'mjsunit' - unit tests can now be run independently of each other as each configures the state needed for its tests - unit tests take into account that lpush/rpush return the length of the list - unit tests report the context of an error - updated TODO with upcoming work - updated README with more high level info - :message: Updated TODO - :message: |- Refactored code for simpler implementation. Solely (sans "SORT") uses the Redis mult-bulk request format which will soon be all that is supported by Redis. Supports Node.js v 0.1.33 which is the final release before the 'net2' branch was merged. Currently, Node.js HEAD is too buggy for me to code against. It will stabilize soon. - :message: discuss upcoming Redis channel support - :message: TODO updated - :message: small code smudges cleaned - :message: rpoplpush is inline - :message: Changed make_slave_of and make_master to new callback style - :message: Fixed example in README - :message: Fixed example - :message: |- Fixed for v0.1.30. Issue was with sort() being implemented as a separate function and not being modified to accept callbacks - :message: |- Converted tests to new API, but 8 callbacks are still pending Can't figure it out right now, really need to sleep - :message: Converted from Promise to callback based API - :message: |- Fixed API changes due to v0.1.30, build is still broken This is because promises are removed and the tests are broken too - :message: Fixed issue when no keys are returned, byte length is 0, not necessarily -1 - :message: ignore vim swp files - :message: removed readyState check since readyState is always writeOnly when the 'eof' event fires - :message: "Fixes issue #6 (thanks koles!)" - :message: "fix for issue #5 (thanks pavel-kolesnikov)" - :message: "fix for issue #4 (thanks pavel-kolesnikov)" - :message: Another this/self scope snafu - thanks Maciek416 - :message: Better connection closing behavior (thanks to Maciek416) - :message: fat fingers - :message: may as well use the same event names and args as tcp.Connection in Node for redisclient.Client - :message: |- Do not throw on connection error. General idea from http://github.com/Guille/redis-node-client/commit/b4a4d3608dfaa2de6dc3fb3bd26eb399caf48ba3 The client emits "connected" a connection is established, and emits "connection_failed" when a connection failed in error. Performing any Redis operation on a client with a closed connection will attempt to reopen the connection. - :message: Rename redis.js to redisclient.js - :message: forgot about Redis 1.1 command RPOPLPUSH - :message: sorted sets; Redis 1.1 supported; lastest Node.js HEAD too - :message: Added support for MSET and MSETNX - :message: missed new test key in test_randomkey - :message: use binary encoding to fix issues with multibyte string values (thanks to Greg Ritter for noticing the issue) - :message: Updated acknowledgements - :message: added more complete example in README - :message: |- Updated to use Promise interface instead callbacks. - Better reply parsing and error handling (nod to sma et al.) - Reworked tests - Added tests for reply parsing - Added roadmap for upcoming work - :message: Started on work to bring the client up to date with respect to Redis HEAD - :message: proper STORE option for SORT. - :message: Favor 'this' over 'exports' - :message: added LICENSE - :message: Updated README - :message: Only call callback when its given; Updated README - :message: merged objectinterface branch; removed examples (use the tests) - :message: object interface added - :message: use GLOBAL.DEBUG instead of special debugMode - :message: do our best to not auto-timeout connections - :message: transparently reconnect on socket timeout - :message: turn off debug mode by default - :message: extra debugging for bulk cmds - :message: only call on connect handler when it's a function - :message: fixed require for mjsunit since its built-in - :message: some updates for node.js HEAD - :message: we did add support for sdiff, sdiffstore - :message: note about status (full redis 1.0 supported) - :message: slaveof, spop, sdiff, sdiffstore support -- full redis 1.0 command spec supported - :message: |- Pull from Elliott Cable's fork with minor tweaks thereto. * align with Node.js 0.1.7+ API * unit test fixes - :message: Merge branch 'master' of git://github.com/elliottcable/redis-node-client into elliottcable/master - :message: update about project status - :message: Using listeners instead of defining functions (wtf) - :message: Typo! - :message: Adding an event listener for connecting - :message: Allowing chaining on connect() (specifically, so you can add to the connected callback) - :message: Also counting custom callbacks - :message: Replaced the expect(\w+) methods with variants that returned a callback function, and check if that callback is ever executed - :message: clean test dbs (14,15) on test run startup - :message: fix for redis.set('key', 42) - :message: fat finger parade - :message: fat finger parade - :message: clarification - :message: clarifications, typo fixes - :message: chmod - :message: all tests pass - :message: lots of testing; SORT with GET and WEIGHT only remaining test - :message: typo - :message: more testing - :message: Start of testing framework. Small fixes. - :message: clarification - :message: clarification - :message: stray disconnect callback removed - :message: TODO file added - :message: |- basic implementation completed. * pipelining * reading multiple redis responses in received data * formatting of inline, bulk commands * receiving simple, single-line, bulk, and multi-bulk replies * added note about test code and sending commands before a connection is established - :message: Initial import - :message: Changed my base tag support test to use an a/href instead of a q element w/ cite attribute. Why was I using q anyway, you might ask? Dunno, but it worked fine until Safari just regressed in their q support for cite attributes that respect base hrefs, so... anchor it is! - :message: async timeout. not sure why it's necessary - :message: set responsive image sources on DOM ready, with window load as a fallback - :message: prefixed screen with win - :message: removed the sample "extra" assets - just getting in the way of the demo. - :message: changed name of fictitious directory from "rwd-image-trap" to "rwd-router". Seemed more appropriate to its purpose. - :message: |- Update: When referencing responsive images, add a ".r" prefix to the file extension. This will ensure that ONLY responsive images are redirected to the temp gif. All other images (and other requests) will resolve to their proper destination. Fixes #2 - :message: made sure img extension happens at end of file name - :message: used location.href instead of building it all out - :message: removed undefined - wasn't using it - :message: readme formatting - :message: readme formatting - :message: fixing the readme formatting - :message: first commit. - :message: Refactoring test to support Common JS so that it will work in browser-side Common JS. - :message: Bumping version to 0.1.8, looks like I forgot to change package.json to 0.1.7 for that release... - :message: Updating README - :message: Renaming CONTRIBUTORS as AUTHORS - :message: Adding Nathan to contributors. - :message: Making wu.memoize return the original function if JSON is unavailable, and slightly modifying code style. - :message: Expanding the test cases for wu.memoize. - :message: |- Squashed commit of the following: commit 885246b180afb056da446425bddf3c13678f30ca Author: Nathan Date: Wed Jul 7 21:56:16 2010 -0500 code style commit 2cbeaf2d0150892a974c4b6267491869c0147856 Author: Nathan Date: Wed Jul 7 21:49:40 2010 -0500 added memoize function - :message: |- Replacing a bunch of calls to wu.eq with qunit's built in deepEqual, which will log the values that were supposed to be equal to the console when something goes wrong. - :message: |- Reverting part of the FF bugfix because it in turn broke Chrome. Both are working splendidly now though, with a combination of checking for an object's length and also accepting ES5 Arguments' toString results. - :message: Adding the wu.operators.js extension which has all the common JS operators as curry-able functions. - :message: Adding contributors file - :message: Merge remote branch 'origin/master' - :message: Removing some more unnecessary NFEs - :message: Adding tests for wu(fn).zipWith - :message: Using wu.eq in the tests for consistency. - :message: Adding zipWith to the function augmentation. - :message: Using mapply for brevity. - :message: |- Fixing bug in wu.zipWith Reducing the sequence of items isn't the actual behaviour of zipWith in Haskell. This thing is more easily observable when checking the type of zipWith3: zipWith3 :: (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d] The callback function takes three arguments. There remains one problem in the current implementation. There's no way to pass a context object in which to evaluate the callback function. Maybe a zipWithContext should be created? - :message: Don't rely on the global variable "undefined" - :message: Adding wu.zipWith - :message: Removing console log that snuck in there somehow. - :message: Making code more compact, less verbose - :message: Getting rid of unnecessary item variable - :message: |- Removing unnecessary NFEs. Although this makes profiling/debugging harder, it avoids the very subtle pitfalls associated with using NFEs present in IE's JScript. - :message: When available, use the native reduce and reduceRight - :message: Fixing test for reduceRight - :message: Fixing bug in FF (and probably others) where arguments objects weren't being handled correctly - :message: Bumping version to 0.1.6 - :message: |- Fixing bug where wu.Iterator.any did not accept a missing fn argument to mean implicit boolean coercion. Also added regression tests. - :message: Bumping version to 0.1.5 - :message: |- Guarding against accidental infinite sequences from wu.range that you would get by passing in `undefined` as an `end` parameter. If you want an infinite sequence, be explicit and pass `Infinity` as your end parameter. Closes issue #4 - :message: Removing for loop and replacing with a map - :message: Rewriting wu.fn.each in terms of wu.fn.map - :message: Rewriting wu.fn.any to use wu.fn.filter. - :message: Bumping version - :message: Adding wu.fn.groupBy and tests - :message: Bumping version to 0.1.3 - :message: Rewriting a bunch of random things to use wu.fn.stop. - :message: Rewriting wu.zip with wu.fn.stop - :message: |- Greatly simplifying the implementation of wu.fn.takeWhile by using wu.fn.map and wu.fn.stop. - :message: |- Adding the wu.fn.stop method. Call this once an iterator is exhausted and it will replace the .next() method with something that only throws StopIteration everytime it is called, and then wu.fn.stop throws StopIteration itself. - :message: Rewriting function augmentation in terms of curry and partial. - :message: Making wu.zip work with any number of arguments, and tests for that. - :message: Fixing bug with creating iterators from arguments objects and regression test for that. - :message: |- Rewriting all internal uses of wu.toArray to plain toArray since there is no point to prefixing wu. when toArray is already in scope. - :message: |- Refactoring compose to not perform destructive operations on the list of fns which fixes a subtle bug where a composed function would only run once. - :message: Rewriting wu.fn.dot as a call to this.map. - :message: Renaming attachNextForArrayLikeObjs to makeNextForArrayLikeObjs - :message: NULL is not used anywhere anymore - :message: |- Making wu.all be defined in terms of wu.any instead of the other way around. This way ``wu.range(Infinity).any(function (n) { return n < 10; })`` won't go in to an infinite loop and will return the right answer. - :message: Using wu.not for wu.any, now that it is defined - :message: Changing package.json version to 0.1.2 - :message: Making the tests for wu.autoCurry more robust. - :message: Fixing wu.autoCurry so that it curries infinitely many times, not just once. Also changes the second argument from the maximum to curry to the number of arguments expected (a subtle difference). - :message: Fixing repo url in package.json (thanks isaacs). - :message: Adding a Jake task for publishing to npm. - :message: Updating package.json for npm - :message: Updating name in package.json - :message: Removing dead code - :message: Adding clean method - :message: Use wu.eq's new currying - :message: Adding gitignore file - :message: Adding a Jakefile and the closure compiler - :message: Making a bunch of wu functions auto curried - :message: Adding wu.autoCurry and tests - :message: Adding wu.not and tests - :message: rm TODO - :message: Updating package.json - :message: Pointing to the docs from the README - :message: Only call the 'then' callback in asyncEach if it is a function - :message: Refactoring map/mapply and each/eachply to use higher order functions since they are essentially the same except with call vs. apply - :message: Adding wu.Iterator.eachply and tests - :message: Updating asyncEach to have a 'then' callback to run after the iteration is complete. - :message: Adding wu.Iterator.asyncEach and tests - :message: |- Refactoring code to throw StopIteration instead of returning instances of StopIteration. Possibly slower (try/catch blocks vs. instanceof checks), but definitely less prone to creating stupid bugs in end users' code when they would forget to test with instanceof (despite the fact that end users probably shouldn't use the .next() method directly, some will). - :message: Not gonna do those, cross them off the list. (Except partial, which is already implemented). - :message: Adding reduce and reduceRight, as well as their respective tests. - :message: Forgot to update the function name - :message: Fixing support for CommonJS - :message: This is not possible in a cross-browser manner - :message: Updating relative path in tests - :message: Adding a CommonJS package.json - :message: Moving wu.js to lib/wu.js - :message: Renaming tests dir to test - :message: Adding regex/string matching to wu.match if normal pattern matching fails - :message: Adding MIT license - :message: Adding wu.partial, wu(fn).partial, and related tests - :message: Checking them off the list - :message: Adding test for wu(fn).curry - :message: Adding dropWhile and tests - :message: Refactoring how the next() method gets attached - :message: Woops, forgot to remove that console.log call - :message: Big refactor, changing API - :message: Cycle has been implemented - :message: Exposing wu.fn as the object to attach custom methods to. - :message: Adding wu.dot and wu(iterable).dot as well as tests - :message: Updating zip to mimic python's zip - :message: Don't think we necessarily need join. - :message: Adding wu.cycle function - :message: Adding each method which forcibly evaluates the iterator - :message: Making a bunch of constant strings - :message: Adding mapply and tests - :message: Fixing mapping over arrays of arrays - :message: Adding tests for takeWhile - :message: Adding takeWhile and moving wu.Iterator.prototype.toArray outside of the constrcutor - :message: Removing unnecessary check to see if methods already exist. - :message: Fixing wu.map to work better with key value pairs - :message: Fixing wu.match - :message: Adding tests for wu.match - :message: Adding wu.match pattern matching - :message: More README updates - :message: Cleaning up style more. - :message: Adding names to anonymous functions to keep style homogenous. (Its really helpful when profiling and also when looking at tracebacks) - :message: Updating README - :message: Adding tests for wu.filter, wu(fn).filter, wu.Iterator.filter, and wu(fn).map - :message: Adding wu.filter, wu(fn).filter, wu.Iterator.filter, and wu(fn).map - :message: Adding join to TODO - :message: Adding TODOs/reminders/plans - :message: No new code, just shuffled everything around to make it more clean. - :message: Adding wu.chain - :message: Adding a bunc of new wu.Iterator methods - :message: Adding .force() to iterators to force evaluation (same as .toArray()) - :message: Adding a bunch of tests for new wu.Iterator methods - :message: Adding a bunch more tests for wu(fn).METHODS - :message: Fixing bugs in wu(fn).compose and wu(fn).bind - :message: Updating README - :message: Adding a bunch more tests - :message: Fixing bug in wu.bind - :message: Adding tests and cleaning them up some more - :message: Refactoring addNextMethod to use switch/case instead of if/else - :message: Making a next method for iterables of numbers - :message: Updating style a bit again - :message: Adding a test for currying - :message: Adding test for wu.map - :message: Removing comment - :message: Fixing wu.map so that it actually works - :message: Switching up how arguments get passed to map - :message: Check for .next() - :message: Simple currying implementation - :message: Adding wu.zip - :message: Cleaning up wu.Iterator to accept functions - :message: Adding more tests and reorganizing them - :message: Updating README - :message: Adding README to project - :message: Fixing bug in wu.eq to make all the tests for wu.eq pass - :message: Some small style changes - :message: Non-working implementation of map - :message: Addint toString method for StopIteration - :message: Adding wu.has and wu.eq - :message: Adding toIterator - :message: Adding a bunch more tests. - :message: Adding a few tests (which don't all pass yet) - :message: Making local copies of a bunch of frequently used functions - :message: Adding support for creating iterators with wu directly, and making Iterator instanceof wu - :message: Adding local references to commonly used vars - :message: Renaming iteratorCreator to addNextMethod - :message: Forgot to prefix call with 'wu'... - :message: Expanding on iterators - :message: First commit - :message: export the whole lib directory - :message: depend on node 0.2.x - :message: Added breakOnError for end driver - :message: also resolve "~" in async.abspath() - :message: Merge branch 'master' of github.com:ajaxorg/async.js - :message: recursive chown - :message: remove semicolons - :message: also use test methods from the prototype - :message: |- Merge branch 'master' of github.com:ajaxorg/async.js Conflicts: lib/async/plugins/fs-node.js - :message: |- fix typo Conflicts: lib/async/plugins/fs-node.js - :message: add support for chown - :message: updated package.json for NPM - :message: add npm package description - :message: git would not let me check in empty directories - :message: fix typos - :message: disable jscov support as it is not yet working properly - :message: add makePath function - :message: minor - :message: minor fix to test - :message: |- improve test plugin - allow running a single test by prefixing the test name with ">" - better log messages - summary - "exec" function, which performs the whole test pipeline - :message: add keys() and values() constructors - :message: add unix du command demo - :message: colorize test output - :message: make sure tearDown is always called - :message: add support for setUpSuite and tearDownSuite - :message: use encoding in readFile calls - :message: add Features and TODO section to readme - :message: add unit tests for the file walker - :message: sort files before directories in glob - :message: make callback in filer and map functions optional - :message: improve ls demo - :message: add grep demo - :message: remove obsolete demo - :message: implement ls demo - :message: add "print" to utils - :message: fix glob to regexp - :message: implement file globbing for "*" and "?" wildcards - :message: add git ignore - :message: remove old code - :message: fix off by one error - :message: add abspath to the fs plugin - :message: |- add to fs: - mkdir - realpath - writefile - :message: |- add to fs - open - close - chmod - exists - :message: add unit test framework and fs unit tests - :message: add timeout filter - :message: tweak some of the async core functions - :message: move fs utils to fs-node - :message: document the core API - :message: fix shortcuts - :message: add shortcut functions - :message: add generic concat and zip functions - :message: it is preorder not inorder, stupid - :message: implement copydir - :message: add recursive file walker + demo - :message: add file walker - :message: rename atest to test - :message: add rmdir and close function - :message: remove code duplication - :message: implement fs.unlink - :message: add test data - :message: add async.files - :message: rename callEach to call - :message: update readme - :message: add copyright headers - :message: format readme - :message: |- Merge branch 'master' of github.com:fjakobs/async.js Conflicts: Readme.md - :message: rename readme - :message: rename readme - :message: add node-fs plugin - :message: first plugin - :message: reorganize file structure - :message: catch async exceptions - :message: implement "zip" - :message: implement "concat" - :message: add async testing demo - :message: source is a generator - :message: initial commit - :message: Version bump. - :message: Fix test failing due to content type. - :message: Remove tests for client secret when requesting authorization. - :message: Fix README typos. - :message: Update README. - :message: Don't check the redirect_uri if the client does not have one set. - :message: Don't require client_secret when requesting authorization. - :message: |- Look for post params iff request is a POST. form_data will be true for get requests if the content-type is unspecified. - :message: Version bump. - :message: Merge branch 'master' of https://github.com/auser/rack-oauth2-server into auser-master - :message: Merge branch 'two_legged' of https://github.com/bploetz/rack-oauth2-server into bploetz-two_legged - :message: Merge branch 'notes_fix' of https://github.com/bploetz/rack-oauth2-server into bploetz-notes_fix - :message: More testing with Zombie.js. - :message: Started UI testing using Zombie.js - :message: Better logging during tests - :message: Model find methods return null instead of throwing MongoDB exception when passed what is not a valid argument - :message: Practice server now returns full HTML pages instead of partials (required by test suite) - :message: Added logging to practice server - :message: |- Improved error message when attempting to authenticate without redirect URI. - :message: "Fixing typo: \"nodes\" attribute should be \"notes\"" - :message: Updated Readme with details of two-legged OAuth flow - :message: Support for grant type "none", i.e. two-legged OAuth flow - :message: Allowed the spec defined 'access_token' to be declared and fixed query_parameter authorization (||=) - :message: |- Change: username/password authentication with no scope results in access token with default scope. Makes like easier for everyone. - :message: Version bump. This is 2.0. The real deal. - :message: |- Switched from JS to CoffeeScript. Fixed rendering of graph when there's only one data point (hint: one point does not render a line) - :message: Added command to migrate from 1.x to 2.x schema. - :message: Added last access timestamp on access token. - :message: Client maintains count of how many tokens granted/denied. - :message: Access token/grant only accept identity if it's integer or string. - :message: Testing in Ruby 1.8.7 and 1.9.2. - :message: Couple of bug fixes and JS linting of application.js. - :message: |- Without scope, use the oauth_required filter, that way you can skip it. - :message: Fixed bug in error response when requesting spent access grant. - :message: |- Access grants now set to expire after 5 minutes, but you can create grants with longer expiration time from Server method access_grant. - :message: Cleaned up log messages. - :message: |- Be more explicit when rejecting request with invalid_grant. Hopefully pick up the right Rails logger under Rails 3.0. - :message: Fix the tests. - :message: |- MAJOR CHANGE: Keeping with OAuth 2.0 spec terminology, we'll call it scope all around. Some places in the API that previously used "scopes" have been changed to "scope". OTOH, the scope is not consistently stored and returned as array of names, previous was stored as comma-separated string, and often returned as such. Whatever you have stored with pre 2.0 will probably not work with 2.0 and forward. Clients now store their scope, and only those names are allowed in access tokens. The global setting oauth.scope is no longer in use. Forget about it. Rack::OAuth2::Server class methods get register -- for registering and updating client application record -- and get_token_for -- to obtain new/existing token. - :message: |- If your authenticator accepts four arguments, it will receive, in addition to username and password, also the client identifier and requested scopes. - :message: Added notes field. - :message: Fixed bug with 401 responses. - :message: Fixed filtering of revoked access tokens when running counts. - :message: |- Failure to authenticate (invalid or expired access token) now returns test status along with header. Clients may want to display content of XHR.responseText. Only show signout link when signed in, using the new Sammy.OAuth2 events oauth.connected and oauth.disconnected. AccessToken.hisotrical returns results in chronological order. - :message: Minor bug fixes to new Server methods. - :message: Version bump. - :message: Sammy.OAuth2 plugin gets oauth.connect and oauth.disconnect events. - :message: |- Rack::OAuth2::Server class methods get register -- for registering and updating client application record -- and get_token_for -- to obtain new/existing token. - :message: Added graphs. - :message: |- Additional tweaks to work nicely in Rails 3.x. Bumping version to 2.0. - :message: |- Requests to /oauth/authorize with multiple parameters redirect with single authorization handle: don't want to see client ID/secret in the address bar. - :message: |- Major change: you are no longer able to get an access token with the scope if the client is not registered to have this scope. The global setting scopes is gone (not backward compatible). - :message: |- Web console now allows you to set/unset individual scopes for each client application. - :message: Added Sammy.js OAuth 2.0 plugin. - :message: |- Added Railtie support for Rails 3.x and now running tests against both Rails 2.x and 3.x. - :message: |- Cosmetic changes to UI. Added throbber and error messages when AJAX requests go foul. Header on the left, sign-out on the right, as most people expect it. Client name is no longer a link to the site, site link shown separately. - :message: Version bump. - :message: |- Added a practice server. You can use it to test your OAuth 2.0 client library. To fire up the practice server: oauth2-server practice Bumped up dependencies on Rack 1.1 or later, Sinatra 1.1 or later. - :message: |- Renamed Rack::OAuth2::Server::Admin to just Rack::OAuth2::Admin. Checked in config.ru, I use this for testing the Web console. - :message: |- Fix to commend line tool to properly do authentication. Added Sinatra as dependency. - :message: |- Fix to command line tool when accessing MongoDB with username/password. - :message: |- If authorization handle is passed as request parameter (the recommended way), then you can call oauth.grant! with a single argument and oauth.deny! with no arguments. You can now call oauth.deny! at any point during the authorization flow, e.g. automatically deny all requests based on scope and client. To deny access, return status code 403 (was, incorrectly 401). Or just use oauth.deny!. Web console gets template_url setting you can use to map access token identity into a URL in your application. The substitution variable is "{id}". Added error page when authorization attempt fails (instead of endless redirect). Fixed mounting of Web console on Rails. If it failed you before, try again. Fixed documentation for configuration under Rails, clarify that all the interesting stuff happens in after_initialize. Fixed error responses for response_type=token to use fragment identifier. - :message: |- Added command line tool, helps you get started and setup: $ oauth2-server setup --db my_db You can not sign out of the Web console. - :message: Documentation for how to use OAuth console. - :message: |- Added touch of color to UI. Added ability to delete client. - :message: Using site's favicon, if available. - :message: |- No 1.2.3, skipping directly to 1.3.0. Also added tests for path option. - :message: |- Added param_authentication option. Turn this on if you need to support oauth_token query parameter or form field. Disabled by default. - :message: Added OAuth authorization console. - :message: |- Added host option: only check requests sent to that host (e.g. only check requests to api.example.com). - :message: Added VERSION file. - :message: Store ObjectId references in database. - :message: |- Make sure order of scope no longer important for access token lookup. - :message: |- You can now redirect to /oauth/authorize with authorization query parameter and it will do the right thing. - :message: Version bump. - :message: Fixed missing rails/init.rb. - :message: |- Renamed oauth.resource as oauth.identity to remove confusion, besides, it's more often identity than anything else. Added automagic loading under Rails, no need to require special path. Added Rack::OAuth2::Server::Options class, easier to user than Hash. Added indexes for speedier queries. - :message: Version bump. - :message: Brining the README up to date. - :message: Added Rails integration. - :message: |- Added Sinatra integration. New & improved Helper. - :message: |- Fixed some bugs dealing with scopes. Added option to set the logger, removed dependency on Rack::Logger. Change dependency to Rack 1.x (from 1.2). Added CHANGELOG. - :message: |- Added image URL to Client. Changed account to resource, since resource is more powerful and generic. Changed how grant/deny are communicated, using response headers instead of request environment. Added scope list, will check request scope for you. Added password credentials authorization. Added RequestHelpers and ResponseHelpers for sprucing up your Request/Response objects. - :message: Reuse access token if possible. - :message: Moved over from /lib to its own Gem space. - :message: "fixed: wrong file path in demo files" - :message: |- added: callback parameter for next, prev and close in lightbox fixed: wrong file name in updated demos of Tabs fixed: problem with tabs addon (jumps to the tab widget) fixed: some smaller syntax issues and improvements for tabs addon - :message: |- Merry X-Mas: bugfix and maintenance release Problems with Git - :message: |- Merry X-Mas: bugfix and maintenance release Problems with Git - :message: |- Merry X-Mas: bugfix and maintenance release fixed: small follow up (button position) - :message: |- Merry X-Mas: bugfix and maintenance release updated: minified version - :message: "Updated: alt and description texts to improve a11y" - :message: "fixed: missing semicolon" - :message: "updated: overlay improved to match jQuery UI CSS Framework" - :message: |- updated: to jQuery 1.4.4 and jQuery UI 1.8.7 fixed: JS file structure to reduce download size and simplify file structure fixed: small follow up fore file reduce in case switch updated: button pane HTML structure to match current jQuery UI CSS Framework - :message: |- fixed: reduced filesize updated: copyright notice - :message: |- fixed: in text lightbox demo changed: themeswitcher implementation - :message: |- improved: keyboard control (shift + tab) changed: themeswitcher integration - :message: |- fixed: method naming (_createDimmer) updated: jQuery UI CSS class for dimmer removed: some dev code - :message: "updated: themeswitcher integration" - :message: "fixed: problem with select fields" - :message: |- updated: tooltip script and implementation updated. themeswitcher implementation - :message: |- updated: jQuery UI button styles add: dynamic lightbox title - :message: "updated: to jQuery UI 1.8.5" - :message: Merge branch 'master' of github.com:fnagel/jQuery-Accessible-RIA - :message: |- Important update! Fixed multiple accessibility issues Please see http://github.com/fnagel/jQuery-Accessible-RIA/issues/#issue/36 for further information. Thanks to Aaron Cannon and Jason Kiss added: minified version - :message: |- Important update! Fixed multiple accessibility issues Please see http://github.com/fnagel/jQuery-Accessible-RIA/issues/#issue/36 for further information. Thanks to Aaron Cannon and Jason Kiss - :message: "fixed: a typo" - :message: "fixed: naming error in demo, thx to J\xC3\xB6rn Zaefferer" - :message: "fixed: a small typo" - :message: "changed: unique ID is generated more save and faster now" - :message: "fixed: small issue in example" - :message: "fixed: destroy method, thx J\xC3\xB6rn Zaefferer, see http://github.com/fnagel/jquery-ui/issues/issue/7" - :message: |- * Another important update! fixed: table sorting buggy in IE and some other browser / OS added: sort date html demo - :message: "added: some inline docu" - :message: |- Important update! fixed: problem with sorting in certain browsers with :visible selector fixed: and improved sort function clause changed: html sort demo - :message: "fixed: and improved check_username_check.html demo (thx to Sushil B.)" - :message: "fixed: jQueryAddress support when opening direct links to a picture" - :message: |- added: option to sort text with HTML tags added: demo for HTML sorting fixed: demo file wont sort ISO values cause of deactivated column - :message: "added: example how to implement a serverside check for a formfield (example: username)" - :message: |- Bigger update: changed some internals and added new features, changes could be necessary if you extended Formular widget forgot to remove console.log (please see last commit for changelog) - :message: problems to push - :message: |- Bigger update: changed some internals and added new features, changes could be necessary if you extended Formular widget forgot to remove console.log (please see last commit for changelog) - :message: |- Bigger update: changed some internals and added new features, changes could be necessary if you extended Formular widget added: options.forms.NAME.disabled option to disable validation of a form added: function initField to add fields easier after initialization changed: internal use of function initField added: option to disable hover events for jQuery UI CSS classes added: demo how to enable live validation after first submit added: demo how to add a form field after initialization changed: dependency demo to new features - :message: |- added: dependency demo changed: default submit mode to post - :message: "fixed: title changing issue" - :message: "updated: minified versions and timestamps" - :message: "fixed: small performace issue" - :message: |- fixed: multiple tabpanels with jQuery Address support fixed: jQuery Address: "double entry" problem, thx to Rostislav from asual.com added: demo with multiple tabpanels with jQuery Address support - :message: |- fixed: multiple history entry issue, thx to Rostislav from asual.com (Developer of jQuery Address) added: multiple with history demo changed: general improved anchor handling - :message: "fixed: position of lightbox when using offset and keyboard control" - :message: "fixed: refocus when lightbox is closed, thx to Aur\xC3\xA9lien Levy, issue #13" - :message: "added: some \"how to use\" keyboard control notice for tabpanel, see issue #33" - :message: |- fixed: method links added: default demo again - :message: |- added: working support for jQuery Adress (http://www.asual.com/jquery/address), see Wiki merged: local testing branch into master branch added: demo links added: inline docu updated: minified versions - :message: |- added: working support for jQuery Adress (http://www.asual.com/jquery/address), see Wiki merged: local testing branch into master branch - :message: |- added: working support for jQuery Adress (http://www.asual.com/jquery/address), see Wiki merged: local testing branch into master branch - :message: |- added: tabs: virtual buffer update for older screen reader fixed: small performance tweak - :message: |- added: option to disable jQuery Address support added: option to disable jQuery Address title support fixed: merging of jQuery Address options - :message: |- updated: options for jQuery Address support fixed: empty hash when closing lightbox - :message: "updated: inline docu" - :message: "fixed: follow link if screen is too small" - :message: |- added: jQuery Address support changed: pager checks for already existing pager element - :message: "added: some performance tweaks for jQuery selectors" - :message: "* Initial: test branch for integrating jQuery Adress http://www.asual.com/jquery/address/" - :message: "updated: jQuery UI Tooltip (modified by me with noHover option)" - :message: "fixed: typo" - :message: |- added: option to change jQuery Address split string to do: tile is incorrect when using Query Address and AJAX tabs - :message: |- update: working support for jQuery Adress, see http://www.asual.com/jquery/address added: seperate demo files added: option to configure split string - :message: |- fixed: wrong var added: small performance fix - :message: "initial: test branch for implementing jQuery support for lightbox" - :message: |- Nice update for Accessible Tabs Widget: added: jQuery Adress support (full history and url jumping support), please see http://www.asual.com/jquery/address/ - :message: "Initial: test branch for integrating jQuery Adress http://www.asual.com/jquery/address/" - :message: "added: inline doc" - :message: "fixed: themeswitcher was disabled" - :message: nothing - :message: |- Small follow-up update added: some inline documentation fixed: destroy method added: mass picture demo (500 pics) added: minified version - :message: |- Important one as Lightbox in gallery mode does not work You need to change your JS code! fixed: gallery mode added: option to turn of hover events changed: gallery mode now works via event bubbling changed: imageArray option now takes a jquery selector to trigger lightbox pictures fixed: next + prev labels position fixed: wrong index number displayed when using startGallery method added: index parameter for startGallery method added: in text link demo - :message: "Fixed: missing default case" - :message: |- Fixed: Missing semicolon Fixed: Missing default (within switch clause) - :message: |- Master branch is now jQuery 1.4.x and UI 1.8.x branch. Please check new legay branch for older releases. All widget should be jQuery 1.4.x and jQury UI 1.8 ready now, see: http://jqueryui.com/docs/Upgrade_Guide http://jquery14.com/day-01/jquery-14#backwards changed: now using jQuery 1.4.2 and jQuery UI 1.8 changed: naming of js files like jQuery UI downloads changed: _init method to _create changed: moved defaults to options deleted: pdf files, take a look in the legacy branch or file download at GitHub changed: small changes in ariaTabs - :message: "fixed: button text strings won't change, thanks to alastc" - :message: "fixed: some problem when submitting data using Safari and the \"iframe\" transfer modus" - :message: "fixed: problem when closing lightbox and using base url, thanks to D. Otto" - :message: |- fixed: some issues with multiple forms added: multiple demo CSS changes needed! - :message: "added: inline documentation" - :message: |- Big one: this update includes breaking changes. Please note there is a change within the error messages for lengthMin and lengthMax (not longer one message for both but for each of them). All new feauters, changes and fixes were sponsered by my current employer: Paints Multimedia GmbH in Hamburg , Germany, http://paints.de added: posibility to define selectbox option default value added: Some (not perfect but good working) solution for using custom error messages. See new demo with error messages next to each form element! added: Option validateTimeout now could take "blur" to prevent validating before user leaves form element added: Option validateLiveMsg to disable the "click here to disable live validation" message added: Option validateTimeoutCaptcha to set the mulitplicator when using captcha live validation added: Option errorSummery: deactivate error summery or show only when form is submitted (set to "onSubmit") fixed: error messages are not shown immediately when tabbing into a required field fixed: events for selectboxes, checkboxes and radiobuttons changed due to problems in IE and Chrome in different UI Versions fixed: Captcha input element must not have id but rule "captcha" fixed: small ie6 css issue changed: defaults copied options cause of compatibility with jQuery 1.4.x AND jQuery UI 1.8.x (one widget version for both UI versions) changed: blur event is now a default (should improve usability) change: moved errorArry into forms array to make access easier and to increase conformance changed: a lot of performance tweaks - :message: "fixed: some small issues like forgotten semicolon" - :message: |- Problems with TortoiseGIT, last commit was: Changed: more flexible title and alt attribute retrieval; see wiki - :message: Merge branch 'master' of github.com:fnagel/jQuery-Accessible-RIA - :message: |- Sorry, i forgot to add the compressed file Changed: more flexible title and alt attribute retrieval; see wiki - :message: "Changed: more flexible title and alt attribute retrieval; see wiki" - :message: |- Fixed: Formular widget wont validate selectbox required rule when no multiple attribute is set. Thanks Deven X. for reporting this issue. Updated: wiki - :message: Changed some documentation in formular demo (there was a failure in the wiki, too) - :message: |- Changed: License changed to MIT license to meet jQuery UI specifications; see: https://groups.google.com/group/jquery-ui-dev/browse_thread/thread/6628bad5485ef90b/ Updated: Wiki Fixed: Demo license notice is updated. - :message: |- Licence changed: MIT Licence to meet jQuery UI specifications see: https://groups.google.com/group/jquery-ui-dev/browse_thread/thread/6628bad5485ef90b/ - :message: "Fixed: Wrong var titleText in the lightbox demo" - :message: |- Added: public method to validate a single element Improved: errorArray and _validator method handling - :message: |- Fixed: Gallery mode does not work since "close focus" commit Added: Disabled lightbox if small screen is used, configurable width and height Changed: Return value of _dimmerWidth and _dimmerHeight Improved: Dimmer resize event fires less often Added: Minified version (not included with "close focus" commit) - :message: "Changed: lightbox demo translated to english" - :message: |- Fixed: Focus isn't set correct when closing the lightbox Improved: Click event for lightbox Fixed: Some typos - :message: |- Change: translated formValidator demo to English Added: some new callbacks (see wiki) - :message: "Nothing important today: Fixed error message and added in code documentation (thanks to JakeWharton)" - :message: "Formular: onShowSuccess callback now returns true or possible error message, so its possible to fade out the form (thanks to Sascha D.). Also changed the way error returns are handled (see above or updated Wiki)." - :message: "Fixed bug: changed from keypress event to the keyup event." - :message: small typo - :message: Added link to the gitHub project website - :message: "fixed bug: aria-labeledby with wrong ID" - :message: "small fix: Changed selector in table demo.js cause of id to class change in html" - :message: Added jQuery UI "Theme Switcher" to demonstrate the conformance to jQuery UI CSS Framework - :message: fixed link - :message: "Added minified Version to: Added a very fast way to add your own validation function. Thanks to Igor" - :message: na - :message: added docu - :message: Added a very fast way to add your own validation function. Thanks to Igor - :message: |- IMPORTANT Fixed bug: sorTable could not handle multiple tables (wrong init of some vars) Removed version numbers (added date) - :message: |- Fixed bug with pager and added example for multiple tables with pager Several text strings, corrected h1 and titles Fixed settings paste and copy error (lightbox) Fixed problem with some CMS formhandling mechanism: change from name to class when searching for checkboxes, etc. Also see or comment at http://github.com/fnagel/jQuery-Accessible-RIA/issues/closed - :message: added ignore list - :message: edited readme - :message: Initial - :message: "Bug fix: separator wasn't removed when using strip_insignificant_zeros option." - :message: Updated README - :message: I18n.toNumber now recognizes strip_insignificant_zeros option - :message: Bump up version - :message: Added spec-js as dependency - :message: Removed foo spec. - :message: Update dependencies - :message: Removed Rails plugin files. - :message: Using spaces. Tabs no more. Added I18n.toHumanSize helper. - :message: Deprecating I18n.js as Rails plugin. Adding some info about how to setup locale. - :message: Adding spec for multiple conditions. - :message: Migrate tests to RSpec. Also remove Jeweler dependency in favor of Bundler. - :message: Migrating JavaScript tests to Spec.js. - :message: Testing using composed locale name. - :message: Don't run tests using `rake test:plugins` from within a Rails app - :message: Regenerated gemspec for version 0.1.6 - :message: Bump up version - :message: "Bug fix: pluralize raised an exception with missing scopes." - :message: Regenerated gemspec for version 0.1.5 - :message: Bump up version - :message: Added support for custom separators. - :message: Regenerated gemspec for version 0.1.4 - :message: Bump up version. - :message: "Bug fix: negative number was incorrectly formatted while using I18n.toNumber. Also removed some JSLint warnings." - :message: Regenerated gemspec for version 0.1.3 - :message: Bump up version. - :message: No sorted hashes anymore; the sorted_hash method was throwing `stack too deep` errors. - :message: Regenerated gemspec for version 0.1.2 - :message: Bump up version - :message: Removed debuggers. - :message: Removed language testing. - :message: Regenerated gemspec for version 0.1.1 - :message: Bump up version - :message: Fixed broken tests. - :message: Update README with installation instructions. - :message: Regenerated gemspec for version 0.1.0 - :message: Distribute I18n-js as Rails 3 gem. - :message: Added support to the new placeholder syntax. - :message: |- Merge branch 'cleanup' Conflicts: lib/i18n.js - :message: Removed license file. Removed method from RDoc. - :message: Calling right method - :message: Some more refactoring. - :message: Fixed date parsing bug for IE+; the moron browser doesn't ignore null/undefined values. Implemented I18n.l("percentage", 123.45). - :message: Fix for IE, and validate test under Firefox 3.0, Firefox 3.5, Firefox 3.6, Safari 4, Chrome 4, Opera 10, IE 6, IE 8 - :message: Cleaning up the code. - :message: Fixed date bug; when hour was 0, all following values were ignored. - :message: Undo latest commit; need to fix broken tests - :message: Fix that parseDate breaks when part values are 0 - :message: Added support for scope as array - :message: Added support for scope option as string. - :message: Return translation as object unless count option is a number. - :message: Added more strftime options - :message: Removed size info - :message: Returning a proper missing translation message. - :message: Fix recommend link - :message: Changed options merging implementation - :message: Fixed toCurrency, toNumber and toPercentage options merging precedence. - :message: Fix parseDate with IE 6-7-8 and test under IE 6-7 - :message: I18n gem recognizes the `zero` option for pluralization; changed code to reflect that options but still accepting the `none` scope as second option. - :message: Added toPercentage. - :message: Added more tests. Updated README. - :message: I18n.translate now supports pluralization by using the count option. - :message: Added I18n.p as shortcut to I18n.pluralize. Added more control over number/currency formatting. - :message: Requiring more libraries. - :message: "Fix Issue 8: delimiter and separator reversed within I18n.toNumber/toCurrency" - :message: Add dependency - :message: Replaced all Rails.root concats in favor of Rails.root.join. Removed all Rails 3 warnings. Made some small refactoring. - :message: Remove notifications to prevent noise. - :message: Add notifications during setup and improved installation details. - :message: Fix translations deep ordering with Ruby 1.9. Now Ruby 1.9 compatible - :message: Deep sort translation hash using OrderedHash if Ruby 1.8 - :message: Tiny typo fix - :message: Polish config management and merge with last changes from Nando - :message: Update README to reflect initializer change. - :message: Remove todo as done and add recommendation at WWR link - :message: Fix library requirement during rake i18n:setup - :message: Update doc to reflect configuration file usage - :message: Requires rake i18n:setup again to prevent i18n.js creation before having the chance to configure it's location - :message: Restore / improve installation notice - :message: Restore i18n:setup task - :message: Add complete test suit to the new config file system - :message: Extract error message as constant - :message: Add tests basics, I18n stubing missing + complete test suits - :message: Copy config file whenever required but not present - :message: Use RAILS_ROOT for testing stubing and correct path issue in copy_js\! - :message: Fix testing requirements - :message: Update comment - :message: Remove install notice as not needed any more - :message: Automatic setup within init, add config file management to support custom path, multiple messages files with custom scopes, suspend ruby tests while refactoring - :message: Project name typo - :message: Add config file management and first draft of scoping (scoping to renew) - :message: Removing stub noise - :message: Fixing broken Timezone test - :message: Merge remote branch 'zen/percentz' - :message: Fixing code formatting. - :message: Fix Kathmandu spelling - :message: Add %z to I18n.strftime to allow displaying the timezone offset - :message: Prevent console notification is no console defined - :message: Fix ReadMe to reflect Z usage and JSON formatting being part of the ISO-8601 standard - :message: Fix Z option in date format, Z is used to specify that the date is in UTC. - :message: Updated README - :message: Fixing tabulation settings. - :message: Prevent missing translation to block javascript execution. Also send notification in console and return scope as default value. - :message: Add support for ISO 8601 formatted date, used by JSON - :message: Rescuing export method. - :message: Added rake task to export files - :message: The plugin automatically generate the messages.js file; there's no need to add the after_initialize block to your environment.rb anymore! - :message: "fix bug #2: missing semicolon." - :message: "Closing bug #1; forgot to require rake task before executing :setup." - :message: Removed `rake i18n:generate`; use the `config.after_initialize` instead. - :message: More bug fix. - :message: "Bug fix: placeholder regex flags" - :message: Added support to default value. - :message: Added test for I18n.parseDate. - :message: Added TODO - :message: Added I18n.strftime accepted formats. - :message: Added library size info. - :message: Improved README - :message: Initial commit. - :message: Redirect on load of a generated hash is detected - :message: Auto-generate gzipped version when compiling - :message: Link test up to DEBUG version by default - :message: Initial Version. Supports IE8, FF3.6, Chrome, and Safari - :message: Removed text file with beta testers' email addresses... MY BAD - :message: Switch to version 2 of foursquare API; UI changes; added nearby specials and where have i been features; fixed a million bugs and probably created some new ones - :message: Moved version number up to 2.0 - :message: "[ALL SCENES] Open users or venues by performing a metatap, that is, holding your finger down on the gesture area of your phone and then tapping a user or a venue; [HELP] All new help system accessible through the navigation menu. Send me an e-mail, or look through FAQ topics to find out how to perform certain tasks; [ALL SCENES] All code has been optimized. App runs faster and uses less memory; [NEARBY VENUES] Shake to refresh has been removed; [CHECKINS] Shake tor efresh has been removed; [LEADERBOARD] Has been removed from nav menu. Instead, now in USER DETAIL;" - :message: "[LOGIN] On error, suggests status.foursquare.com instead of twitter; [ADD TIP TODO DIALOG] Add character counter, optional text; [TODO LIST] Create scene; sort by nearby or recent; [USER INFO] cleaned up history icons; hide friend toggle only when friends is visible; toggle friends between all and mutual; handle pending friend requests; revamped to display tips, todos, mutual friends, and more; [VENUE DETAIL] New specials dialog overlay with horizontal scrolling of multiple specials; alert user if they have a todo for the venue; reva,ped display to include tips and friends info; removed 'save tip' and 'done this' buttons for tips; tips now displayed in a proper list; [NEARBY TIPS] toggle between nearby and friends; move todos out into their own scene; [VIEW TIP] new scene created to mark and unmark tips and todos from anywhere; [NEARBY VENUES] when searching, displays 'add this venue' and 'checkin anyway' items; fixed bug that prevented getting new GPS coords on refresh; [CHECKIN RESULT] new display for friend tips to allow adding or 'doing' a tip; [ADD VENUE] map thumbnail is now a static image and tapping it launches a full screen map scene to select map position to fix map overlaying other controls bug; [VENUE DETAIL] airplane character replaced with identical image due to font incompatibility with all UNICODE glyphs; [ALL SCENES] swiping back when the nav menu is dropped down now hides the nav menu instead of backing out the scene" - :message: All API calls now happen over SSL; removed some unnecessary files - :message: search now does livesearch as you type; fixed display bug in nearby venues list; fixed a bug that incorrectly said you unlocked a mayor special if you checked into another venue that you actually were the mayor of; fixed a bug that showed the search field if you tapped the gesture area or swiped back; added forward swipe gesture to refresh nearby venues and friends' checkins a la Bad Kitty; can now attach videos to check-ins and shouts; extended log-in timeout to 15 seconds instead of 10; supports setting ringtone from Free Music Ringtones app; added ability to launch venues from a url or venue ID by passing them as launchParams; added character counter below shout and checkin text fields; photohost list on shout and checkin now remember last host selected; User twitter profiles can be opened in Bad Kitty, TweetMe, or web browser; fixed a bug where after adding a tip, venue info items would repopulate; GPS accuracy slider preference now correctly shows its setting when initially launching preference dialog; GPS accuracy slider preference now shows value while slider and not just when sliding is finished; fixed a bug that would prevent login if you changed your password; twitter links that g to web browser now open in mobile.twitter.com (nicer) instead of m.twitter.com; tapping a nearby special now opens that venue's detail scene; app reports stats to Metrix; created AJAX wrapper functions that trap server errors and siplay messages accordingly; if user unchecks Show Your Friends checkbox, app now unselects Share with Twitter and Facebook; changed wording on Duplicate Venue error to be less confusing; fixed double special bug; fixed live search to not do 3 http requests when pressing enter; tips and todos are now tabbed instead of being in one list; when adding a venue, you can now search Google for the address; friend requests are now displayed in the navigation menu; added preference to opt-out of metrix statistics sending; tapping the foursquare logo scrolls the scene back to the top; added preference to let dashbopard notifications autoclose after a user-defined amount of time; fixed 0m Accuracy GPS bug; removed old buttons from nav header; restored tappability to Better Accuracy Refresh button; back gesture now moves though Category picker tree; LiveSearch is now after 2 characters and the delay is shorter; when swiping back during a photoupload on a checkin or shout, a warning asks if you'd like to cancel the upload and checkin or shout; banner notification when upload starts now refers to Media instead of Photo; User Info scenes now use commandmenu buttons instead of tabs; created templates for Who's Here list of users and looks nicer and cleaner; venue detail commands are now command buttons and not tabs; tips on venue detail now shows time created; tips on venue detail is cleaned up; seraching google now fills in venue phone number when addign a venue; resolved 0m accuracy bug; better pinch and squeeze zoom on maps; when adding a new venue, users can adjust the lat, long of the venue by tapping on a google map; tapping icons on friend and venue maps actualy shows info window; empty tips and todos lists now let the suer know that there aren't any items; empty tips on venue detail now alerts user in a friendlier way; added icon next to friend requests in navmenu; fixed a bug on Pixi where tapping a badge on another suer's profile, the tooltip would be udner the commandmenu and unreadable; badges look like stickers; when editing a venue, dialog inputs previous category and icon; tapping refresh button after performing a venue search now simply reloads nearby venues instead of grabbing new location; loading hsitory or friends on user profile now scrolls back to the top of the scene; - :message: "fixed a bug where if a venue had a special and a nearby special, the nearbyspecial button would toggle both specials; actually, once and for all, FINALLY fixed the double letter during search bug; added magnifying icon to left of search field; logging in now handles error messages properly: knows difference between bad un or pw and a server timeout; fixed text overlaying login fields;" - :message: Instead of showing nearby specials inline on venue detail, a button now appears in the upper right to toggle viewing of the special to not be confusing; fixed wording on pop-up tips on checkin; can flag venues as mislocated or duplicate; added new preference option to show houses at the bottom for the venue list; - :message: "v1.1.6: changed conenction timeout interval to 10 seconds; changed Units in prefs to Meters and Miles instead of the incorrect SI and Metric; mayor specials now let you know if you've unlocked them or not (other specials do not as of yet); tells you if a venue has no tips instead of a blank tips tab; should pop-up a tip on a checkin, but untested; FINALLY fixed double letter search bug;" - :message: closed up some memory leaks; login now handles foursquare being down and timeouts; can now swipe to delete tips you've created; failed searches now show an error instead of the already loaded list; hittinged backspace key no longer makes search field flicker; fixed nearby parking finder; if venue has no mayor, has blank mayor placeholder info; fixed a bug that kept the add tip dialog from going away; accepting a friend request now reloads the user info scene so you can now see the new friends information; feed of friends checkins now groups checkins based on age; - :message: fixed a bug where username showed up as 'undefined' if launching app from dash notification; added venue category to venue detail scene; fixed double-first letter bug when using type-to-search; delete items from your to-do list by swiping them away; fixed checkin result dialog CSS bug; fixed a bug where if a dash notification was visible launching the app from the app icon would make the app lock up; - :message: fixed a bug where username showed up as 'undefined' if launching app from dash notification; added venue category to venue detail scene; fixed double-first letter bug when using type-to-search; delete items from your to-do list by swiping them away; fixed checkin result dialog CSS bug; fixed a bug where if a dash notification was visible launching the app from the app icon would make the app lock up; - :message: shout and checkin dialogs now show thumbnails of atatched images instead of scaled full versions; fixed a bug that didn't tell the user if a shout was successful or not; added Search item to appmenu so users can enter searches with non-English chars; - :message: forgot to change update interval back to 30mins - :message: added miniicon.png - :message: cleaned up add venue dialog; added dashboard notifications for new checkins - :message: fixed bug where swiping back after adding a venue wouldn't pop the venue detail scene; fixed problem in category browser where sub-subiitems were loaded for wrong parent; after editing a venue, a dialog displays explaining how edits work; flagging a venue closed actually works again; - :message: venues map now uses category icons as placemarkers; venue map now renders faster; venue map infowindows now close when map is tapped or when another marker is tapped; venuedetail scene now pushes to the top of the stack instead of swapping to prevent reloading of venues list and to prevent missing commandmenu bug; cleaned up preferences scene; cleaned the hell out the About scene; - :message: Adding a venue now checks for duplicates and displays a list of possible duplicates; updated header on Add Venue to new style; after dismissing the Whats New dialog, a banner notif is displayed explaining the type-to-search feature; tapping a badge displays the description; - :message: Adding a venue now has error trapping and notifies user of possible duplicate; fixed bug where unfocused checkin textfield's text went white on white; share with friends checkbox is default on, retains last state; refresh actually gets new coords; cleaned up specials boxes; check-in result scene now matches rest of UI; - :message: flickr thumbnails are now square images for cleaner look; uploading photos now lets you know of success or fail; flickr uploads are now properly tagged with venue id; venue detail scene cleaned up and moved to list view; banks and parking moved to new scene instead of overlay; tapping a nearby bank or parking item now opens the Maps app to get directions; login button is now foursquare green; account sign up link is now a button and loads mobile signup page instead of normal sign up page; - :message: fixed gps results to now give the option to refresh upon receiving more accurate results; moved photos into new scene instead of overlay; photos now load asynchronously;removed 'Search Places' hint text from type-to-search box; - :message: redid pre-checkin and shout dialogs; if a search yields no results, a message is displayed; added what's new dialog on first run of new versions - :message: adding the apache license - :message: adjusting modes - :message: Added custom splash screen; fixed preferences scene; cleaned up code by removing commented-out code and extra error logging; removed useless files and combined and relocated lib files; created GPS class to improve GPS speed and accuracy; fixed venue refresh; fixed tapping pending request users in list; fixed venue image uploading; restored ability to add a tip or a todo; restored save tip/todo on venue detail; restored userinfo links on venue detail; rebuilt category browser to make it actually work; moved add venue button to bottom of venue list; removed search option and replaced with type-to-search; removed magenta button popup menu; venue map now pushes on top of the card stack instead of swapping; facebook links now point to mobile facebook site; completely redid UI and theme; userinfo scene now shows friends list for other users; can now tap users, links, and venues in friends feed; and tons and tons of other small bug fixes i totally forgot to document - :message: Fixed magenta button error where it still sad 'Map' after swiping back from the map on Nearby Venues; Fixed issue where some user profiles weren't loading; Added support for Flickr images in shouts; Moved check-in dialog to overlay; changed on-off buttons back to checkboxes to save space and to add some clarity; Added support for Pikchur, tweetphoto, and FSpic in shouts; added support for flickr, tweetphoto, fspic, and pikchur photo urls in checkins; tweetphoto urls now get shortened with is.gd; fixed GPS overlay from appearing for a split second on webOS 1.4; fixed meta-overlay from appaearing for a second on venue detail in webOS 1.4; fixed issue with venues list not displaying in 1.4 emulator; now handles reverse-geocoding of venues with no address when there's more than one with no address; Accuracy on nearby venues scene is now rounded to 2 decimal places; fixed search fields from being displayed for a split second on 1.4; fixed Flickr authorization on webOS 1.4; combined all photo services into one overlay on venue detail; added photo servcies to regular venue pic upload; made any links in a shout on your profile header clickable; added category icons to venues; add venue lets you select a category; upgraded gogole maps to API v3; moved app to multi-stage environment to prep for background notifications; - :message: zBar now hides on About, Check-in Result, Preferences, Flickr Auth, and Flickr Upload scenes; fixed error where Friends Map didn't show friends if coming from Feed view; If a venue has no address, app will reverse geocode the coords and display 'Near 1234 Main St.'; If when clicking a friend in the Feed, the friend's shout contains a URL, a pop-up will display giving the user a choice between viewing the friend's profile or visiting the URL; user info scene zBar now features user actions instead of main nav when accessing from friends scene; shout text field is now emptied after a successful shout; - :message: Fixed Flickr Upload button (again); tapping a user on the venue detail scene now opens the user's info in an overlay modal; changed appearance of headers to be more consistent; implemented new zBAr navigation bar; moved Check-in button down to main nav - :message: Fixed Flickr Upload button not always appearing; fixed function of Show My Friends switch; added Check for Updates feature; - :message: Fixed an issue with event listeners on Nearby Venues list - :message: Fixed an issue during login that broke because we were erroneously referencing a cityid - :message: FIxed some source code gibberish from screwing up the other commit. - :message: Actually changed buttons to match theme; fixed leaderboard issue; leaderboard now references your actual city if you have no friends with scores; added a preference to set the number of venues returned; clicking static map on venue detail page opens Google Maps app to lcoation; specials are properly handled on checkin; checkin result dialog looks nicer; changed behavior of adjusting GPS accuracy; added venue photos from Flickr (or nearby); added ability to upload photos to Flickr and tag them with a venue id; added nearby parking and nearby banks/atm feature; added yelp link; fixed(?) friends map issues; added extra gps data to nearby tips call for accuracy; refreshing venues now refreshes location AND venue list; inital GPS location is grabbed during login process to svae a couple of seconds of launch time; enter key press now initiates a search if typing in venue search box; add venue dialog now hides State field if not in the US; added preference to use SI or metric units for distances; specials are now shown on the venue's detail scene; fixed issues with GPS that returned stale data; changed purple map markers; fixed random 'length of undefined' error in log file; changed crown icons to use official foursquare images; clicking a tag on venue detail now performs a venue search for that tag; tapping Venues header now loads nearby venues if returning from a search; updated venues and friends buttons; gps accuracy preference is now snapped to ceiling values; changed licensing info on About scene; - :message: Merge commit 'jmtulloss/master' - :message: App no longer saves your password in plain text (yikes... sorry); Hitting enter on the password field now performs login without having to click the button; Fixed parsing error on Tips (Foursquare was sending back malformed JSON); Fixed broken friends map; improved pinching and spreading gestures on both maps; cleaned up user info history; fixed labeling of 'off the grid' to make it less confusing; added preference to set accuracy of gps results; both maps now show your current location; updated button graphics - :message: Removed ipk that shouldn't be in repository, started .gitignore to help prevent these things - :message: Count wasn't being properly set, updated the call to setCount - :message: Fixed Venues loading time issues (Woohoo\!); Tweaked login screen (added foursquare logo and a link to sign up); changed appearance of app; cleaned up friends list; cleaned up venue list; cleaned up tips list; Fixed friends list loading speed (double woohoo\!) - :message: Friends and Venues maps now support multi-touch zoom; fixed slowdown with loading friends list; Add Venue dialog now lets you set Twitter username and provides instructions for non-US users; added alert to show when getting gps lock; after adding a venue, venue detail scene is displayed; cleaned up checkin results dialog - :message: Fixed User Info scene not loading error; Leaderboards are now native and not an embedded website; fixed some small visual problems - :message: Venue search works again after b0rking it in 0.6.1; Add Venue now auto-fills-in the city, state, and zip based on your current GPS coords to speed up entry; Add Venue zip and phone fields are now defaulted to Num Lock so you dont have to switch manually; Cleaned up Add Venue scene; Text is actually readable on check-in dialog; Changed app namespace to 'com.foursquare.foursquare'; fixed friends list bug - :message: Fixed error going to venue detail from todo scene; made venue detail sections collapsible; added save and done buttons to tips on venue detail scene; clicking venue name on user info scene opens venue detail; nearby tips works again; fixed nearby venues refreshing; cleaned up a few visual issues - :message: Added refresh option to app menu to refresh certain scenes; fixed bug when switching accounts; made the app not look as crappy; changed type-to-search behavior on venue screen; redesigned user info scene; fixed some bugs;change app appearance - :message: Added refresh option to app menu to refresh certain scenes; fixed bug when switching accounts; made the app not look as crappy; changed type-to-search behavior on venue screen; redesigned user info scene; fixed some bugs - :message: Added Preferences; added About dialog; tweaks to User Info layout; fixed scrolling on Venue Info; bunch of other tweaks and bug fixes I forgot to document - :message: Catches errors when receiving malformed JSON response on Tips; changed Check-in result window to a scene; added mayorship info and specials info for venue upon checkin; Nearby Venues now sends the GPS's horizontal and vertical accuracy and altitude to Foursquare for more accurate results; GPS will now return a cached position that is at most 30 seconds old otherwise it grabs a new one - :message: Can now mark a venue as closed; venue detail scene now has main navigation menu; can propose and edit to a venue; fixed a bug that wouldn't allow venue searching after loading cached venues; added Tips scene; fixed navigation between scenes; issuing Back gesture on venue and friend map, and venue detail scenes actually goes back a scene; temporary leaderboard set-up using embedded mobile website - :message: Fixed clicking search on friends map; Added Facebook pinging; nearby venues shows you distances; typing on nearby venues scene shows searchbox; venues list and friends list now cache data and pull from that after first download; navigation menu is now on all necessary scenes; changed venue button icon - :message: Added friend search by name, phone, and twitter account; can list pending friend requests; changed add venue from a dialog to a scene; added user checkin history to logged-in user's profile scene - :message: Did some logical and aesthetic modifications to friends mapp (now kicks 35% more ass); made the main navbar not toggle because toggling didn't make sense for some items (shout); also, i seem to own the google maps js api now. Eat it, Google. - :message: Added in new graphics; created friends list scene; created friends map scene - :message: Added in new graphics; finished nearby venues map - :message: Fixed check-in to handle new response JSON; added add/pending/approve/deny buttons to user info scene;started on nearby venue map and somehow i cheated fate and embedded a Google map into the app - :message: Can now add a venue; updated user info scene to include more user info; updated venue scene to show who else is checked in there; added error handling and notifications throughout app; can now send a shout without checking in - :message: Added user info scene; fixed check-in issues; probably a bunch of other stuff i forgot to document - :message: Minor bug fixes; can now shout & select send to twitter and keep private when checking in; checkin now displays mayorship status - :message: Merge branch 'master' of github.com:foursquare/foursquare-palmpre - :message: Added ability to check-in; added ability to add a tip to a venue; made some visual changes and fixed some bugs - :message: update to readme with build/run instructions - :message: Added in viewer and assistant for venudetail scene - :message: Updated 4sq API calls to new API; Created Venue detail page (90% complete functionality); App can no longer check in. Will be fixed in next commit. - :message: Mostly checkin-related changes. App fixes broken response JSON and shows score breakdown and also one badge. Next step is to fix JSON for badges in case suer gets multiple. - :message: Added splash screen for autologin; fixed venue search; neabry veneus autoload - :message: Added splash screen for autologin; fixed venue search; neabry veneus autoload - :message: after first login app saves credentials in a cookie. subsequent launches of the app the user will be brought straight to the venues screen. when logging in automatically, login screen is shown. will be fixed to show a loading screen instead. - :message: initial dump of palm pre app, excuse the mac hidden files. - :message: initial; setting up the repo - :message: Added firstCurrentState computed property to Ki.StatechartManager mixin - :message: updated _constructRootStateClass method so that the Ki.State.plugin can be used on the rootStateExample property - :message: added invokeStateMethod to the statement manager mixin - :message: refactored logging logic for tracing, errors and warning messages - :message: Updated framework to simplify the construction of a statechart - :message: removed the try-catch block in statechart's sendEvent. Was an old hold-over that is no longer useful. - :message: Updated framework's tracing functionality to improve debugging statecharts - :message: renamed test folder 'default_responder' to be 'responder' - :message: |- A couple of changes: - Updated the statechart and state class to now include logic that checks if they can respond to an event. - tryToPerform has been added to the statechart class. - The state's tryToHandleEvent method now checks if an event handler returned the value NO - statechart's sentEvent arguments have been made to be more generic. Now arg1 and arg2. - unit test updates - :message: Updated statechart logic so that if a state's initialSubstate is *not* assigned a value then the default state used will be an empty state (Ki.EmptyState). A root state must *always* have its initialSubstate property assigned an explicit value. - :message: fixed context bugs - :message: Updated statechart logic so that you can now supply an optional context value to both gotoState and gotoHistoryState that will be supplied to all states that are exited and entered during a state transition process. - :message: Updated Ki.StatechartMonitor's toString method. Now uses each state's fullPath property instead of name property - :message: further refinements to Ki.State. Added a fullPath computed property that the toString method now makes use of - :message: Updated Ki.State toString method. Now provides a better string representation for debugging. Ex. "Ki.State" instead of "Ki.State" - :message: added Ki.HistoryState that can be set as the initial substate - :message: rejiggered the unit tests - :message: Refactored Ki.StatechartManager mixin logic. initMixin code is now part of the initStatechart method. Also added a null check against _pendeningStateTransitions - :message: small update to the README file - :message: minor updates to comments in statechart.js - :message: removed copyright notice in js files expect for license.js - :message: updated the license.js file - :message: Updated history file. Framework now at version 0.2.0 - :message: fixed issue when notifying that a state's isCurrentState property has changed. - :message: updated the history file - :message: added advanced event handling functionality to framework - :message: removed statechart alias methods that are no longer useful. - :message: updated framework to notify when the statechart's current states have changed and when a state's isCurrentState property has changed. - :message: Updated statechart so that you can plugin the root state just like any other state using Ki.State.plugin - :message: Fixed issue with enterState being called before the state is considered entered - :message: updated comments and state and statechart js files - :message: Modified the declaration of the Ki root object. Using window instead of var. - :message: updated the statechart monitor to notify when the computed property length has changed - :message: updated the license file - :message: changed test directory structure - :message: changed the term "parallel" to "concurrent" in order to be consistent with Harel's paper - :message: added a History file - :message: updated the README file - :message: changed State's findMatchingSubstate method to getSubstate - :message: added unit tests - :message: added state namespace functionality to statechart framework - :message: added more unit tests - :message: applied a fix to the statechart's sendEvent method when handling current states - :message: updated the State class's stateIsCurrentSubstate method - :message: updated the readme file - :message: updated license file - :message: added more unit test - :message: updated State's gotoState and gotoHistoryState methods to handle transient state transitions - :message: add performAsync method to the State class - :message: updated README file - :message: Updated statechart to support asynchronous state transitions - :message: updated README file - :message: fixed bugs in state class's gotoState and gotoHistoryState - :message: minor changes to the statechart mixin - :message: updated the readme file - :message: updated unit tests, added .gitignore file, and update State class so that design aliases the extend method - :message: added logic to startchart manager mixin that will inform when a state will and did get exited and entered and when a state will and did become a current state - :message: updated README file - :message: added framework code - :message: first commit - :message: Set up spaz-mini, ready for implementation - :message: Moves Sounds and Wilhelm into their own files and namespaces - :message: refactored timelines into their own files; started reworking TLs to not use Spaz.Timeline prototype - :message: v0.9.18 - :message: refactor how we extract screen names when replying, adding new model method Tweets.getScreenNamesFromStatus; restored SHIFT+CMD+2 shortcut to reply to current selected message - :message: Change URL for "What's New" in About popup; cleaned up and reo-org keyboard shortcuts - :message: More theme work - :message: prompt to reload main window on theme change - :message: lintiness - :message: new spazcore - :message: made some of the tab icons look lower-res - :message: lintiness - :message: removed some unused images from Terminal64 theme - :message: more awesomeness for Terminal64 - :message: redo how debugging works so we can log separately from enabling the AIR introspector - :message: hardcode max counts in main timeline - :message: Enable new Terminal64 theme - :message: tweak border stuff - :message: latest AIR libs - :message: new spazcore - :message: v0.9.17 - :message: set up an array of valid themes so we only show themes that have been converted so far. - :message: Fixed css filtering with keyboard and view menu so it all passes through Spaz.cssFilters - :message: re-org'd and edited CSS for spaz theme - :message: jquery plugin for tab-able textareas - :message: coloring tweaks for images - :message: turned off navigateInSystemBrowser so we can more easily load new windows with window.open - :message: re-enabled User CSS editing - :message: removed unused spaz-old and jquery-ui folders - :message: Merge branch 'master' of github.com:funkatron/spaz-desktop-air - :message: Added feature to force a quick restart of the app with CMD/CTRL+F10. This is very handy for quickly viewing theme changes - :message: changed CSS to allow pointer events to pass through beta ribbon - :message: re-implemented theme switching - :message: copying and changing a bunch of stuff to implement new Spaz theme based on Leopaz - :message: more copying of spaz-mini to -old - :message: copied original spaz and spaz-mini to -old dirs - :message: deleted a bunch of files - :message: Disabled dragging beta ribbon - :message: v0.9.16 - :message: add beta ribbon to tell people they're running a beta! - :message: v0.9.15 (fo real) - :message: v0.9.15; not all timelines have a .timeline propery; this was breaking account switching - :message: v0.9.14 - :message: fixed a bunch of bum event triggers/listeners that were causing dock badge to not update - :message: re-enabled dock badge options - :message: removed controller handler for .status-action-reply (now handled by reply menu lib) - :message: error -> debug - :message: removed menu command for shorten URL (popup is non-functional AFAIK) - :message: load spaz.replymenu.js; hide Follow and Unfollow buttons from profile popup - :message: new replymenu view lib - :message: v0.9.13 - :message: removed loading of spaz.accounts.js - :message: removed dead code and refactored handling of read entries - :message: removed overzealous logging - :message: spaz.accounts.js is not used, removing - :message: do a proper blur (why the fuck doesn't the jquery().blur() do it? - :message: v0.9.12 - :message: delint and adjust scroll position while going down - :message: Implement keyboard navigation again using old code with minor mods - :message: Cleaned up and commented out many preferences; cleaned up look of popboxes - :message: added '@' prefix to username for getUser (so it is passed as a screen_name) - :message: added '@' prefix to username for addFriend (so it is passed as a screen_name) - :message: new spazcore build - :message: reformatted help popup CSS - :message: more error -> debug - :message: v0.9.11 - :message: new spazcore-air - :message: load mustache and spaz.newspopup libs; add base newspopup markup - :message: new css for news popup and tweaks to existing popbox base CSS - :message: Load newspopup 3s after load - :message: Changed a bunch of sch.errors to sch.debugs - :message: lib to handle the news and updates popup - :message: Commented out box shadows on focused textbox and panelmenu because they were causing perf issues in Win7. *headdesk* - :message: "Turned dumplevel down to 1; need to reduce # of errors we report (most of them are for debugging)" - :message: added 500ms timeout for autocomplete firing; can be changed via opt passed to comstructor; also some delinting - :message: Merge branch 'master' of github.com:funkatron/spaz-desktop-air - :message: updated getVersion to use "versionNumber" node in app descriptor - :message: Switched to 2.5 xml namespace - :message: Laconica is now StatusNet - :message: "\"View user's profile\" -> \"View profile\" for consistency" - :message: Disabled misc prefs that won't be ready for 0.10b1 - :message: Disabled Trends menu; won't be ready for 0.10b1 - :message: Disabled controls for saving search queries; won't be ready for 0.10b1 - :message: Disabled controls for saving timeline filters; won't be ready for 0.10b1 - :message: Disabled Lists menu in profiles; won't be ready for 0.10b1 - :message: Fixed title for Following/Followers filter input - :message: Fixed title for Following/Followers tab - :message: v0.9.10 - :message: removed all usage of parseInt on status IDs - :message: "Leopaz: Added subtle shadows to `#entrybox-popup`" - :message: |- Leopaz: Added focus glow to search/filter inputs Replaces rectangular outlines from before `box-shadow` support. - :message: "Leopaz: Added tooltip shadow" - :message: "Leopaz: Changed focused textarea to use a glow, not a boxy outline" - :message: "Leopaz: Profiles: Converted Tools menu to gear icon" - :message: |- Profiles: Removed fave counter; added `#!` to Twitter URLs - Twitter's API keeps reporting an inaccurate fave number (or we're somehow caching a bad value every single time?), so it's gone from the UI. - Might need to move the `#!` to a special Twitter-only config so it doesn't interfere with other services. - :message: "Followers list: \"Refresh this timeline\" -> \"Refresh\" (not a timeline)" - :message: "\"Friends\" -> \"Following\"" - :message: "Leopaz: Added shadows to menus (needs AIR 2.5)" - :message: "Leopaz: Cleaned up friends/followers UI" - :message: Fixed horizontal scrollbar nub on popboxes under AIR 2.5 - :message: Toned down some of the text shadows that AIR 2.5 finally supports - :message: check on a[title] mouseover so we don't double-fire on a[href] matched - :message: added a bunch of debugging stuff and fixed a couple places where it looked like UUIDs weren't being passed in setContent - :message: refactors and implementation for timeline_followerslist - :message: Added listeners for followerslist stuff - :message: added followerslist DOM stuff - :message: Theme changes for followers_list - :message: goofing with debugging - :message: Added div.followers-row as trigger for usermenu - :message: Added Spaz.Tpl.parseArray, and rewrote followerslist_row - :message: delint - :message: Fixes a couple errant calls to prototype of object - :message: Added temporary "N/A" message to Lists menu in profile popups - :message: "Profile popups: Fixed setting follow toggle in Tools menu" - :message: Implemented Spaz.Data.getLists - :message: "Profile popups: Fixed UI when user's real name is null" - :message: |- Stopped opening browser when clicking username in "RTed by" Should only trigger the profile popup on click. - :message: Implemented follow/unfollow button in profile popups (ticket 65) - :message: Changed "Re:" tooltips to "View conversation" - :message: Added success/failure callback support to Spaz.Data.{add,remove}Friend - :message: |- Reset Spaz.TweetsModel when switching accts Avoids showing stale `following` flag values for each account, and possibly other stale data. - :message: Implemented Tools menu in profile popups (ticket 65) - :message: Fixed SpazMenu#destroy to actually unbind handlers - :message: Added loading indicators for profile popups (ticket 65) - :message: Added initial styling for profile popups (ticket 65) - :message: Added basic functionality for profile popups (ticket 65) - :message: "Spaz.UI.openDOMWindow: Stopped allowing multiple contents when triggering one popbox from another" - :message: new spazcore - :message: dump json data for bucket retrieval - :message: check for '@' to see if it is a screen name - :message: Don't save search tweets -- inconsistent data - :message: |- "NYI" -> "N/A" Clarifying based on user feedback. These'll be implemented or disabled for 0.10. - :message: Added text-overflow, nowrap to .user-screen-name - :message: changed timing alerts to sch.errors - :message: delinting - :message: Changed default shortener to j.mp. Only changes the domain; all API keys and such are the same as bit.ly - :message: version 0.9.9.999 - :message: removed slickgrid load - :message: minor whitespace change - :message: dropped slickgrid - :message: refactored controller click handlers so a timeline entry is not selected when we click on actionable items within the timeline entry -- keeps weird movement from happening when a previously selected read item is deselected - :message: when pref for user stream is changed, event is triggered and stream is correctly enabled/disabled - :message: new spazcore build - :message: whitespace muckery - :message: When user clicks on an entry, it doesn't trigger selection if the user element or one of the action buttons is clicked. This limits the distracting "jump" that can happen, especially with actions that open menus. - :message: Made button actually open the prefs folder in the OS's file app (Finder, Explorer, etc) - :message: v 0.9.8.888 - :message: Added more accurate handling of whether or not user is following a given userid, and shows correct menu option - :message: new spazcore - :message: delinting and allow .text to be used in getImageURLs if SC_text_raw is not populated - :message: removed unnecessary element designation for Spaz.Hooks.trigger - :message: new hooks and filterchain system to make customization/modification easier - :message: new spazcore - :message: delinting - :message: moved posting listeners to callback in PostPanel instantiation; create user.js if not present; enable window.htmlLoader.navigateInSystemBrowser on startup - :message: add embedly lib to vendors dir - :message: Refresh timeline should be -1 if streaming enabled - :message: Merge branch 'master' of github.com:funkatron/spaz-desktop-air - :message: Fixes a bug with tools menu account class attributes (can't have a '.' in them). Now using account id (the generated UUID for the account) - :message: Delinting - :message: Improved typing responsiveness while filtering timelines - :message: "Popboxes: Made footer button CSS reusable" - :message: added pref/UI to enable/disable Twitter user stream - :message: more malarkey with new item animations - :message: new spazcore - :message: new spazcore - :message: Now fade in first 8 new items. Still weird if you're scrolled down a bit. we'll see. - :message: streams should close properly when accounts switched - :message: removed a little excessive sch.error-ing - :message: new spazcore - :message: only enable user stream and turn of refreshing if using twitter account - :message: new version 0.9.7.777 - :message: put new timeline entry anim in proper file, and limited to first match. - :message: added user stream implementation to friends timeline - :message: animation of new items as they appear - :message: new spazcore - :message: Merge branch 'master' of github.com:funkatron/spaz-desktop-air into slickgrid - :message: added slickgrid lib in anticipation of using it for timelines - :message: delinting - :message: New Spazcore build - :message: Corrects confusion between adding friends and following (following only turns on/off notifications). - :message: replying now replies to all mentioned usernames - :message: Added tooltip to entrybox's upload button - :message: Merge branch 'master' of github.com:funkatron/spaz-desktop-air - :message: new spazcore - :message: "Changed \"Upload\xE2\x80\xA6\" button to use Glyphish's \"photos\" icon\n\n\ Skipped images/glyphish/camera.png because it implies taking a picture, which desktop users probably aren't doing." - :message: Converted postpanel s to