[dojox/app] Cannot build application

classic Classic list List threaded Threaded
13 messages Options
Reply | Threaded
Open this post in threaded view
|

[dojox/app] Cannot build application

PaulChristopher
Ok, I am not a build guru, but buildings my dojo apps used to work in the past:

The build tool's output is:
C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\util\buildscripts>java -Xms256m -Xmx256m  -cp "C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\util\buildscripts\../shrinksafe/js.jar";"C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\util\buildscripts\../closureCompiler/compiler.jar";"C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\util\buildscripts\../shrinksafe/shrinksafe.jar" org.mozilla.javascript.tools.shell.Main  "C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\util\buildscripts\../../dojo/dojo.js" baseUrl="C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\util\buildscripts\../../dojo" load=build --profile C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\custom\build.profile.js --appConfigFile C:\JavaEE6\EclipseProjects\Sinn\TestDojoxApp\WebContent\js\custom\multiSceneAppConfig.json 
processing profile resource C:/JavaEE6/EclipseProjects/Sinn/TestDojoxApp/WebContent/js/custom/build.profile.js
info(107) Package Version: package: dojox; version: 1.9.0dev
processing profile resource C:/JavaEE6/EclipseProjects/Sinn/TestDojoxApp/WebContent/js/dojox/dojox.profile.js
info(107) Package Version: package: dijit; version: 1.9.0dev
processing profile resource C:/JavaEE6/EclipseProjects/Sinn/TestDojoxApp/WebContent/js/dijit/dijit.profile.js
info(107) Package Version: package: custom; version: 1
processing profile resource C:/JavaEE6/EclipseProjects/Sinn/TestDojoxApp/WebContent/js/custom/build.profile.js
info(107) Package Version: package: dojo; version: 1.9.0dev
processing profile resource C:/JavaEE6/EclipseProjects/Sinn/TestDojoxApp/WebContent/js/dojo/dojo.profile.js
discovering resources...
starting reading resources...
starting processing raw resource content...
starting tokenizing resource...
starting processing resource tokens...
starting parsing resource...
SyntaxError: Invalid JSON string: syntax error parsing: 
C:JavaEE6EclipseProjectsSinnTestDojoxAppWebContentjscustommultiSceneAppConfig.json is not a valid dojox/app JSON config file

The path of the multiSceneAppConfig.json file looks strange: All the slashes are missing. Why? Is that the reason for the error?  

I call the build tool on Win7 with this batchfile StartBuild.bat:
REM Get basePath
SET OLDDIR=%CD%
CD..
SET basePath=%CD%

REM Delete old version
ECHO Deleting target folder
RMDIR /s /q %basePath%\js\release
MKDIR %basePath%\js\release

REM Compress js
ECHO Compressing js...
CD \
CD %basePath%\js\util\buildscripts
CALL build.bat --profile %basePath%\js\custom\build.profile.js --appConfigFile %basePath%\js\custom\multiSceneAppConfig.json >> ..\..\release\build-log.txt

REM Restore directory
CHDIR /d %OLDDIR%

ECHO Compression build finished

MultiSceneAppConfig.json is
{
	"id": "multiSceneApp",
	"name": "Multi Scene App",
	"description": "A simple multi scene application",

	//
	//	Basic dojox/app configurations
	//
	
	"loaderConfig": {
		"paths": {
			"scenes": "../custom/scenes"
		}
	},
	
	"modules": [
		"dojox/app/module/lifecycle"
	],
	
	"controllers": [
		"dojox/app/controllers/History",
		"dojox/app/controllers/Load",
		"dojox/app/controllers/Transition",
		"dojox/app/controllers/Layout"
	],

	
	//
	//	Basic page layout
	//
	
	"template": "scenes/multiSceneApp/basicPageLayout.html",

	"dependencies": [
		"dojox/mobile/View", //Temporary work around for getting a null when calling getParent
		"dojox/mobile/TabBar",
		"dojox/mobile/TabBarButton"
	],


	//
	// Scenes/ Views 
	//

	//the name of the scene to load when the app is initialized.
	"defaultView": "homeScene", 

	"defaultTransition": "slide",
	
	"transition": "none",
	
	//scenes are groups of views, models, and controllers loaded at once	
	"views": {

		"homeScene": { 
			"dependencies":["dojox/mobile/Heading"],
			"template": "scenes/multiSceneApp/homeScene/view.html"
		},
		
		"scene1": { 
			"dependencies":["dojox/mobile/Heading"],
			"template": "scenes/multiSceneApp/scene1/view.html"
		}
	}	
}


