Commit Graph

2170 Commits

Author SHA1 Message Date
David Glasser
c1667c7d0c Move clean-css and uglify-js from dev bundle to a new minifiers package.
This will make it much easier to upgrade them and test new versions.

(They are still called from the bundler, so changes to how we access them (eg
source map support) will require modifying tools, but just "upgrade to new
version" now is much easier.)
2013-07-18 10:31:52 -07:00
David Glasser
88d12e76e6 Upgrade Underscore to 1.5.1.
A cursory glance at the diff suggests that this will not affect anything we do
in Meteor.
2013-07-17 12:21:38 -07:00
David Glasser
6970a89ee0 Implement "api.imply". Make all accounts packages imply accounts-base.
If X uses Y and Y implies Z, then X is also treated as using Z. This can be used
to create umbrella packages, etc.
2013-07-16 18:45:56 -07:00
Emily Stark
dcd740c35d Don't copy MAIL_URL env var to deployConfig, since we check for it anyway in the
email package.
2013-07-16 16:43:31 -07:00
Emily Stark
737bbc7f12 Get mail url from deployConfig when present. 2013-07-16 15:59:55 -07:00
Geoff Schmidt
eb1e15e457 Improve error reporting when parsing Handlebars templates 2013-07-15 22:21:57 -07:00
David Glasser
c51ea9c9c0 Update Github instructions.
https://github.com/blog/1523-oauth-improvements
2013-07-15 21:49:08 -07:00
David Glasser
6a1b5d3032 Consistently use fut['return']() in package code.
Some package code is loaded in browsers, which may fail to parse code which uses
'return' or 'throw' as a method name.  We used to inconsistently use fut.ret for
this purpose; instead, just consistently use fut['return'] and fut['throw']. We
don't bother to do this in tools code which is definitely never run outside of
Node.

Also remove some unused requires.

Fixes #1222.
2013-07-15 21:39:03 -07:00
Bjorn Tipling
068f0abb50 oauth1 requires random package. 2013-07-15 20:23:00 -07:00
David Greenspan
7b65338643 Fix orderedDict.{next,prev}() 2013-07-12 20:26:03 -07:00
David Greenspan
31dc4d3df8 comment 2013-07-12 20:25:44 -07:00
David Greenspan
8326941c52 consistency 2013-07-12 20:25:37 -07:00
David Greenspan
4cd63ca370 minimongo: make idStringify behavior match comment 2013-07-12 20:25:21 -07:00
Geoff Schmidt
7617d8931a Update docs, query, and showdown for namespacing 2013-07-12 17:36:40 -07:00
David Glasser
36275c570c Merge branch 'linker' into devel
some compatibility notes about packages:

  - packages now have their own namespaces (rather than needing to
    use the global namespace).  symbols you want to share should
    be declared with an @export comment

  - this also means that missing dependencies can hurt you. so don't
    leave them out.

  - your app's packages (in the 'packages' directory in your app) are
    not automatically included in your app; you need to explicitly
    run "meteor add" for them.  this means that, eg, you can have test
    helper packages which are not directly used in your app, but just
    used by other packages' tests.  (before releasing this, we may
    make 'meteor update' fix current apps.)

  - the bundle ("star") format has changed

  - packages are now built into the "unipackage" format.  if this format changes
    before we release this code (and commit to the definition of the initial
    versions of the formats) you may need to run "meteor rebuild-all"

  - __meteor_bootstrap__ has been stripped of everything not related to
    executing JS code. Some of what used to be there is now on the WebApp
    object.

more detailed docs are likely to come before the 0.6.5 release.
2013-07-12 13:38:05 -07:00
David Glasser
b9f343f8b4 Add Firefox instructions.
Change comment style to one which does not make FF print warnings. This breaks
Chrome, so start setting the header again.
2013-07-12 10:11:32 -07:00
David Glasser
4308b7c063 - switch from X-SourceMap header to //@ comment
- specify sourceMapUrl in browser manifest
- don't make source maps for app pure-JS files
- make URLs happy
- break traceback beauty
2013-07-12 10:11:31 -07:00
David Glasser
177a5684c9 checkpoint for using source maps in jsimage.load
syntax error parsing is broken, will fix
2013-07-12 10:11:31 -07:00
David Glasser
81e456ae81 Improve log lines file naming on server.
We avoid using Error.prepareStackTrace (which the node source map support also
uses) and do some hacky regexp parsing instead. This way, on the server, we get
the filename/line numbers after source map processing.

On the client we continue to get the compiled version... I guess because source
maps are implemented in the developer tools, not directly into the Error object.

(Probably should have gotten parseStack from tools/buildmessage.js instead.)

unbreaks _getCallerDetails tests.
2013-07-12 10:11:31 -07:00
David Glasser
89e2fb1df1 Fix static file serving tests now that we've changed how static files are
served.

