]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
15 years agoclosing out 0.3 maint. rel_0_3 bb_old/rel_0_3
Mike Bayer [Tue, 9 Mar 2010 17:01:31 +0000 (12:01 -0500)] 
closing out 0.3 maint.

17 years ago- tables with schemas can still be used in sqlite, firebird,
Mike Bayer [Wed, 5 Dec 2007 21:13:36 +0000 (21:13 +0000)] 
- tables with schemas can still be used in sqlite, firebird,
schema name just gets dropped [ticket:890]

17 years ago - func. objects can be pickled/unpickled [ticket:844]
Mike Bayer [Sun, 4 Nov 2007 22:03:40 +0000 (22:03 +0000)] 
  - func. objects can be pickled/unpickled [ticket:844]

17 years ago- query.get() and related functions (like many-to-one lazyloading)
Mike Bayer [Tue, 16 Oct 2007 16:00:37 +0000 (16:00 +0000)] 
- query.get() and related functions (like many-to-one lazyloading)
generate randomly-generated bind parameter names, to prevent
name conflicts with bind parameters that already exist in the
mapped selectable.

17 years agoremoved default schema test; this is supported in 0.4 rel_0_3_11
Mike Bayer [Sun, 14 Oct 2007 19:15:11 +0000 (19:15 +0000)] 
removed default schema test; this is supported in 0.4

17 years ago- backref remove object operation doesn't fail if the other-side
Mike Bayer [Sun, 14 Oct 2007 18:01:37 +0000 (18:01 +0000)] 
- backref remove object operation doesn't fail if the other-side
collection doesn't contain the item, supports noload collections
[ticket:813]

17 years ago - removed LONG_STRING, LONG_BINARY from "binary" types, so type objects
Mike Bayer [Sun, 14 Oct 2007 16:58:48 +0000 (16:58 +0000)] 
   - removed LONG_STRING, LONG_BINARY from "binary" types, so type objects
      don't try to read their values as LOB [ticket:622], [ticket:751]

17 years agofixed reflection of Column's nullable property [firebird]
Roger Demetrescu [Sat, 6 Oct 2007 11:10:56 +0000 (11:10 +0000)] 
fixed reflection of Column's nullable property [firebird]

17 years agoSome fixes on reflection tests (firebird):
Roger Demetrescu [Tue, 2 Oct 2007 04:43:19 +0000 (04:43 +0000)] 
Some fixes on reflection tests (firebird):

 * firebird doesn't support create table tablename (columnname type NULL)" syntax (only NOT NULL)
 * firebird doesn't support schemas

17 years agofirebird doesn't support sane rowcount.
Roger Demetrescu [Fri, 28 Sep 2007 02:43:07 +0000 (02:43 +0000)] 
firebird doesn't support sane rowcount.

17 years agoadded support for string date passthru in sqlite (merge of r3322 from trunk)
Jason Kirtland [Mon, 10 Sep 2007 22:32:11 +0000 (22:32 +0000)] 
added support for string date passthru in sqlite (merge of r3322 from trunk)

17 years agoTweaked changelog
Jason Kirtland [Sat, 8 Sep 2007 20:29:07 +0000 (20:29 +0000)] 
Tweaked changelog

17 years ago- adjusted operator precedence of NOT to match '==' and others, so that
Mike Bayer [Sat, 8 Sep 2007 20:19:48 +0000 (20:19 +0000)] 
- adjusted operator precedence of NOT to match '==' and others, so that
~(x==y) produces NOT (x=y), which is compatible with MySQL (doesn't like
"NOT x=y") [ticket:764]

17 years ago- [ticket:768] dont assume join criterion consists only of column objects
Mike Bayer [Sat, 8 Sep 2007 20:09:41 +0000 (20:09 +0000)] 
- [ticket:768] dont assume join criterion consists only of column objects

17 years agoSmall change in ActiveMapper to make it work with Python 2.3
Paul Johnston [Tue, 4 Sep 2007 22:31:50 +0000 (22:31 +0000)] 
Small change in ActiveMapper to make it work with Python 2.3

17 years ago- fixed bugs in determining proper sync clauses from custom inherit
Mike Bayer [Thu, 30 Aug 2007 15:58:28 +0000 (15:58 +0000)] 
- fixed bugs in determining proper sync clauses from custom inherit
conditions (same in 0.4 r3427) [ticket:769]

17 years agoMSSQL unit test fixes
Paul Johnston [Sun, 19 Aug 2007 15:07:30 +0000 (15:07 +0000)] 
MSSQL unit test fixes

17 years agoAvoid textual SQL in unit tests, so MSSQL has a chance to use 'identity insert' mode
Paul Johnston [Fri, 17 Aug 2007 18:08:28 +0000 (18:08 +0000)] 
Avoid textual SQL in unit tests, so MSSQL has a chance to use 'identity insert' mode

17 years agocan now specify a DSN for PyODBC, ticket #724
Paul Johnston [Fri, 17 Aug 2007 17:58:55 +0000 (17:58 +0000)] 
can now specify a DSN for PyODBC, ticket #724

17 years agoAdd some new types to MSSQL; ticket #721
Paul Johnston [Fri, 17 Aug 2007 16:30:02 +0000 (16:30 +0000)] 
Add some new types to MSSQL; ticket #721

17 years agoMerge changeset [3343] into rel_0_3 branch
Paul Johnston [Fri, 17 Aug 2007 15:14:55 +0000 (15:14 +0000)] 
Merge changeset [3343] into rel_0_3 branch

17 years agoadded insert speed profiler test
Mike Bayer [Tue, 14 Aug 2007 21:37:16 +0000 (21:37 +0000)] 
added insert speed profiler test

17 years ago- fixed bug where mapper, being linked to a join where one table had
Mike Bayer [Fri, 10 Aug 2007 14:49:08 +0000 (14:49 +0000)] 
- fixed bug where mapper, being linked to a join where one table had
no PK columns, would not detect that the joined table had no PK.

17 years agoFixed detection of internal '$' characters in :bind$params (Applied patch in [ticket...
Jason Kirtland [Thu, 9 Aug 2007 22:31:44 +0000 (22:31 +0000)] 
Fixed detection of internal '$' characters in :bind$params (Applied patch in [ticket:719], thanks!)

17 years ago - when reflecting tables from alternate schemas, the "default" placed upon
Mike Bayer [Thu, 9 Aug 2007 19:44:42 +0000 (19:44 +0000)] 
 - when reflecting tables from alternate schemas, the "default" placed upon
      the primary key, i.e. usually a sequence name, has the "schema" name
      unconditionally quoted, so that schema names which need quoting are fine.
      its slightly unnecessary for schema names which don't need quoting
      but not harmful.

17 years ago- fixed specification of YEAR columns when generating schema
Jason Kirtland [Thu, 9 Aug 2007 19:26:14 +0000 (19:26 +0000)] 
- fixed specification of YEAR columns when generating schema

17 years agotweak DISTINCT precedence for clauses like `func.count(t.c.col.distinct())`
Jason Kirtland [Thu, 9 Aug 2007 18:31:59 +0000 (18:31 +0000)] 
tweak DISTINCT precedence for clauses like `func.count(t.c.col.distinct())`

17 years agoautomatically use_scope_identity if an appropriate version of PyODBC is installed
Paul Johnston [Wed, 8 Aug 2007 20:41:23 +0000 (20:41 +0000)] 
automatically use_scope_identity if an appropriate version of PyODBC is installed

17 years ago- fixed small exception throw bug in Session.merge()
Mike Bayer [Sun, 5 Aug 2007 17:58:57 +0000 (17:58 +0000)] 
- fixed small exception throw bug in Session.merge()

18 years agomerged 0.4's docstring module in for site compat
Mike Bayer [Sun, 5 Aug 2007 01:43:50 +0000 (01:43 +0000)] 
merged 0.4's docstring module in for site compat

18 years ago- fixed another occasional race condition which could occur
Mike Bayer [Wed, 1 Aug 2007 23:57:30 +0000 (23:57 +0000)] 
- fixed another occasional race condition which could occur
when using pool with threadlocal setting

18 years agochanged aggregate example functions into some that actually make sense
Mike Bayer [Tue, 31 Jul 2007 20:33:01 +0000 (20:33 +0000)] 
changed aggregate example functions into some that actually make sense

18 years agobind...
Mike Bayer [Sun, 29 Jul 2007 18:01:45 +0000 (18:01 +0000)] 
bind...

18 years agoversion warning
Mike Bayer [Sun, 29 Jul 2007 04:11:55 +0000 (04:11 +0000)] 
version warning

18 years ago0.3 maintenance branch
Mike Bayer [Fri, 27 Jul 2007 03:22:06 +0000 (03:22 +0000)] 
0.3 maintenance branch

18 years ago - added a check for joining from A->B using join(), along two
Mike Bayer [Thu, 26 Jul 2007 18:25:50 +0000 (18:25 +0000)] 
  - added a check for joining from A->B using join(), along two
      different m2m tables.  this raises an error in 0.3 but is
      possible in 0.4 when aliases are used. [ticket:687]

18 years agomssql: indexes are now quoted when dropping from reflected tables [ticket:684]
Rick Morrison [Thu, 26 Jul 2007 17:05:11 +0000 (17:05 +0000)] 
mssql: indexes are now quoted when dropping from reflected tables [ticket:684]

18 years agomssql: added support for TIME type (simulated via DATETIME col) [ticket:679]
Rick Morrison [Thu, 26 Jul 2007 16:51:09 +0000 (16:51 +0000)] 
mssql: added support for TIME type (simulated via DATETIME col) [ticket:679]

18 years agoedits
Mike Bayer [Sun, 22 Jul 2007 20:19:49 +0000 (20:19 +0000)] 
edits

18 years agoedits
Mike Bayer [Sun, 22 Jul 2007 03:23:41 +0000 (03:23 +0000)] 
edits

18 years agopostgres cant do this particular test b.c. the default "public" schema is taken rel_0_3_10
Mike Bayer [Fri, 20 Jul 2007 21:01:51 +0000 (21:01 +0000)] 
postgres cant do this particular test b.c. the default "public" schema is taken
as a blank "schema" argument on Table

18 years agohopefully resolved all the PG deadlocks occuring here
Mike Bayer [Fri, 20 Jul 2007 20:22:35 +0000 (20:22 +0000)] 
hopefully resolved all the PG deadlocks occuring here

18 years agoMerged lower case caching, fetching from r2955
Jason Kirtland [Fri, 20 Jul 2007 19:43:46 +0000 (19:43 +0000)] 
Merged lower case caching, fetching from r2955
Be sure to close rows fetched in reflection (if not autoclosed)
Fixed bind test, needed transactional storage engine for mysql

18 years agofurther adjustment to pool.get
Mike Bayer [Fri, 20 Jul 2007 18:35:51 +0000 (18:35 +0000)] 
further adjustment to pool.get

18 years agoassert timeout is 3 seconds, not 2
Mike Bayer [Fri, 20 Jul 2007 15:41:42 +0000 (15:41 +0000)] 
assert timeout is 3 seconds, not 2

18 years ago- a new mutex that was added in 0.3.9 causes the pool_timeout
Mike Bayer [Fri, 20 Jul 2007 15:10:56 +0000 (15:10 +0000)] 
- a new mutex that was added in 0.3.9 causes the pool_timeout
feature to fail during a race condition; threads would
raise TimeoutError immediately with no delay if many threads
push the pool into overflow at the same time.  this issue has been
fixed.

18 years agoMerged reference fixes from r2986
Jason Kirtland [Thu, 19 Jul 2007 23:46:37 +0000 (23:46 +0000)] 
Merged reference fixes from r2986

18 years agoBetter quoting of identifiers when manipulating schemas
Jason Kirtland [Thu, 19 Jul 2007 20:44:19 +0000 (20:44 +0000)] 
Better quoting of identifiers when manipulating schemas
Merged from r2981

18 years agoinfo on db-specific types
Mike Bayer [Thu, 19 Jul 2007 16:59:21 +0000 (16:59 +0000)] 
info on db-specific types

18 years ago- merged some more of the SessionTransaction connection-bound checks from 0.4
Mike Bayer [Wed, 18 Jul 2007 18:51:35 +0000 (18:51 +0000)] 
- merged some more of the SessionTransaction connection-bound checks from 0.4
- _BinaryExpression.compare() checks for a base set of "commutative" operators and checks for itself in reverse if so
- added ORM-based unit test for the above, fixes [ticket:664]

18 years ago - foreign key specs can have any chararcter in their identifiers
Mike Bayer [Wed, 18 Jul 2007 18:32:48 +0000 (18:32 +0000)] 
 - foreign key specs can have any chararcter in their identifiers
     [ticket:667]

18 years agoProperly escape table names when reflecting for mssql and sqlite [ticket:653]
Paul Johnston [Tue, 17 Jul 2007 20:13:36 +0000 (20:13 +0000)] 
Properly escape table names when reflecting for mssql and sqlite [ticket:653]

18 years agobind/connectable compat, allow .bind = None
Jason Kirtland [Tue, 17 Jul 2007 16:54:34 +0000 (16:54 +0000)] 
bind/connectable compat, allow .bind = None
fix import for DBAPIError raise

18 years agoMinor cleanups.
Jason Kirtland [Tue, 17 Jul 2007 13:56:50 +0000 (13:56 +0000)] 
Minor cleanups.

18 years agoBe specfic when detecting "no table" exceptions.
Jason Kirtland [Tue, 17 Jul 2007 13:40:44 +0000 (13:40 +0000)] 
Be specfic when detecting "no table" exceptions.

18 years ago- Added basic schema reflection coverage to main tests
Jason Kirtland [Tue, 17 Jul 2007 13:21:46 +0000 (13:21 +0000)] 
- Added basic schema reflection coverage to main tests
- Fix stupid mysql typo (#662)
- Merged mysql osx/multibyte has_table from 0.4 (r2943)

18 years ago- fixed max identifier length on postgres (63) [ticket:571]
Gaëtan de Menten [Tue, 17 Jul 2007 09:00:25 +0000 (09:00 +0000)] 
- fixed max identifier length on postgres (63) [ticket:571]
- fixed doc typo ("in_" operator)
- misc indent stuff

18 years ago- fixes for connection bound sessions, connection-bound compiled objects via metadata
Mike Bayer [Mon, 16 Jul 2007 21:29:27 +0000 (21:29 +0000)] 
- fixes for connection bound sessions, connection-bound compiled objects via metadata

18 years agofixes rel_0_3_9
Mike Bayer [Sun, 15 Jul 2007 16:27:42 +0000 (16:27 +0000)] 
fixes

18 years agofixes
Mike Bayer [Sun, 15 Jul 2007 16:00:05 +0000 (16:00 +0000)] 
fixes

18 years agospelling error
Mike Bayer [Sun, 15 Jul 2007 15:54:20 +0000 (15:54 +0000)] 
spelling error

18 years ago- fixed "ambiguous column" result detection, when dupe col names exist
Mike Bayer [Sun, 15 Jul 2007 15:40:09 +0000 (15:40 +0000)] 
- fixed "ambiguous column" result detection, when dupe col names exist
in a result [ticket:657]

18 years agoupdated interval type for [ticket:595]
Mike Bayer [Sun, 15 Jul 2007 15:29:41 +0000 (15:29 +0000)] 
updated interval type for [ticket:595]

18 years ago- added friendlier error checking for query.get() with too-short pk
Mike Bayer [Sun, 15 Jul 2007 15:11:05 +0000 (15:11 +0000)] 
- added friendlier error checking for query.get() with too-short pk
- more docs

18 years agoremoved prints
Mike Bayer [Sun, 15 Jul 2007 06:02:55 +0000 (06:02 +0000)] 
removed prints

18 years ago- more docs
Mike Bayer [Sun, 15 Jul 2007 06:02:03 +0000 (06:02 +0000)] 
- more docs
- got from_statement() to actually work with query, tests were not covering
- added auto-labeling of anonymous columns sent to add_column(), tests

18 years ago- more docs
Mike Bayer [Sun, 15 Jul 2007 05:23:32 +0000 (05:23 +0000)] 
- more docs
- some more query tests
- removed warnings from testbase to appease the buildbots

18 years ago- columns can be overridden in a reflected table with a "key"
Mike Bayer [Sun, 15 Jul 2007 04:50:11 +0000 (04:50 +0000)] 
- columns can be overridden in a reflected table with a "key"
attribute different than the column's name, including for primary key
columns [ticket:650]
- more docs

18 years ago- fixed unicode conversion in Oracle TEXT type
Mike Bayer [Sun, 15 Jul 2007 04:24:41 +0000 (04:24 +0000)] 
- fixed unicode conversion in Oracle TEXT type

18 years ago- converts cx_oracle datetime objects to Python datetime.datetime when
Mike Bayer [Sun, 15 Jul 2007 04:11:51 +0000 (04:11 +0000)] 
- converts cx_oracle datetime objects to Python datetime.datetime when
Python 2.3 used [ticket:542]

18 years ago- mod operator '%' produces MOD [ticket:624]
Mike Bayer [Sun, 15 Jul 2007 03:59:38 +0000 (03:59 +0000)] 
- mod operator '%' produces MOD [ticket:624]

18 years ago- more docs
Mike Bayer [Sun, 15 Jul 2007 03:52:13 +0000 (03:52 +0000)] 
- more docs
- query will unique tupled results
- fixed [ticket:605] which is for psycopg1 anyway...

18 years agomore query methods, overhauliung docs for forwards 0.4 method
Mike Bayer [Sun, 15 Jul 2007 01:50:27 +0000 (01:50 +0000)] 
more query methods, overhauliung docs for forwards 0.4 method

18 years ago- test module turns warnings into exceptions so they can be tested for
Mike Bayer [Sat, 14 Jul 2007 23:06:57 +0000 (23:06 +0000)] 
- test module turns warnings into exceptions so they can be tested for
- the two mapper PK tests should actually warn on the id column collision
- reverted abc_inheritance back to normal

18 years ago- improved ability to get the "correct" and most minimal set of primary key
Mike Bayer [Sat, 14 Jul 2007 21:57:51 +0000 (21:57 +0000)] 
- improved ability to get the "correct" and most minimal set of primary key
  columns from a join, equating foreign keys and otherwise equated columns.
  this is also mostly to help inheritance scenarios formulate the best
  choice of primary key columns.  [ticket:185]
- added 'bind' argument to Sequence.create()/drop(), ColumnDefault.execute()

18 years agochanged password field length to 15 to fix [ticket:656]
Mike Bayer [Sat, 14 Jul 2007 18:30:43 +0000 (18:30 +0000)] 
changed password field length to 15 to fix [ticket:656]

18 years agorearrange sqlite dialect initialization to be able to warn about pysqlite1 being...
Ants Aasma [Sat, 14 Jul 2007 12:53:18 +0000 (12:53 +0000)] 
rearrange sqlite dialect initialization to be able to warn about pysqlite1 being too old. fixes #654

18 years agoFix setup for standalone sequence test
Jason Kirtland [Fri, 13 Jul 2007 23:20:08 +0000 (23:20 +0000)] 
Fix setup for standalone sequence test

18 years agoRefinement for r2890, column names should remain unicode.
Jason Kirtland [Fri, 13 Jul 2007 19:03:02 +0000 (19:03 +0000)] 
Refinement for r2890, column names should remain unicode.

18 years agoSwap imports order, removed trailing whitespace from varchar test data
Jason Kirtland [Fri, 13 Jul 2007 19:01:57 +0000 (19:01 +0000)] 
Swap imports order, removed trailing whitespace from varchar test data

18 years ago- a warning is issued by Mapper when two primary key columns of the
Mike Bayer [Fri, 13 Jul 2007 08:12:30 +0000 (08:12 +0000)] 
- a warning is issued by Mapper when two primary key columns of the
same name are munged into a single attribute.  this happens frequently
when mapping to joins (or inheritance).

18 years ago- composite primary key is represented as a non-keyed set to allow for
Mike Bayer [Fri, 13 Jul 2007 07:36:39 +0000 (07:36 +0000)] 
- composite primary key is represented as a non-keyed set to allow for
composite keys consisting of cols with the same name; occurs within a
Join.  helps inheritance scenarios formulate correct PK.
- ticket #185 reopened.  still need to get Join to produce a minmal PK for fk'ed columns

18 years ago- Keep reflected strings in the connection encoding, not unicode. For now.
Jason Kirtland [Thu, 12 Jul 2007 22:18:55 +0000 (22:18 +0000)] 
- Keep reflected strings in the connection encoding, not unicode.  For now.

18 years ago- the various "engine" arguments, such as "engine", "connectable",
Mike Bayer [Thu, 12 Jul 2007 22:03:48 +0000 (22:03 +0000)] 
- the various "engine" arguments, such as "engine", "connectable",
"engine_or_url", "bind_to", etc. are all present, but deprecated.
they all get replaced by the single term "bind".  you also
set the "bind" of MetaData using
metadata.bind = <engine or connection>.  this is part of 0.4
forwards compatibility where "bind" is the only keyword.
[ticket:631]

18 years agoCorrect error message for concurrent delete exceptions, fixes #586
Jason Kirtland [Thu, 12 Jul 2007 19:52:36 +0000 (19:52 +0000)] 
Correct error message for concurrent delete exceptions, fixes #586

18 years agodont cache reflected domains, lookup each time
Mike Bayer [Thu, 12 Jul 2007 19:44:07 +0000 (19:44 +0000)] 
dont cache reflected domains, lookup each time

18 years ago- converted mapper.py unit test to 0.4's four separate mapper.py, query.py, eager_rel...
Mike Bayer [Thu, 12 Jul 2007 18:38:55 +0000 (18:38 +0000)] 
- converted mapper.py unit test to 0.4's four separate mapper.py, query.py, eager_relations.py, lazy_relations.py.
tests 0.4 forwards compatibility for [ticket:631]
- fixed "reset_joinpoint()" in query to actually work, when the same table appears in two join()s it reuses that
same table as a joinpoint the way 0.4 does.

18 years ago- Patch up MySQL reflection issues with old server versions, alpha drivers,
Jason Kirtland [Thu, 12 Jul 2007 01:11:38 +0000 (01:11 +0000)] 
- Patch up MySQL reflection issues with old server versions, alpha drivers,
  quoting, and connection encoding.

18 years agomssql: preliminary support for using scope_identity() with pyodbc
Paul Johnston [Wed, 11 Jul 2007 18:51:44 +0000 (18:51 +0000)] 
mssql: preliminary support for using scope_identity() with pyodbc

18 years agomssql now able to reflect start and increment values for identity columns
Paul Johnston [Wed, 11 Jul 2007 17:58:45 +0000 (17:58 +0000)] 
mssql now able to reflect start and increment values for identity columns

18 years agofurther refinements to the previous session.expunge() fix
Mike Bayer [Tue, 10 Jul 2007 21:09:26 +0000 (21:09 +0000)] 
further refinements to the previous session.expunge() fix

18 years agofixed small expunge() bug where object might not be present in session
Mike Bayer [Tue, 10 Jul 2007 20:38:40 +0000 (20:38 +0000)] 
fixed small expunge() bug where object might not be present in session

18 years agochanged "_source_column" to simpler "_distance"
Mike Bayer [Tue, 10 Jul 2007 07:11:56 +0000 (07:11 +0000)] 
changed "_source_column" to simpler "_distance"

18 years agomore "column targeting" enhancements..columns have a "depth" from their ultimate...
Mike Bayer [Tue, 10 Jul 2007 06:51:58 +0000 (06:51 +0000)] 
more "column targeting" enhancements..columns have a "depth" from their ultimate source column so that corresponding_column() can find the column that is "closest" (i.e. fewest levels of proxying) to the requested column

18 years agoFix port option handling for mssql/pyodbc [ticket:634]
Rick Morrison [Mon, 9 Jul 2007 20:37:55 +0000 (20:37 +0000)] 
Fix port option handling for mssql/pyodbc [ticket:634]

18 years ago- ForeignKey to a table in a schema thats not the default schema
Mike Bayer [Sun, 8 Jul 2007 21:18:46 +0000 (21:18 +0000)] 
- ForeignKey to a table in a schema thats not the default schema
requires the schema to be explicit; i.e. ForeignKey('alt_schema.users.id')
- the fix in "schema" above fixes postgres reflection of foreign keys from an
alt-schema table to a public schema table

18 years agodiscourage usage of always_refresh
Mike Bayer [Sat, 7 Jul 2007 13:35:34 +0000 (13:35 +0000)] 
discourage usage of always_refresh

18 years agoedits
Mike Bayer [Sat, 7 Jul 2007 03:38:42 +0000 (03:38 +0000)] 
edits

18 years agooh wow, confused "implicit" with "connectionless"
Mike Bayer [Sat, 7 Jul 2007 03:26:25 +0000 (03:26 +0000)] 
oh wow, confused "implicit" with "connectionless"

18 years agoedits
Mike Bayer [Sat, 7 Jul 2007 02:24:12 +0000 (02:24 +0000)] 
edits