I think it is valid json? At least the application works in debug mode...

My build profile is:
/**
* This is a new Dojo 1.7 style build profile. Look at util/build/buildControlDefault.js if you want to explore the
* default Dojo build profile options.
*/
// Import the dojox/app extension to the build system
require(["dojox/app/build/buildControlApp"], function(bc){
});

// This function is used to determine whether or not a resource should be tagged as copy-only. See the resourceTags
// property below for more information.
function copyOnly(mid) {
    return mid in {
        // There are no modules right now in dojo boilerplate that are copy-only. If you have some, though, just add
        // them here like this:
        // 'app/module': 1
    };
}

var profile = {
    // basePath is relative to the directory containing this profile file.
    basePath: '.',

    // Package information for the builder
    packages: [
        {
            name: "dojo",
            location: "../dojo"
        }, {
            name: "dijit",
            location: "../dijit"
        }, {
			name: "dojox",
			location: "../dojox"
		}, {
			name: "custom",
            location: "."
        }
        
    ],

    localeList: "en,de",

    // This is the directory within the release directory where built packages will be placed. The release directory
    // itself is defined by build.sh. You really probably should not use this; it is a legacy option from very old
    // versions of Dojo (like, version 0.1). If you do use it, you will need to update build.sh, too.
    // releaseName: '',

    // Builds a new release.
    action: 'release',

    // Strips all comments from CSS files.
    cssOptimize: 'comments',

    // Excludes tests, demos, and original template files from being included in the built version.
    mini: true,

    // Uses Closure Compiler as the JavaScript minifier. This can also be set to "shrinksafe" to use ShrinkSafe.
    // Note that you will probably get some “errors” with CC; these are generally safe to ignore, and will be
    // fixed in a later version of Dojo. This defaults to "" (no compression) if not provided.
    optimize: 'closure',

    // We’re building layers, so we need to set the minifier to use for those, too. This defaults to "shrinksafe" if
    // it is not provided.
    layerOptimize: 'closure',

    // Strips all calls to console functions within the code. You can also set this to "warn" to strip everything
    // but console.error, and any other truthy value to strip everything but console.warn and console.error.
    stripConsole: 'all',

    // The default selector engine is not included by default in a dojo.js build in order to make mobile builds
    // smaller. We add it back here to avoid that extra HTTP request. There is also a "lite" selector available; if
    // you use that, you’ll need to set selectorEngine in app/run.js too. (The "lite" engine is only suitable if you
    // are not supporting IE7 and earlier.)
    selectorEngine: 'acme',

    // Builds can be split into multiple different JavaScript files called “layers”. This allows applications to
    // defer loading large sections of code until they are actually required while still allowing multiple modules to
    // be compiled into a single file.
    layers: {
    	
        'custom/layerMultiSceneApp': {
            include: ['custom/multiSceneApp']
        }
        
    },

    // Providing hints to the build system allows code to be conditionally removed on a more granular level than
    // simple module dependencies can allow. This is especially useful for creating tiny mobile builds.
    // Keep in mind that dead code removal only happens in minifiers that support it! Currently, ShrinkSafe does not
    // support dead code removal; Closure Compiler and UglifyJS do.
    staticHasFeatures: {
        // The trace & log APIs are used for debugging the loader, so we don’t need them in the build
        'dojo-trace-api': 0,
        'dojo-log-api': 0,

        // This causes normally private loader data to be exposed for debugging, so we don’t need that either
        'dojo-publish-privates': 0,

        // We’re fully async, so get rid of the legacy loader
        'dojo-sync-loader': 0,

        // dojo-xhr-factory relies on dojo-sync-loader
        'dojo-xhr-factory': 0,

        // We aren’t loading tests in production
        'dojo-test-sniff': 0,

        // Neonstalwart's tweaks, see http://comments.gmane.org/gmane.comp.web.dojo.devel/15941
        'config-dojo-loader-catches': 0
        /*
        'dom': 1,
        "host-browser": 1,
        "dojo-inject-api": 1,
        'dojo-combo-api': 0,
        'host-node': 0,
        'host-rhino': 0,
        "dojo-sniff": 0,
        "dojo-undef-api": 0,
        "config-tlmSiblingOfDojo": 0,
        "dojo-timeout-api": 0,
        "dojo-amd-factory-scan": 0,
        "dojo-requirejs-api": 0,
        "dojo-dom-ready-api": 1,
        "ie-event-behavior": 1,
        "dojo-config-api": 1*/
    },

    // Resource tags are functions that provide hints to the compiler about a given file. The first argument is the
    // filename of the file, and the second argument is the module ID for the file.
    resourceTags: {
        // Files that contain test code.
        test: function (filename, mid) {
            return false;
        },

        // Files that should be copied as-is without being modified by the build system.
        copyOnly: function (filename, mid) {
            return copyOnly(mid);
        },

        // Files that are AMD modules.
        amd: function (filename, mid) {
            return !copyOnly(mid) && /\.js$/.test(filename);
        },

        // Files that should not be copied when the “mini” compiler flag is set to true.
        miniExclude: function (filename, mid) {
            return mid in {
                'custom/build.profile': 1
            };
        }
    }
};