Some things that used to serve 403s now serve app HTML. Some paths with ..'s
that used to resolve to actual app resources now don't.
2013-07-12 10:11:31 -07:00
David Glasser
faf49921be replace barely-used lineForLine/includePositionInErrors with use of source maps.
Note that this is only triggered when coffeescript manages to output invalid JS,
which should be unlikely.

This does remove the feature where lines and columns were suppressed for parse
errors in the output of template compilation. but (a) that shouldn't happen,
and (b) we'll fix this by implementing source maps for spacebars.
2013-07-12 10:11:31 -07:00
David Glasser
be0611d262 One attempt at making source map URLs cleaner.
You get the source map for /foo.js by asking for /foo.js?sourcemap=y.

Source files then implicitly show up next to them in the tree.
2013-07-12 10:11:31 -07:00
David Glasser
269434a44b Inline source code in source maps instead of keeping another data structure. 2013-07-12 10:11:31 -07:00
David Glasser
a13f330983 All sourceMap fields in data structures are now strings, not generators. 2013-07-12 10:11:30 -07:00
David Glasser
4e18439ae6 Source maps for coffeescript. 2013-07-12 10:11:30 -07:00
David Glasser
d823e57049 Rip @unit out of Meteor.
It's not used, it doesn't fully work yet, it's incompatible with the static
analysis, and it will make implementing CoffeeScript source maps significantly
more difficult.
2013-07-12 10:11:30 -07:00
David Glasser
af01be5004 Comment about various browser's support for source map headers. 2013-07-12 10:11:30 -07:00
David Glasser
c329ebf90d Serve sources as well, and use X-SourceMap header.
Source maps now work in Chrome, if you enable them (dev tools -> gears button ->
enable source maps). I can't get them to work in FF 24 though.
2013-07-12 10:11:30 -07:00
David Glasser
31e560e8ca serve source maps (but not sources)
they don't seem to actually work in chrome yet
2013-07-12 10:11:30 -07:00
David Glasser
7ef61492da refactor disk layout of client programs to get rid of static/static_cacheable
This introduces some hacks into how asset dirs work. Will fix later. Might have
broken server assets. Who knows.
2013-07-12 10:11:29 -07:00
David Glasser
5b8e1c17f3 Use manifest, not directory serving, to serve static files. 2013-07-12 10:11:29 -07:00
David Glasser
b3e752c86c Source maps now are correct.
The header and footer of the linked file now is generated entirely at link
time. There is no more "boundary" __imports__asfdadsads blob.

Also, fix an inexplicable typo in js_analyze.
2013-07-12 10:11:29 -07:00
David Glasser
36454824ac remove redundant use line 2013-07-12 10:11:28 -07:00
Avital Oliver
79f5671495 Minor improvement to error thrown by match() 2013-07-11 13:28:16 -07:00
Emily Stark
c61c3c5d61 Store login tokens on the server per connection.
This way the client doesn't have to specify the token on logout.
2013-07-10 11:54:54 -07:00
Emily Stark
58e68cfc0a Add test for deleting login tokens on logout. 2013-07-10 11:54:54 -07:00
Emily Stark
ad0917855d Delete login token from database on logout. 2013-07-10 11:54:54 -07:00
Emily Stark
6ff3afd164 Allow you to use a settings file when deploying to galaxy. 2013-07-10 11:06:39 -07:00
Avital Oliver
f471d0eaa9 Add Log._suppress for spammy logs from tests 2013-07-09 21:52:38 -07:00
Avital Oliver
4e0d656e5c Don't load full query results in findOne() 2013-07-09 20:33:12 -07:00
David Greenspan
a3cdb11846 Merge branch 'devel' into linker 2013-07-09 19:34:25 -07:00
David Greenspan
af12337dbb _no_indices internal option to cursor.observe 2013-07-09 19:31:24 -07:00
David Greenspan
55c5a79126 provide 4th arg to "movedTo" as documented 2013-07-09 19:17:07 -07:00
Naomi Seyfer
18384d197c rename some things having to do with url path prefixes 2013-07-09 11:21:54 -07:00
Emily Stark
0ab16fd9cd Suppress debug output in SynchronousQueue test 2013-07-08 22:00:38 -07:00
Emily Stark
f6320da259 Don't print stack of undefined/null exceptions 2013-07-08 12:17:33 -07:00
Emily Stark
b12686c91e Only throw err if we have one 2013-07-08 12:10:05 -07:00
Emily Stark
5979a518a9 Throw errors from SynchronousQueue tasks that are run.
One of the synchronous queue tests expects this.
2013-07-08 11:25:07 -07:00
Emily Stark
6340bcc121 Wrap SynchronousQueue tasks in BindEnvironment. 2013-07-08 11:25:07 -07:00
Emily Stark
3f8998d956 Minor changes corresponding to 6456a in galaxy 2013-07-08 11:23:53 -07:00