提交 988978ad authored 作者: Thomas Mueller's avatar Thomas Mueller

--no commit message

--no commit message
上级 2869f880
......@@ -18,7 +18,16 @@ Change Log
<h1>Change Log</h1>
<h2>Next Version (unreleased)</h2>
<ul><li>The FTP server moved to the tools section and is no longer included in the h2*.jar file.
<ul><li>The data type of a SUBSTRING method was wrong.
</li><li>ResultSet.findColumn and get methods with column label parameters
now also check for matching column names (like most databases except MySQL).
</li><li>H2 Console: the browser system property now supports a list of arguments.
Example: java -Dh2.browser="open,-a,Safari,%url" ...
</li><li>Improved Javadoc navigation (similar to Scaladoc).
</li><li>H2 Console: auto-complete of identifiers did not work correctly
for H2 databases in MySQL mode.
</li><li>DISTINCT and GROUP BY on a CLOB column was broken.
</li><li>The FTP server moved to the tools section and is no longer included in the h2*.jar file.
</li><li>Improved error message for unsupported features:
now the message says what exactly is not supported.
</li><li>Improved OSGi support.
......
......@@ -67,7 +67,7 @@ Initial Developer: H2 Group
<a href="functions.html"> Functions </a><br />
<a href="datatypes.html"> Data Types </a><br />
<a href="../javadoc/index.html"> Javadoc </a><br />
<a href="../h2.pdf"> Docs as PDF </a><br />
<a href="../h2.pdf"> Docs as PDF (1 MB) </a><br />
<a href="sourceError.html"> Error Analyzer </a><br />
<br />
<b> Appendix </b><br />
......
......@@ -150,7 +150,6 @@ public class Test {
List&lt;String> productNames =
db.from(p).
orderBy(p.productId).select(p.productName);
List&lt;Product> products = Product.getProductList();
}
public static class ProductPrice {
......@@ -168,7 +167,6 @@ public class Test {
category = p.category;
price = p.unitPrice;
}});
List&lt;Product> products = Product.getProductList();
}
public static class CustOrder {
......
......@@ -86,6 +86,7 @@ Of course, patches are always welcome, but are not always applied as is. Patches
</li><li>Cost for embedded temporary view is calculated wrong, if result is constant
</li><li>Comparison: pluggable sort order: natural sort
</li><li>Count index range query (count(*) where id between 10 and 20)
</li><li>Optimize IN(...) for DELETE and UPDATE.
</li><li>Eclipse plugin
</li><li>Asynchronous queries to support publish/subscribe: SELECT ... FOR READ WAIT [maxMillisToWait]
</li><li>Fulltext search Lucene: analyzer configuration.
......@@ -100,7 +101,7 @@ Of course, patches are always welcome, but are not always applied as is. Patches
</li><li>Automatic collection of statistics (auto ANALYZE)
</li><li>Server: client ping from time to time (to avoid timeout - is timeout a problem?)
</li><li>Copy database: Tool with config GUI and batch mode, extensible (example: compare)
</li><li>Document, implement tool for long running transactions using user-defined compensation statements
</li><li>Document, implement tool for long running transactions using user-defined compensation statements.
</li><li>Support SET TABLE DUAL READONLY
</li><li>GCJ: what is the state now?
</li><li>Events for: Database Startup, Connections, Login attempts, Disconnections, Prepare (after parsing), Web Server (see http://docs.openlinksw.com/virtuoso/fn_dbev_startup.html)
......@@ -324,7 +325,7 @@ Of course, patches are always welcome, but are not always applied as is. Patches
</li><li>Oracle compatibility: support NLS_DATE_FORMAT.
</li><li>Support flashback queries as in Oracle.
</li><li>Import / Export of fixed with text files.
</li><li>Support for OUT parameters in user-defined procedures.
</li><li>Support OUT parameters in user-defined procedures.
</li><li>Support getGeneratedKeys to return multiple rows when used with batch updates.
This is supported by MySQL, but not Derby. Both PostgreSQL and HSQLDB don't support getGeneratedKeys.
Also support it when using INSERT ... SELECT.
......@@ -352,13 +353,11 @@ Of course, patches are always welcome, but are not always applied as is. Patches
</li><li>Applets: Support read-only databases in a zip file (accessed as a resource).
</li><li>Long running queries / errors / trace system table.
</li><li>H2 Console should support JaQu directly.
</li><li>Option to copy the old version of each changed page once after a checkpoint.
</li><li>H2 Console: support single file upload and directory download (optional).
</li><li>Document FTL_SEARCH, FTL_SEARCH_DATA.
</li><li>Sequences: CURRVAL should be session specific. Compatibility with PostgreSQL.
</li><li>Support DatabaseMetaData.insertsAreDetected: updatable result sets should detect inserts.
</li><li>Auto-server: add option to define the IP address range or list.
</li><li>Open a read-only database but don't share it with other connections. jdbc:h2:~/test;PRIVATE=TRUE
</li><li>Index creation only using deterministic functions.
</li><li>Use http://recaptcha.net somehow to secure the Google Group.
</li><li>Support DELETE with TOP or LIMIT. See also: http://dev.mysql.com/doc/refman/5.1/de/delete.html
......@@ -389,10 +388,9 @@ Of course, patches are always welcome, but are not always applied as is. Patches
</li><li>PostgreSQL compatibility: test DbVisualizer and Squirrel SQL using a new PostgreSQL JDBC driver.
</li><li>RunScript should be able to read from system in (or quite mode for Shell).
</li><li>Natural join: support select x from dual natural join dual.
</li><li>Optimize IN(...) for DELETE and UPDATE.
</li><li>Natural join: somehow support this: select a.x, b.x, x from dual a natural join dual b
</li><li>MySQL compatibility: for auto_increment columns, convert 0 to next value (as when inserting NULL).
</li><li>Functions: support hashcode(value)
</li><li>Functions: support hashcode(value); cryptographic and fast
</li><li>Serialized file lock: support long running queries.
</li><li>Network: use 127.0.0.1 if other addresses don't work.
</li><li>Select for update in mvcc mode: only lock the selected records.
......@@ -400,8 +398,9 @@ Of course, patches are always welcome, but are not always applied as is. Patches
</li><li>OSGi: create a sample application, test, document.
</li><li>help.csv: use complete examples for functions; run as test case.
</li><li>Re-implement PooledConnection; use a lightweight connection object.
</li><li>Doclet: convert some javadocs to a resource (man page for command line tools, tests, build tool).
</li><li>Change package name in version 2.0: org.h2database
</li><li>Doclet: convert tests in javadocs to a java class.
</li><li>Doclet: format fields like methods, but support sorting by name and value.
</li><li>Doclet: shrink the html files.
</li></ul>
<h2>Not Planned</h2>
......
......@@ -69,7 +69,7 @@ Initial Developer: H2 Group
<a href="functions.html">Functions</a><br />
<a href="datatypes.html">Data Types</a><br />
<a href="../javadoc/index.html">Javadoc</a><br />
<a href="../h2.pdf">Docs as PDF</a><br />
<a href="../h2.pdf">Docs as PDF (1 MB)</a><br />
<a href="sourceError.html">Error Analyzer</a><br />
<br />
<b>Appendix</b><br />
......
/*
* Copyright 2004-2009 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
function on(id) {
return switchTag(id, 'titleOff', 'detailOn');
}
function off(id) {
return switchTag(id, '', 'detail');
}
function allDetails() {
for (i = 0;; i++) {
x = document.getElementById('m' + i);
if (x == null) {
break;
}
switchTag('m' + i, 'titleOff', 'detailOn');
}
return false;
}
function switchTag(id, title, detail) {
document.getElementById('t' + id).className = title;
document.getElementById(id).className = detail;
return false;
}
function openLink() {
page = new String(self.document.location);
var pos = page.lastIndexOf("#") + 1;
if (pos == 0) {
return;
}
var ref = page.substr(pos);
link = decodeURIComponent(ref);
el = document.getElementsByName(link)[0].parentNode.parentNode;
on(el.id);
window.scrollTo(0, el.offsetTop);
return true;
}
\ No newline at end of file
......@@ -51,6 +51,23 @@ hr {
margin: 10px 10px 10px 10px;
}
.block {
border: 0px;
}
.titleOff {
display: none;
}
.detail {
border: 0px;
display: none;
}
.detailOn {
border: 0px;
}
td.return {
white-space:nowrap;
width: 1%;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -85,6 +85,11 @@ public class PageStore implements CacheWriter {
// TODO remove trace or use isDebugEnabled
// TODO recover tool: don't re-do uncommitted operations
// TODO no need to log old page if it was always empty
// TODO don't store default values (store a special value)
// TODO btree: maybe split at the insertion point
// TODO split files (1 GB max size)
// TODO add a setting (that can be changed at runtime) to call fsync
// and delay on each commit
/**
* The smallest possible page size.
......
......@@ -282,11 +282,11 @@ java org.h2.test.TestAll timer
/*
Remove FTP server from the server tool.
Move FTP server to tools.
Javadoc: link to source code (line number?) - check ScalaDoc
Check JBoss and Spring support models
documentation: rolling review at roadmap.html:312
Move issues to the roadmap
documentation: rolling review at roadmap.html:done
create a short 4 pages documentation
......@@ -295,11 +295,6 @@ documentation: how can you improve performance (group of settings)
test performance with log=2
postgresql generate_series?
don't store default values (store a special value)
btree: maybe split at the insertion point
split files (1 GB max size)
add a setting (that can be changed at runtime) to call fsync
and delay on each commit
multithreaded kernel
remove old TODO
......@@ -354,7 +349,6 @@ http://www.w3schools.com/sql/
kill a specific java process:
kill -9 `jps -l | grep "org.h2.test.TestAll" | cut -d " " -f 1`
*/
if (args.length > 0) {
if ("crash".equals(args[0])) {
......
......@@ -584,3 +584,4 @@ grails reloading slightly accepting deploying conflicting recovered counters
versus extracts squirrel misdirected rle looking arc addressed european
soerensen favicon glass restarts flexive fish resulted vpda mvc kotek jan
consistently springfuse grep signatures wrote symbolic parents caches readers
animate scaladoc models
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论