What am I doing wrong?
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

edchat2
Take a look at: 

Note the limitation at the end:
"This extension does not support the "./" shortcut notation to reference the modules in the config file and default controller file. You have to explicitly list your controller file and use absolute module paths. You can very easily do that by creating an "myApp" module that you should instead of "." to reference your modules."

On Mon, Mar 25, 2013 at 11:22 AM, PaulChristopher <[hidden email]> wrote:
Ok, I am not a build guru, but buildings my dojo apps used to work in the
past:

The build tool's output is:


The path of the multiSceneAppConfig.json file looks strange: All the slashes
are missing. Why? Is that the reason for the error?

I call the build tool on Win7 with this batchfile StartBuild.bat:


MultiSceneAppConfig.json is


I think it is valid json? At least the application works in debug mode...

My build profile is:


What am I doing wrong?



--
View this message in context: http://dojo-toolkit.33424.n3.nabble.com/dojox-app-Cannot-build-application-tp3995252.html
Sent from the Dojo Toolkit mailing list archive at Nabble.com.
________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest


________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
Hi Ed,

thank you very much for your reply! I have already read the live docs when I tried to figure out how to build an app. My problem is: I simply do not understand this section of the docs. The only thing I understand is, that the plugin apparently does not support absolute but relative paths only. However, I do not know how to change my app.config or my build profile? Sorry...

Do I need to create two seperate build profiles like you did for the testcase "globalizedApp"? If so how do I need to launch the build tool then?

I also had a look at various app.config files of the testcases. None of them used absolute paths...





Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

edchat2
Ok, I am guessing that you are hitting the same problem that I hit when I tried to build the layoutApp, if so this should not be a problem for a "real" app, but it can be for apps in tests.  

I was getting a release created under dojox/app/tests/layoutApp/release, but there was not tests folder under dojox/app/tsts/layoutApp/release/dojox/app/.  If that is what you are getting then I think the problem is that the app we build is itself in a pakage that is built by dojo (dojox) but that package is setup to ignore the "tests" directory.  We had a workaround for that by putting the demo package before the dojox package, but now the build system is transforming that array into a hashmap, so the order is not guaranteed anymore. 

To avoid this problem you can copy the layoutApp test up to be a sibling of the dojo directory, and then update these 3 files: 
buildProfile.js - fix up the locations  (location: "../../../dojo" to location: "./dojo" etc.)
config.json - change the loaderConfig paths from "layoutApp": "../dojox/app/tests/layoutApp" to "layoutApp": "../layoutApp"
index.html - change ../../../../dojo to ../dojo for the src = (on 2 lines).

Then when you build the layoutApp with a cmd like this: (with build.sh or build.bat)

