Hi, I agree it is feature if you have to "./generate.py source" each time you include a new class. Infact its the same as compiling a C program on changing the source. Its perfectly acceptable. But the problem is this -
I use a new class, suppose qx.io.remote.Request("url") in my source. The I run ./generate build, and check the index.html page in the build directory, the error console in firefox says "qx.io undefined" on repeated running ./generate source and ./generate build both the source directory index.html & build directory index.html say "qx.ioundefined" This I suppose is a bug and supposedly occurs when the cache is outdated. It gets resolved when I delete the cache files. It only happens rarely, and I remain a fan of Qooxdoo :-) I think this should be mentioned in the beginner tutorials, because it gets a bit irritating, when it does'nt run even when the source seems perfect. source-all sounds good. xask.linus wuz here 2008/12/28 thron7 <thomas.herchenroe...@1und1.de> > > > > Hi !, > > It is a bug in qooxdoo 0.8 > > Qooxdoo maintains a cache to speed up the "./generate.py build" and > > "./generate.py source" commands. > > If the cache is some how outdated is not refreshed it does not include > the > > required dependencies, which has happened in your case and mine. > > > > A simple solution is too remove all files contained in the cache folder > > and > > then run "./generate source" or "./generate build" again, to remind it of > > the dependencies it has too include. > > > > it does not happen often, but when it does it is just so irritating when > > you > > just dont seem to know why ! > > "It's not a bug, it's a feature" ;-). Chances are this crops up whenever > you use a new class for the first time (like qx.io.remote.Rpc in Yann's > example). Then you don't have to clear the cache folder, just re-run > 'generate.py source' or 'generate.py build', and everything will be fine. > The cache is not outdated, but since dependencies of an application are > "wired" into the generated output, you have to re-run the generation when > dependencies change (particularly, when new dependencies have been added) > [1]. > > This helps to keep the generated output lean. This is deliberately so for > the build version of the app. In case of the source version, if you are > willing to pay the additional cost of size and start-up time, you might > want to use the new job 'source-all' in place of 'source' which has been > added with 0.8.1. This job will build a source version that contains *all* > classes of the involved libraries, and will allow you to add new class > references to your application without re-running 'generate.py source'; > you just have to reload your app in the browser. > > HTH, > Thomas >
------------------------------------------------------------------------------
_______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel