Initial directory structure.

git-svn-id: https://myna.googlecode.com/svn/trunk@1 788f0616-7946-11de-a588-638aa1453bf3


git-svn-id: https://myna.googlecode.com/svn/trunk@5 788f0616-7946-11de-a588-638aa1453bf3
* Minor clenaup after alpha 14 release and move to google code

git-svn-id: https://myna.googlecode.com/svn/trunk@6 788f0616-7946-11de-a588-638aa1453bf3
* added initial support for auth adapters. 
* Modified Administrator to authenticate against any available adapter 

git-svn-id: https://myna.googlecode.com/svn/trunk@7 788f0616-7946-11de-a588-638aa1453bf3
ldap adapter WIP

git-svn-id: https://myna.googlecode.com/svn/trunk@8 788f0616-7946-11de-a588-638aa1453bf3
* finished ldap adapter support
* set version to alpha 14-1


git-svn-id: https://myna.googlecode.com/svn/trunk@9 788f0616-7946-11de-a588-638aa1453bf3
* Changed Myna.Permissions.getUserIdByAuth to getUserByAuth. 
* Changed upgrade_tables.sjs to pre-populate an Admin user with user ID 
  "myna_admin" and a login "Admin" Also created the group "Myna Adminstrators"
  with myna_admin and the right "full_admin_access". This allows the server 
  admin user to be treated the same as any other user 

git-svn-id: https://myna.googlecode.com/svn/trunk@10 788f0616-7946-11de-a588-638aa1453bf3
* added DataSet.map(). This does the same thing 

git-svn-id: https://myna.googlecode.com/svn/trunk@11 788f0616-7946-11de-a588-638aa1453bf3
* Created JavaUtils.createClassArray for creating Java arrays of any class

git-svn-id: https://myna.googlecode.com/svn/trunk@12 788f0616-7946-11de-a588-638aa1453bf3
* added new file extension: ".ws". files with this extension are considered to be 
  web service specs. This means you don't need to have 
  "new Myna.WebService(<config>).handleRequest($req)" in the file, just the 
  config itself as an object literal 
* Added dynamic HTML documentation of WebServices. Connection to a WebService 
  without specifying URL or FROM parameters will display the documentation 
* added Ext.Direct example directory with very basic example in 
  examples/ext_direct
* added WebService example in /examples/web_service
* re-organized generated docs
* Modified debug_window to only enumerate non-function properties


git-svn-id: https://myna.googlecode.com/svn/trunk@13 788f0616-7946-11de-a588-638aa1453bf3
* modified request_handler to not serve direct calls to application.sjs. 
* modified Myna.Dump to only include the root caption if a label is defined
* added Ext.Direct tree demo: /examples/ext_direct/ext_direct_tree.ejs

 

git-svn-id: https://myna.googlecode.com/svn/trunk@14 788f0616-7946-11de-a588-638aa1453bf3
* modified request_handler to not serve direct calls to application.sjs. 
* modified Myna.Dump to only include the root caption if a label is defined
* added Ext.Direct tree demo: /examples/ext_direct/ext_direct_tree.ejs
* added /examples/index.ejs which is an index of the code examples
* Added link to Myna administrator to examples index
* broke sql_examples into several examples in /examples/sql_examples
* removed text including ability from Myna.include()
* added Myna.includeText() for calling $res.print with the text of a file 
 

git-svn-id: https://myna.googlecode.com/svn/trunk@15 788f0616-7946-11de-a588-638aa1453bf3
* Added ETag support. This means that if the content just generated matches the 
  If-None-Match header from the browser, a "304 Not Modified" is returned 
  instead of the content. This saves network traffic.

git-svn-id: https://myna.googlecode.com/svn/trunk@16 788f0616-7946-11de-a588-638aa1453bf3
* fixed bug in ldap auth_adapter when using a base DN

git-svn-id: https://myna.googlecode.com/svn/trunk@18 788f0616-7946-11de-a588-638aa1453bf3
* script caching: 
  * Fixed a bug in script caching that was disabling it. 
    Fixing this improves speed by about 10%. This also make selecting higher 
	 optimization levels more practical. Prior to this change optimization 
	 levels > -1 typically slowed down execution
  * Modified caching algorithm.
    Now file and script caching are separated. This means that script fragments
	 that are not associated with a path are cached. Furthermore, there is now a 
	 disk cache that prevents Myna from reading a script file unless it it has 
	 changes newer than the cached copy. This can dramatically improve 
	 performance when disk is slow and or experiencing high I/O load
* Added Myna.println() and Myna.printDump();
* Added static function Date.getInterval(). This is similar to 
  Date.prototype.add(), but instead of returning a new Date instance, this 
  returns the interval in milliseconds. This interval can later be passed to 
  Date.prototype.add to do the actual date math.
* Added Myna.getLock(name). This halts the current thread until a named lock is 
  available and then returns it. Calling release() on the returned lock allows 
  the next thread to acquire a lock
* Added Myna.attemptLock(name). This either returns a lock like Myna.getLock() 
  or false if another thread currently has the lock. This fails early so it is a 
  good way to avoid many threads trying to do the same thing.
* Added Myna.cacheOutput() This allows you cache fragments of your pages that
  don't change very often. 
* Added Myna.cacheValue() This allows you cache function results that don't 
  change very often. 

git-svn-id: https://myna.googlecode.com/svn/trunk@19 788f0616-7946-11de-a588-638aa1453bf3
* BugFix: better schema support for Myna.DataManager and Myna.Table

git-svn-id: https://myna.googlecode.com/svn/trunk@20 788f0616-7946-11de-a588-638aa1453bf3
* added optional 'message' argument to .requestBasicAuth

git-svn-id: https://myna.googlecode.com/svn/trunk@21 788f0616-7946-11de-a588-638aa1453bf3
* Added static function Array.parse(). This takes an Array-like object and 
  returns an array of the contents
* Replaced getLock and attemptLock with Myna.lock(name,timeout,function). When
  the supplied function is complete, the lock is released automatically. Passing 
  a timeout of 0 will will only lock of no other thread currently has a lock
* Replaced Myna.cacheValue and Myna.cacheOutput with Myna.Cache. This allows for
  other threads to manipulate cache contents
* Added "cache" property to Myna.Query. This is an object with the same 
  properties as the options to Myna.Cache, except that the "code" property is 
  handled internally by Myna.Query 
* Object.setDefaultProperties now returns the modified object so this can be 
  chained  
* Added String.escapeRegex() to escape regex characters in strings
* Myna.Thread function can now return values. This will be returned from 
  Thread.join(), or can be accessed via Thread.getReturnValue()
* Added Myna.Thread.joinAll(). This is a static function that calls join() on
  all the threads spawned from the current thread, and returns an array of their
  return values
* Fixed bug in DataSet.findFirst() and .findAll() where string compares were 
  matching partial matches and failing on strings that contained regex 
  characters  


git-svn-id: https://myna.googlecode.com/svn/trunk@22 788f0616-7946-11de-a588-638aa1453bf3
* fixed bug in DataSet.valueArray

git-svn-id: https://myna.googlecode.com/svn/trunk@23 788f0616-7946-11de-a588-638aa1453bf3
* loosened naming requirements for auth Types and fixed a bug in ldap adapter

git-svn-id: https://myna.googlecode.com/svn/trunk@24 788f0616-7946-11de-a588-638aa1453bf3