./build.sh --profile {your-dojo-location}/layoutApp/build.profile.js --appConfigFile {your-dojo-location}/layoutApp/config.json

You will end up with a release directory created under {your-dojo-location}/layoutApp

And if you run from layoutApp/release/layoutApp/index.html you can check to see that it is running the built version of layoutApp.js

We will try to figure out another workaround for the problem of building in tests, but at least you can see how the build works this way.

Regards,
Ed
  


On Tue, Mar 26, 2013 at 7:37 AM, PaulChristopher <[hidden email]> wrote:
Hi Ed,

thank you very much for your reply! I have already read the live docs when I
tried to figure out how to build an app. My problem is: I simply do not
understand this section of the docs. The only thing I understand is, that
the plugin apparently does not support absolute but relative paths only.
However, I do not know how to change my app.config or my build profile?
Sorry...

Do I need to create two seperate build profiles like you did for the
testcase "globalizedApp"? If so how do I need to launch the build tool then?

I also had a look at various app.config files of the testcases. None of them
used absolute paths...









--
View this message in context: http://dojo-toolkit.33424.n3.nabble.com/dojox-app-Cannot-build-application-tp3995252p3995280.html
Sent from the Dojo Toolkit mailing list archive at Nabble.com.
________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest


________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
I think it is a different issue in my case. I am trying to build a "real app" which is not inside the tests folder. The build tools produces no output at all and fails with the message:

SyntaxError: Invalid JSON string: syntax error parsing: 
C:JavaEE6EclipseProjectsSinnTestDojoxAppWebContentjscustommultiSceneAppConfig.json is not a valid dojox/app JSON config file

Don't know why. I build my apps using Windows 7, see my first post with the config.json, StartBuild.bat file, and the build profile.

The debug version of the app works perfectly, but not the build. I cannot understand the error: my app.config should be valid JSON. But the path looks strange: All the slashes are missing...



Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

edchat2
I think you may have the slashes wrong on your build.bat cmd, they should be like this:
build.bat --profile C:/EasyPHP/www/aptanaWorkspace/layoutApp/build.profile.js --appConfigFile C:/EasyPHP/www/aptanaWorkspace/layoutApp/config.json

If that command does not come thru on the reply, just try reversing the slashes on your --profile and --appConfigFile in the build.bat command.  

FYI I am getting a few errors on the build for layoutApp for things like this:
error(303) Missing include module for layer. missing: layoutApp/views/generate.html; layer: layoutApp/layoutApp  But it does build and run with the built layoutApp.js.

On Thu, Mar 28, 2013 at 11:25 AM, PaulChristopher <[hidden email]> wrote:
I think it is a different issue in my case. I am trying to build a "real app"
which is not inside the tests folder. The build tools produces no output at
all and fails with the message:



Don't know why. I build my apps using Windows 7, see my first post with the
config.json, StartBuild.bat file, and the build profile.

The debug version of the app works perfectly, but not the build. I cannot
understand the error: my app.config should be valid JSON. But the path looks
strange: All the slashes are missing...







--
View this message in context: http://dojo-toolkit.33424.n3.nabble.com/dojox-app-Cannot-build-application-tp3995252p3995377.html
Sent from the Dojo Toolkit mailing list archive at Nabble.com.
________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest


________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
I have traced it down to the following problem:

In my StartBuild.bat file, I call the build tool like so:
CALL build.bat --profile %basePath%\js\custom\build.profile.js --appConfigFile custom/multiSceneAppConfig.json >> %basePath%\js\release\build-log.txt

However bc.getSrcModuleInfo(argv.args.appConfigFile, null, false).url [dojox/app/build/discoverAppConfig.js, line 53] returns

C:/JavaEE6/EclipseProjects/workspace/TestDojoxApp/WebContent/js/custom/multiSceneAppConfig.json.js
 
Of course, there is no multiSceneAppConfig.json.js file, but only a multiSceneAppConfig.json file. Therefore fs.readFileSync(url) fails and gives the above error...

My current workaround is to have two, identical multiSceneAppConfig files, one named "multiSceneAppConfig.json", the other one "multiSceneAppConfig.json.js"

What am I doing wrong? Am I missing something in the build configuration?

P.S.: You are right: I got those missing include errors for the templates, too. But - as you said -, the built application nevertheless works like a charm. Great!

Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
In reply to this post by edchat2
I have just noticed:

In my built application, the top-level template which defines the basic page layout, i.e. the page's static footers and headers, is not included in the layer file for some reason.

The template file "basicPageLayout.html" is loaded separately. Firebug lists it as an extra XHR call...

Strange....

In your case, that should be dojox/app/tests/multiSceneApp/application.html...
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
Ed,

I think the errors you have mentioned do not keep the built app from running but do have an effect:

error(303) Missing include module for layer. missing: layoutApp/views/generate.html; layer: layoutApp/layoutApp  
...

Indeed all templates - whether top-level templates or templates of views - are not included in the layerfile and thus requested separately - as described in my previous post.
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
In reply to this post by edchat2
And if I call the build tool within StartBuild.bat like that:
CALL build.bat --profile %basePath%\js\custom\build.profile.js --appConfigFile %basePath%\js\custom\multiSceneAppConfig.json >> %basePath%\js\release\build-log.txt

bc.getSrcModuleInfo(argv.args.appConfigFile, null, false).url [dojox/app/build/discoverAppConfig.js line 53] is:
C:JavaEE6EclipseProjectsworkspaceTestDojoxAppWebContentjscustommultiSceneAppConfig.json

All the slashes/ backslashes are missing for some unkown reason. And I think that's the reason why the config file cannot be loaded and parsed...
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

edchat2
Did you see my previous reply where I said that you should reverse your slashes?  I am pretty sure it will not remove the slashes if you use switch it to:
CALL build.bat --profile %basePath%/js/custom/build.profile.js --appConfigFile %basePath%/js/custom/multiSceneAppConfig.json >> %basePath%/js/release/build-log.txt

On Mon, Apr 1, 2013 at 8:09 AM, PaulChristopher <[hidden email]> wrote:
And if I call the build tool within StartBuild.bat like that:


bc.getSrcModuleInfo(argv.args.appConfigFile, null, false).url
[dojox/app/build/discoverAppConfig.js line 53] is:


All the slashes/ backslashes are missing for some unkown reason. And I think
that's the reason why the config file cannot be loaded and parsed...



--
View this message in context: http://dojo-toolkit.33424.n3.nabble.com/dojox-app-Cannot-build-application-tp3995252p3995438.html
Sent from the Dojo Toolkit mailing list archive at Nabble.com.
________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest


________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest
Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

PaulChristopher
Thanks Ed for your reply. I have read your post but not fully understood it. The issue is resolved now, but it took me some time....

So just for the records:

On Windows, make sure to use UNIX like paths as parameters for build.bat. In my StartBuild.bat I did something like this:

..
SET basePath=%CD%
SET basePathUnix=%basePath:\=/%
..
CALL build.bat --profile %basePathUnix%/js/custom/build.profile.js --appConfigFile %basePathUnix%/js/custom/multiSceneAppConfig.json >> %basePath%\js\release\build-log.txt
..

Reply | Threaded
Open this post in threaded view
|

Re: [dojox/app] Cannot build application

edchat2
Ok, I am glad it is building now, I will update the docs to make a note about the slashes on Windows.

On Mon, Apr 1, 2013 at 9:01 AM, PaulChristopher <[hidden email]> wrote:
Thanks Ed for your reply. I have read your post but not fully understood it.
The issue is resolved now, but it took me some time....

So just for the records:

On Windows, make sure to use UNIX like paths as parameters for build.bat. In
my StartBuild.bat I did something like this:







--
View this message in context: http://dojo-toolkit.33424.n3.nabble.com/dojox-app-Cannot-build-application-tp3995252p3995440.html
Sent from the Dojo Toolkit mailing list archive at Nabble.com.
________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest


________________________________________________________
Dojo Toolkit: http://dojotoolkit.org/
Tutorials: http://dojotoolkit.org/documentation/
Reference Guide: http://dojotoolkit.org/reference-guide
API Documentation: http://dojotoolkit.org/api

[hidden email]
To unsubscribe, visit: http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest