Trac

root/branches/0.11/CHANGELOG

Revision 4553, 68.3 kB (checked in by jwage, 5 months ago)

Releasing 0.11.0

Line 
1 0.11.0
2 ------
3      * [r4459] Updating changelogs for 0.11.0-RC3
4      * [r4460] Fixed #1099.
5      * [r4467] added params to getSql so that it wraps getSqlQuery fully and not just somewhat
6      * [r4468] quick fix to an un-aliased query, to prevent confusion as raised by a beginner in #doctrine
7      * [r4469] dql examples: corrected syntax error, fixed poor practice on foreach
8      * [r4471] fixes #1088
9      * [r4472] fixes #1044 again - Added override option for relationship options to override the relation if it already exists
10      * [r4473] Adding new test cases.
11      * [r4474] Uncommenting tests.
12      * [r4475] fixes #1080
13      * [r4476] fixes #1105
14      * [r4477] Fixed two memory-leaks caused by not freeing internally created query objects. Issue & patch provided by Stefan Klug through the dev-mailinglist.
15      * [r4478] Removing postDql*() hooks as their are no use cases for them. Fixing issue with dql query hooks where they were being triggered multiple times.
16      * [r4479] Added coverage for 1113
17      * [r4480] Added more coverage
18      * [r4481] Adding some ignores for us Eclipse based users
19      * [r4482] * Updating the Synchronize Test case for ticket #1078
20           * Adding a test case to cover the FromArray functionality
21           * Adding a failing test for ticket #1117
22      * [r4483] Fixed #1104.
23      * [r4485] Added 1116 test case
24      * [r4486] updating test, removing unneeded fail
25      * [r4487] Fixed #1072. Please read through my comments in the testcase to see what has been fixed, what not and for what reasons.
26      * [r4488] Fixes 1116. Actually it is a PHP bug that was only solved in 6 march 2008. So only possible release to have this fixed is using PHP 5.2.6. Please refer to
27           http://bugs.php.net/bug.php?id=40417 for more explanation. I updated the test case to be sure we are correctly passing things to MySQL. Updated Query and QueryAbstract to use getParams as
28           they should. Also, getParams only displays the correct number of params after preQuery event. SoftDelete binds new values only after processing DQL (which is done calling getSql()), so
29           getParams only has the right values after it.
30      * [r4489] Added failing test case for ticket #1049
31      * [r4490] Coverage for 1121
32      * [r4491] fixes #1116
33      * [r4492] Coverage for #1121
34      * [r4493] Fixed #1049. Updated wrong method name in ticket 930.
35      * [r4494] Fixed #1115. getInvoker() now returns the table class of component.
36      * [r4495] Updated failing test in JoinTestCase. It was wrong defined
37      * [r4496] fixes #1121
38      * [r4497] Documenting attribute for enabling dql callbacks.
39      * [r4498] Fixes #1113. You have a problem with your model. M:N relations should never map both sides with hasOne.
40      * [r4499] Fixes #1113. You have another problem with your model. M:N relations should never map both sides with hasOne and also they should be mapped in both directions to work correctly.
41      * [r4500] Fixed data import when contains numeric values that exceed the maximum int/float PHP values.
42      * [r4501] is_int and is_float are unpredictable with huge numeric values. Used is_numeric which handled well my tests.
43      * [r4502] fixes #1044
44      * [r4503] fixes #1075
45      * [r4504] Updating usage.
46      * [r4505] Adding a test case for ticket #1106 . I cannot get it to fail.
47      * [r4506] Removed.
48      * [r4507] fixes #1080 again :)
49      * [r4508] fixes #1122
50      * [r4509] Fixed issue with joins using IN as condition. Added test case to cover this issue
51
52 0.11.0-RC3
53 ----------
54     * [r4325] Updating changelog for 0.11.0-RC2
55     * [r4330] Fixing pgsql md5 expression
56     * [r4331] Removing unused methods getComponentAlias() and setComponentAlias(). Feature is nice but not implemented fully and will be done for 2.0
57     * [r4332] Consolidated Doctrine_Manager::getInstance()->getTable() and Doctrine_Manager::table() methods in to one method. Doctrine::getTable() for 1.0 is the authoritative method.
58     * [r4333] Added option for generating accessors.
59     * [r4334] Fixed #1015. The dql parser is currently case-sensitive. you need to use WITH in the join.
60     * [r4335] Adding trim calls.
61     * [r4336] Object hydration now properly initializes collections.
62     * [r4337] Added a type hint.
63     * [r4340] converted all unix newlines to PHP_EOL (was already being used in some places, caused inconsistent newline SVN errors for windows users)
64     * [r4341] Fixed #540.
65     * [r4343] Fixed #1023. Thanks for ticket & patch.
66     * [r4345] added exception handling to PDO init in connect() to avoid uncaught PDOException/convert to Doctrine_Exception
67     * [r4346] Fixing issue where custom setter for data fixtures is only called for relations and not fields too. Changed to call custom setter if it is defined on the fixture Doctrine_Record.
68     * [r4347] fixes #936 - Fixes issue with nested behaviors
69     * [r4348] fixes #917 - Fixes hydration issue
70     * [r4349] Added coverage for ticket #832
71     * [r4350] Added coverage for r1022
72     * [r4351] fixes #1009 - Adding limit(1) to query in Doctrine_Table::find()
73     * [r4352] fixes #1011
74     * [r4353] fixes #980
75     * [r4354] Fixes.
76     * [r4355] Cleanup.
77     * [r4356] fixes #997
78     * [r4357] Tabs to spaces and trimmed trailing whitespace.
79     * [r4358] Fixed issue with exportClassesSql() being called on wrong connection.
80     * [r4359] Reverted patch for #917. Need more information.
81     * [r4360] fixes #1024
82     * [r4361] fix for http://trac.symfony-project.com/ticket/2670
83     * [r4362] Adjustments to Oracle limit/offset emulation to make it look exactly like in Zend_Db.
84     * [r4363] fixing issue when username or password were null - resulting in them being turned into an empty string
85     * [r4366] Fixed #917.
86     * [r4367] fixes #1042
87     * [r4368] fixes #1030
88     * [r4369] Fixing comment indention.
89     * [r4370] fixes #1036
90     * [r4371] fixes #1048
91     * [r4372] Fixed #1039. bruno.p.reis: please take a look at the changeset and verify that the generated SQL is correct. We can't test against a real oracle db yet.
92     * [r4373] Formatting.
93     * [r4377] fixes #977
94     * [r4378] fixes #1047
95     * [r4379] fixes #1051
96     * [r4381] fixes #1026
97     * [r4382] fixes #1013
98     * [r4383] fixes #1044
99     * [r4384] fixes #1050
100     * [r4385] Documentation for nested behaviors.
101     * [r4386] fixes #1058
102     * [r4387] fixes #1028
103     * [r4388] Fix to spacing.
104     * [r4389] fixes #1057
105     * [r4390] fixes #1010
106     * [r4391] fixes #930
107     * [r4393] fixes #1060
108     * [r4394] fixes #1059
109     * [r4395] Fixes issue with multiple behaviors
110     * [r4396] Reverted patch for #930. Added test case into suite. Passes. Fixed #930.
111     * [r4398] Enhancements in Doctrine_Pager. Added three methods: getFirstIndice, getLastIndice and getRange. Updated documentation to explain these new methods.
112     * [r4399] typo
113     * [r4400] typo
114     * [r4401] branches/0.11: changed Doctrine_Collection->getKeyColumn() to return the correct var (fixes #1076)
115     * [r4404] - implement support for callbacks/listeners on DQL select, update and delete statements - update the SoftDelete template to use this new feature refs #1055
116     * [r4405] - temporarily revert r4403, some tests required messing with preQuery() (refs #1055)
117     * [r4406] fixes #1069
118     * [r4407] Added support for comments on fields for mysql.
119     * [r4408] started refactoring Doctrine_Query::load()
120     * [r4409] fixes #1071
121     * [r4410] fixes #1064
122     * [r4411] fixes #1065
123     * [r4412] fixes #1054
124     * [r4413] A little addition to schema files.
125     * [r4414] - typo fix
126     * [r4415] Fixed #930.
127     * [r4432] - WS fixes ahead of commiting ticket #1055
128     * [r4433] - add support for calling pre/postDQL*() methods via preQuery()/postQuery (fixes #1055)
129     * [r4438] Adding docs about using free() to free resources
130     * [r4439] Cleanup, standards, documentation, etc.
131     * [r4440] Adding documentation for DQL hook methods.
132     * [r4441] Cleanup.
133     * [r4442] Docs
134     * [r4443] Cleanup.
135     * [r4446] filtering out invalid models.
136     * [r4448] - parameter params is an array for execute()
137     * [r4449] - fixed the way the placeholder parameters are set in find() (#1083)
138     * [r4450] - do not allow null's in the deleted column by default (#1083)
139
140 0.11.0-RC2
141 ----------
142     * [r4282] Updating package.xml for 0.11
143     * [r4283] fixes #974
144     * [r4284] Updated documentation.
145     * [r4285] Fixed error messagge in _getImportedObject() to be accurate and more complete.
146     * [r4286] Fixed delete() so it returns true as it did before.
147     * [r4287] Stricter condition
148     * [r4288] Added as testcase for #894. No success in reproducing the issue so far.
149     * [r4289] Fixed issue with column aggregation keyField
150     * [r4290] Fixing notice in Tree.php using subclasses option when it is not present.
151     * [r4291] added coverage for ticket #950
152     * [r4292] Fixed test so it fails
153     * [r4293] Fixed a bug in the new application-level cascading deletes.
154     * [r4294] Changed the deletion to simply ignore transient objects in general. This is a much better behavior (in fact this is how it used to be in the past).
155     * [r4296] Fixed #982.
156     * [r4297] Fixing test case and bug with Doctrine::initializeModels()
157     * [r4298] fixes #992
158     * [r4299] fixes #634
159     * [r4300] Cleanup
160     * [r4301] Removing deprecated alias methods.
161     * [r4302] Covered for ticket #987
162     * [r4303] fixes #987
163     * [r4304] Fixed type.
164     * [r4305] each record's errorstack is now initialized lazily to save some memory.
165     * [r4306] Documentation cleanup
166     * [r4307] Removing log component. Not needed for 1.0. Will reimplement for 2.0
167     * [r4308] Fix to allow aliases in schema files.
168     * [r4309] Fixed test to fail properly.
169     * [r4310] fixes #986
170     * [r4311] fixes #1001
171     * [r4312] fixes #1001 again
172     * [r4313] fixes #889
173     * [r4314] fixes #991
174     * [r4315] Updating documentation for modifiedFields()
175     * [r4316] fixed issue with order in which actAs() tries to find the template for the behavior causing all registered autoloaders to be called every single time.
176     * [r4317] Added attribute for singularizing when importing from existing databases. On by default but can be turned off at the manager or connection level.
177     * [r4318] fixes #994
178     * [r4319] Fixed #963. Since it is impossible for Doctrine to determine where the foreign key resides we added a new option that can be used in such scenarios to help Doctrine: owningSide => true. Please refer to the ticket testcase and the introduction of chapter 4, Relations, for the usage.
179     * [r4320] Removed getSize()
180     * [r4321] fixes #983
181     * [r4322] fixes #1002
182     * [r4323] Updating changelog to be current and accurate.
183
184 0.11.0-RC1
185 ----------
186     * [r4153] Updated test.
187     * [r4154] Fixed test case so it passes. Ticket is invalid.
188     * [r4156] Added merge method. Fixes #926
189     * [r4157] Adding test case for ticket #574
190     * [r4158] Cleaning.
191     * [r4159] Lots of updates to the manual. Adding yaml examples, enforcing 80 character column limit, removing old and outdated syntax across entire manual.
192     * [r4160] Added my first project tutorial to manual.
193     * [r4161] Initial entry.
194     * [r4164] Cleanup.
195     * [r4165] example code was broken if you try to increment a field with a decimal number, fixed so example works with decimal addition as well
196     * [r4166] Updated facade documentation.
197     * [r4167] Removed outdated comment.
198     * [r4168] Fixed #932.
199     * [r4169] Added testcase for 932.
200     * [r4170] Added testcase for 932.
201     * [r4171] Improved testcase for 932.
202     * [r4172] added a testcase for trac bug: 935
203     * [r4174] Fixed #935.
204     * [r4177] Added more coverage for dql updates.
205     * [r4178] Added failing test case for #927
206     * [r4179] Formatting.
207     * [r4180] fixes #922
208     * [r4181] Adding coverage for ticket #889
209     * [r4182] added coverage for ticket #384
210     * [r4184] Fixed #929. Ticket: 929
211     * [r4185] Added coverage for ticket #734
212     * [r4189] Added coverage for copying queries and for removing dql query parts.
213     * [r4190] fixes #734 - Added removeDqlQueryPart() method.
214     * [r4191] Added more examples for facade.
215     * [r4192] fixes #938
216     * [r4193] Removed class table inheritance from documentation.
217     * [r4194] Changing default inheritance to concrete from class table since 1.0 will not support class table inheritance.
218     * [r4195] Adding coverage for ticket #239
219     * [r4196] fixes #921
220     * [r4197] Added coverage for Doctrine_Record::replace()
221     * [r4198] Tabs to spaces.
222     * [r4202] Removed.
223     * [r4203] Re-factored validation system to allow for validation of single fields/columns and to allow the retrievale of the validator objects used for the failed custom validators.
224     * [r4204] see #926
225     * [r4205] fixed #940
226     * [r4208] Fixed wrong variable condition order in fromArray() method
227     * [r4210] creating 0.11 branch
228     * [r4211] Added app-level cascading deletes.
229     * [r4212] Fixed typo and small improvement to buildFlushTree() to avoid unnecessary work.
230     * [r4217] Fixed #825. ATTR_QUERY_CACHE_LIFESPAN and ATTR_RESULT_CACHE_LIFESPAN are now properly recognized. Fixed some issues in the cache drivers, too. Re-enabled object result caching, however, the limitation that object references to related objects are not reconstructed remains.
231     * [r4218] Hydration performance improvement on joined resultsets. Some minor tweaks.
232     * [r4220] Perf. improvement on hydrating joined resultsets, part 2.
233     * [r4224] Fixed #966.
234     * [r4226] Added missing testcase.
235     * [r4228] Fixed #969.
236     * [r4231] fixes #970
237     * [r4232] fixes #946
238     * [r4233] fixes #967 - Added new attribute to offer the functionality while maintaining BC.
239     * [r4234] Missing doc block
240     * [r4235] fixes #773
241     * [r4236] fixes #961
242     * [r4237] fixes #960
243     * [r4238] fixes #959
244     * [r4239] fixes #588
245     * [r4240] fixes #962
246     * [r4241] fixes #953 Added ability to update slugs with canUpdate flag.
247     * [r4242] fixes #738
248     * [r4243] fixes #629
249     * [r4244] Formatting.
250     * [r4245] Added coverage for ticket #963
251     * [r4246] fixes #965
252     * [r4247] fixes #955
253     * [r4248] fixes #942
254     * [r4249] fixes #933
255     * [r4250] fixes #951
256     * [r4251] fixes #943
257     * [r4252] fixes #616
258     * [r4253] fixes #968
259     * [r4254] fixes #958
260     * [r4255] fixes #956
261     * [r4256] fixes #708
262     * [r4257] fixes #446
263     * [r4258] fixes #448
264     * [r4259] fixes #15
265     * [r4260] fixes #612
266     * [r4261] Initial entry of SoftDelete behavior.
267     * [r4262] fixes #972
268     * [r4263] Little hardening patch for the dql parser. Fixed #475. Exception will be thrown if no field from the root class is selected. An exception will also be thrown if the parent join of a nested fetch join is not a fetch join itself.
269     * [r4264] Fixed #878. Result caching will only work on SELECT queries now. Result caching can again be used with object hydration but the limitation that object relationships are not serialized/deserialized remains in place.
270     * [r4265] fixes #584
271     * [r4266] Fixing unexpected exceptions to reveal other failing test cases.
272     * [r4267] More test fixes.
273     * [r4268] Incorrect model generation.
274     * [r4269] Enhanced test.
275     * [r4270] Added testcase for #941 for reference.
276     * [r4271] fixes #948
277     * [r4272] fixes #823
278     * [r4273] fixes #949
279     * [r4274] fixes #739
280     * [r4275] Updated package.xml for 0.11
281     * [r4278] Turned off child table generation and autoloading off by default for performance boost.
282     * [r4280] Updating sluggable documentation.
283
284 0.10.4
285 ------
286     * [r4027] Fixes issue where default => 0 is not included in the column definition options.
287     * [r4028] improving exception when attempting to get connetion when there is none
288     * [r4029] Updated tests. Cleaned up some stuff. Uncommented tests and added failing test cases to fix.
289     * [r4030] More updates to tests.
290     * [r4031] Made it so it will remove tmp files.
291     * [r4032] More ensuring that all tmp files are cleaned up after running tests.
292     * [r4033] Fixes from commented tests. Updating models to use updated syntax.
293     * [r4034] Moved .dist files to normal name since .dist is not required.
294     * [r4035] Added failing test for aggregate with comma in it in the groupby
295     * [r4036] fixes #833 - also cleaned up and added doc blocks for all adapter module code.
296     * [r4037] fixes #839
297     * [r4038] fixes #840
298     * [r4039] added test case for ticket #849
299     * [r4040] Added new model
300     * [r4041] fixes #879
301     * [r4042] fixes #872 - How does informix handle identifier quoting if it does at all?
302     * [r4044] Added new failing test for parseDsn()
303     * [r4045] Ported validator refactorings partly from trunk.
304     * [r4046] removed wrong patch
305     * [r4047] lazy relation loading fix
306     * [r4048] Updated test case
307     * [r4049] fixed #882
308     * [r4050] Fixed #883
309     * [r4054] added xslt stylesheet to generate changelogs with svn log
310     * [r4057] Fixed #873
311     * [r4059] Added 'equal' to valid relation elements
312     * [r4060] fixes #893
313     * [r4061] fixes #839 again :) whoops
314     * [r4062] fixes #886
315     * [r4063] Refactoring adapter information.
316     * [r4064] Added ignore.
317     * [r4065] Misc. work on tests
318     * [r4066] fixes #900
319     * [r4067] Initial entry
320     * [r4068] fixes #844
321     * [r4069] fixes #852
322     * [r4070] Fixed #859
323     * [r4072] Formatting.
324     * [r4073] Initial entry.
325     * [r4074] fixes #837
326     * [r4075] fixes #837 - added tests to cover this
327     * [r4076] fixes #874
328     * [r4077] Removing ending new line.
329     * [r4078] fixes #869
330     * [r4079] Some data fixtures coverage.
331     * [r4080] I18n data fixtures exporting test.
332     * [r4081] I18n import coverage.
333     * [r4082] Fixing tests.
334     * [r4083] Wrapped in try/catch
335     * [r4084] Fixed comment.
336     * [r4085] Fixed #899.
337     * [r4086] Fixed #728. Searched & fixed for all occurences. If we missed one, please reopen this ticket with a new error report.
338     * [r4087] Fixed #749.
339     * [r4089] Fixed #838. After reviewing the testcase, i've come to the conclusion that the desired use is invalid because it would basically allow having 2 root nodes in the tree (even if its temporarily) and would therefore allow an invalid state / corrupt tree. I modified the testcase to reflect how it *could* be done, but that only works well when the old root does not yet have any children. There are several solutions though: You can use a multi-root setup, in which case the desired action would be absolutely lega. Or you can use a single-root tree, but have the real root as a dummy root that never changes and have a second node as the only child which is your root then. And there may be even more options, depending on your particular use-case.
340     * [r4090] Fixes #801
341     * [r4091] Added testing for nested set
342     * [r4092] Adding free() calls when importing and exporting
343     * [r4093] fixes #855
344     * [r4094] fixes #868
345     * [r4095] fixes #902 added 'format' to the valid column name array Ticket: 902
346     * [r4096] fixing test case for #741
347     * [r4097] fixes #864
348     * [r4098] fixes #849
349     * [r4099] Added coverage for cti with pk other than id
350     * [r4100] Changed behavior of Sluggable back to what it was. Will not set slug if it already has a value. Broke 0.10 BC.
351     * [r4102] Test case for ticket #904
352     * [r4103] Wrapped in try catch
353     * [r4104] Fixed pessimistic locking.
354     * [r4105] Fixed invalid test case.
355     * [r4106] fixed failing test case.
356     * [r4107] Added m2m with composite pk coverage.
357     * [r4108] Added m2m data fixtures loading test.
358     * [r4109] Fixed issue. free() broke the data fixtures and tests did catch it. Updated tests to cover this functionality.
359     * [r4110] Fixed sluggable so it always calls urlize on the value.
360     * [r4112] Updated coverage.
361     * [r4113] New coverage.
362     * [r4114] Small refactorings.
363     * [r4115] Small refactorings.
364     * [r4116] Updated sluggable syntax
365     * [r4118] Fixed #912. Many thanks for the ticket & patch!
366     * [r4120] branches/0.10: tweaked is_dir() check in Doctrine::loadModels()
367     * [r4121] Fixed #906.
368     * [r4123] Fixed spacing issue causing some failing test cases.
369     * [r4124] fixes #915
370     * [r4125] Fixing tests and adding coverage for ticket #915
371     * [r4126] Code formatting
372     * [r4127] Undoing changes. Broke tests somehow.
373     * [r4128] fixes #784
374     * [r4129] fixes #916
375     * [r4130] Adds support for sequence in schema.
376     * [r4131] Removed. Will reintroduce in 2.0
377     * [r4132] Added fixed to the list of things to skip when getting column validators.
378     * [r4133] Added missing validation keys for column definitions.
379     * [r4134] fixes #865
380     * [r4135] Updated test to use correct syntax. Still fails. Will address in another commit.
381     * [r4136] fixes #867
382     * [r4137] Removed isIdentifier() check, it causes sql syntax errors if the only column that exists on the table is a primary key. Note: Need to discuss this with romanb
383     * [r4138] Added coverage for ticket #867
384     * [r4139] Changed wording.
385     * [r4143] Added isIdentifierAutoincrement() and cleaned up some stuff.
386     * [r4144] Removed trailing white spaces.
387     * [r4146] Fixed incorrect test case.
388     * [r4147] Added coverage for exception throwing on invalid fixture elements.
389     * [r4148] TestCase for ticket 923
390     * [r4149] Moved models folder inside of tests.
391     * [r4150] Fixed path error after moving models.
392     * [r4151] Updating versions for 0.10.4
393
394 0.10.3
395 ------
396     * [r3921] A little work to the manual.
397     * [r3922] Expaned schema files chapter with more examples. Documented all the new features.
398     * [r3923] Enhancing migrations and schema files chapters.
399     * [r3926] index name typo
400     * [r3927] fixes #711 - Added mysql bit column type support.
401     * [r3928] fixes #451
402     * [r3929] fixes #820
403     * [r3930] Fixed #786.
404     * [r3935] fixes #830
405     * [r3936] fixes #829 fixes #707
406     * [r3937] fixes #631
407     * [r3944] fixes #836
408     * [r3945] A few cosmetic fixes. Fixed test cases.
409     * [r3946] Removed duplicate.
410     * [r3947] fixes #821
411     * [r3948] Added description.
412     * [r3949] fixes #827
413     * [r3950] fixes #814
414     * [r3951] fixes #672
415     * [r3952] Changed model loading from require_once to require.
416     * [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
417     * [r3954] Documentation and clean up.
418     * [r3955] fixes #843
419     * [r3956] Fixed incorrect test case.
420     * [r3957] Added some functions which were in 0.9 to maintain BC.
421     * [r3958] Removed end new line.
422     * [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
423     * [r3960] fixes #683
424     * [r3961] fixes #796 fixes #797
425     * [r3962] Added more documentation to schema files for inheritance usage.
426     * [r3963] Fix #845 (typo)
427     * [r3964] Added better examples for sluggable.
428     * [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
429     * [r3966] fixes #835
430     * [r3967] fixes #848
431     * [r3968] A few more create/drop db fixes.
432     * [r3969] More fixes to drop/create db functionality.
433     * [r3970] fixes #846
434     * [r3975] fixed #691 fixes #750
435     * [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
436     * [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
437     * [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
438     * [r3979] Added MySQL error code 1451 'ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails' in Connection_Mysql_Exception. Fixes #856.
439     * [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
440     * [r3981] Added test case for ticket #486.
441     * [r3982] fixed typo
442     * [r3983] fixes #486
443     * [r3984] Formatting.
444     * [r3985] Removed.
445     * [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
446     * [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
447     * [r3988] Slightly enhanced local/foreign key guessing on relationships.
448     * [r3989] fixes #853
449     * [r3990] fixes #860
450     * [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
451     * [r3992] Made it so model builder will load model path to the loaded models array after writing it.
452     * [r3993] fixes #854
453     * [r3994] Added schema validation to help with using incorrect key names for schema elements.
454     * [r3995] Fixed typo.
455     * [r3996] Removed finder as it is not used/needed.
456     * [r3997] Fixed inconsistancy in api.
457     * [r3998] Added more to validation of schema files.
458     * [r3999] Fixed test case.
459     * [r4000] Allowing setup customization in every inheritance type.
460     * [r4001] removed documentation about compound unique constraints. currently not supported.
461     * [r4004] fixes #875
462     * [r4005] Fix to create/drop db.
463     * [r4006] Adding TestCase for #876
464     * [r4007] Docs and enhanced test case.
465     * [r4008] Added documentation for geographical template.
466     * [r4009] More docs for geographical.
467     * [r4010] Added documentation for nesting plugins.
468     * [r4011] Updated documentation and fixed formatting issue.
469     * [r4012] Formatting.
470     * [r4013] Updating plugin docs.
471     * [r4014] More documentation of plugins.
472     * [r4017] Updating version for 0.10.3
473     * [r4018] Initial entry of behavior folder/name space.
474     * [r4021] Removed exception handling here, it needs to be moved to deeper in to the core for protecting against generating a definition for a table with the same name multiple times.
475     * [r4022] Adding size for BC.
476     * [r4023] BC change.
477     * [r4024] Documentation.
478     * [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
479
480 0.10.2
481 ------
482     * [r3815] Added setOption() function.
483     * [r3820] pre/post Up/Down methods
484     * [r3826] Patched a class table inheritance validation bug
485     * [r3830] Fixed bug with params for dql query task.
486     * [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
487     * [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
488     * [r3837] Updates in Getting Started manual chapter (fixes #794)
489     * [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
490     * [r3844] Reversed r3839. Broke tests.
491     * [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
492     * [r3848] fixes #438 in 0.10 branch. Related to #438
493     * [r3849] Fixed incorrect test case and issue with DQL params.
494     * [r3850] fixes #762
495     * [r3851] fixes #759
496     * [r3852] fixes #770
497     * [r3853] fixes #769
498     * [r3854] fixes #762 again
499     * [r3855] Added contains() method from 0.9
500     * [r3856] Fixed issue with FROM parameters not being included in the count() query.
501     * [r3857] Added test for count() to make sure r3856 remains fixed.
502     * [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
503     * [r3870] Pager updates and cosmetics
504     * [r3871] Fixed method getNextPage that was always returning the last page in all branches
505     * [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
506     * [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
507     * [r3874] Split of methods in _parseTemplate in 0.10 and trunk
508     * [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
509     * [r3876] Merged r3868 in 0.10 and trunk
510     * [r3877] Merged r3869 in 0.9 and 0.10 branches
511     * [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
512     * [r3879] Added Doctrine_Record::free() from trunk that can help with controlling memory usage and improved the hydration for large result sets by reducing the number of getTypeOf() calls.
513     * [r3880] Finally found and removed the 'f' char in tests
514     * [r3881] I love nice output. Updated formatting of test cases
515     * [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
516     * [r3885] fixes #774
517     * [r3886] fixes #770
518     * [r3887] fixes #804
519     * [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
520     * [r3889] fixes #627 #791 This also fixes an issue where the class tables do not extend the correct class when dealing with inheritance. Also new tests to cover this functionality.
521     * [r3891] Removed faulty code.
522     * [r3892] Fixes bug when updating a sub class using class table inheritance.
523     * [r3895] Added float8 support in pgsql. Fixes #808
524     * [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
525     * [r3897] Added imbricated query support in whereIn method (fixes #782)
526     * [r3901] Removed support to imbricated query added yesterday (which fixed ticket #782). The same thing could be easily achieved without need of Doctrine support, as mentioned in comments. Dev team decided to drop this support for now, but are considering for 1.0
527     * [r3904] fixes #799
528     * [r3905] fixes #798
529     * [r3906] fixes #771
530     * [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
531     * [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
532     * [r3910] fixes #803
533     * [r3911] Styling and documentation fixes.
534     * [r3912] fixes #358
535     * [r3913] fixes #818
536     * [r3914] fixes #646
537     * [r3915] fixes #800
538     * [r3916] Disabled mysql migration test case since it will always fail in this test suite.
539     * [r3917] fixes #629
540     * [r3918] Updating versions.
541     * [r3919] Fixing packages again.
542
543 0.10.1
544 ------
545     * [r4229] Fixed #969.
546     * [r4227] added failing test case for trac ticket# 969
547     * [r4223] Fixed #966.
548     * [r4208] Fixed wrong variable condition order in fromArray() method
549     * [r4205] fixed #940
550     * [r4204] see #926
551     * [r4203] Re-factored validation system to allow for validation of single fields/columns and to allow the retrievale of the validator objects used for the failed custom validators.
552     * [r4202] Removed.
553     * [r4198] Tabs to spaces.
554     * [r4197] Added coverage for Doctrine_Record::replace()
555     * [r4196] fixes #921
556     * [r4195] Adding coverage for ticket #239
557     * [r4194] Changing default inheritance to concrete from class table since 1.0 will not support class table inheritance.
558     * [r4193] Removed class table inheritance from documentation.
559     * [r4192] fixes #938
560     * [r4191] Added more examples for facade.
561     * [r4190] fixes #734 - Added removeDqlQueryPart() method.
562     * [r4189] Added coverage for copying queries and for removing dql query parts.
563     * [r4185] Added coverage for ticket #734
564     * [r4184] Fixed #929. Ticket: 929
565     * [r4182] added coverage for ticket #384
566     * [r4181] Adding coverage for ticket #889
567     * [r4180] fixes #922
568     * [r4179] Formatting.
569     * [r4178] Added failing test case for #927
570     * [r4177] Added more coverage for dql updates.
571     * [r4174] Fixed #935.
572     * [r4172] added a testcase for trac bug: 935
573     * [r4171] Improved testcase for 932.
574     * [r4170] Added testcase for 932.
575     * [r4169] Added testcase for 932.
576     * [r4168] Fixed #932.
577     * [r4167] Removed outdated comment.
578     * [r4166] Updated facade documentation.
579     * [r4165] example code was broken if you try to increment a field with a decimal number, fixed so example works with decimal addition as well
580     * [r4164] Cleanup.
581     * [r4161] Initial entry.
582     * [r4160] Added my first project tutorial to manual.
583     * [r4159] Lots of updates to the manual. Adding yaml examples, enforcing 80 character column limit, removing old and outdated syntax across entire manual.
584     * [r4158] Cleaning.
585     * [r4157] Adding test case for ticket #574
586     * [r4156] Added merge method. Fixes #926
587     * [r4154] Fixed test case so it passes. Ticket is invalid.
588     * [r4153] Updated test.
589     * [r4151] Updating versions for 0.10.4
590     * [r4150] Fixed path error after moving models.
591     * [r4149] Moved models folder inside of tests.
592     * [r4148] TestCase for ticket 923
593     * [r4147] Added coverage for exception throwing on invalid fixture elements.
594     * [r4146] Fixed incorrect test case.
595     * [r4144] Removed trailing white spaces.
596     * [r4143] Added isIdentifierAutoincrement() and cleaned up some stuff.
597     * [r4139] Changed wording.
598     * [r4138] Added coverage for ticket #867
599     * [r4137] Removed isIdentifier() check, it causes sql syntax errors if the only column that exists on the table is a primary key. Note: Need to discuss this with romanb
600     * [r4136] fixes #867
601     * [r4135] Updated test to use correct syntax. Still fails. Will address in another commit.
602     * [r4134] fixes #865
603     * [r4133] Added missing validation keys for column definitions.
604     * [r4132] Added fixed to the list of things to skip when getting column validators.
605     * [r4131] Removed. Will reintroduce in 2.0
606     * [r4130] Adds support for sequence in schema.
607     * [r4129] fixes #916
608     * [r4128] fixes #784
609     * [r4127] Undoing changes. Broke tests somehow.
610     * [r4126] Code formatting
611     * [r4125] Fixing tests and adding coverage for ticket #915
612     * [r4124] fixes #915
613     * [r4123] Fixed spacing issue causing some failing test cases.
614     * [r4121] Fixed #906.
615     * [r4120] branches/0.10: tweaked is_dir() check in Doctrine::loadModels()
616     * [r4118] Fixed #912. Many thanks for the ticket & patch!
617     * [r4116] Updated sluggable syntax
618     * [r4115] Small refactorings.
619     * [r4114] Small refactorings.
620     * [r4113] New coverage.
621     * [r4112] Updated coverage.
622     * [r4110] Fixed sluggable so it always calls urlize on the value.
623     * [r4109] Fixed issue. free() broke the data fixtures and tests did catch it. Updated tests to cover this functionality.
624     * [r4108] Added m2m data fixtures loading test.
625     * [r4107] Added m2m with composite pk coverage.
626     * [r4106] fixed failing test case.
627     * [r4105] Fixed invalid test case.
628     * [r4104] Fixed pessimistic locking.
629     * [r4103] Wrapped in try catch
630     * [r4102] Test case for ticket #904
631     * [r4100] Changed behavior of Sluggable back to what it was. Will not set slug if it already has a value. Broke 0.10 BC.
632     * [r4099] Added coverage for cti with pk other than id
633     * [r4098] fixes #849
634     * [r4097] fixes #864
635     * [r4096] fixing test case for #741
636     * [r4095] fixes #902 added 'format' to the valid column name array Ticket: 902
637     * [r4094] fixes #868
638     * [r4093] fixes #855
639     * [r4092] Adding free() calls when importing and exporting
640     * [r4091] Added testing for nested set
641     * [r4090] Fixes #801
642     * [r4089] Fixed #838. After reviewing the testcase, i've come to the conclusion that the desired use is invalid because it would basically allow having 2 root nodes in the tree (even if its temporarily) and would therefore allow an invalid state / corrupt tree. I modified the testcase to reflect how it *could* be done, but that only works well when the old root does not yet have any children. There are several solutions though: You can use a multi-root setup, in which case the desired action would be absolutely lega. Or you can use a single-root tree, but have the real root as a dummy root that never changes and have a second node as the only child which is your root then. And there may be even more options, depending on your particular use-case.
643     * [r4087] Fixed #749.
644     * [r4086] Fixed #728. Searched & fixed for all occurences. If we missed one, please reopen this ticket with a new error report.
645     * [r4085] Fixed #899.
646     * [r4084] Fixed comment.
647     * [r4083] Wrapped in try/catch
648     * [r4082] Fixing tests.
649     * [r4081] I18n import coverage.
650     * [r4080] I18n data fixtures exporting test.
651     * [r4079] Some data fixtures coverage.
652     * [r4078] fixes #869
653     * [r4077] Removing ending new line.
654     * [r4076] fixes #874
655     * [r4075] fixes #837 - added tests to cover this
656     * [r4074] fixes #837
657     * [r4073] Initial entry.
658     * [r4072] Formatting.
659     * [r4070] Fixed #859
660     * [r4069] fixes #852
661     * [r4068] fixes #844
662     * [r4067] Initial entry
663     * [r4066] fixes #900
664     * [r4065] Misc. work on tests
665     * [r4064] Added ignore.
666     * [r4063] Refactoring adapter information.
667     * [r4062] fixes #886
668     * [r4061] fixes #839 again :) whoops
669     * [r4060] fixes #893
670     * [r4059] Added 'equal' to valid relation elements
671     * [r4057] Fixed #873
672     * [r4054] added xslt stylesheet to generate changelogs with svn log
673     * [r4050] Fixed #883
674     * [r4049] fixed #882
675     * [r4048] Updated test case
676     * [r4047] lazy relation loading fix
677     * [r4046] removed wrong patch
678     * [r4045] Ported validator refactorings partly from trunk.
679     * [r4044] Added new failing test for parseDsn()
680     * [r4042] fixes #872 - How does informix handle identifier quoting if it does at all?
681     * [r4041] fixes #879
682     * [r4040] Added new model
683     * [r4039] added test case for ticket #849
684     * [r4038] fixes #840
685     * [r4037] fixes #839
686     * [r4036] fixes #833 - also cleaned up and added doc blocks for all adapter module code.
687     * [r4035] Added failing test for aggregate with comma in it in the groupby
688     * [r4034] Moved .dist files to normal name since .dist is not required.
689     * [r4033] Fixes from commented tests. Updating models to use updated syntax.
690     * [r4032] More ensuring that all tmp files are cleaned up after running tests.
691     * [r4031] Made it so it will remove tmp files.
692     * [r4030] More updates to tests.
693     * [r4029] Updated tests. Cleaned up some stuff. Uncommented tests and added failing test cases to fix.
694     * [r4028] improving exception when attempting to get connetion when there is none
695     * [r4027] Fixes issue where default => 0 is not included in the column definition options.
696     * [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
697     * [r4024] Documentation.
698     * [r4023] BC change.
699     * [r4022] Adding size for BC.
700     * [r4021] Removed exception handling here, it needs to be moved to deeper in to the core for protecting against generating a definition for a table with the same name multiple times.
701     * [r4018] Initial entry of behavior folder/name space.
702     * [r4017] Updating version for 0.10.3
703     * [r4014] More documentation of plugins.
704     * [r4013] Updating plugin docs.
705     * [r4012] Formatting.
706     * [r4011] Updated documentation and fixed formatting issue.
707     * [r4010] Added documentation for nesting plugins.
708     * [r4009] More docs for geographical.
709     * [r4008] Added documentation for geographical template.
710     * [r4007] Docs and enhanced test case.
711     * [r4006] Adding TestCase for #876
712     * [r4005] Fix to create/drop db.
713     * [r4004] fixes #875
714     * [r4001] removed documentation about compound unique constraints. currently not supported.
715     * [r4000] Allowing setup customization in every inheritance type.
716     * [r3999] Fixed test case.
717     * [r3998] Added more to validation of schema files.
718     * [r3997] Fixed inconsistancy in api.
719     * [r3996] Removed finder as it is not used/needed.
720     * [r3995] Fixed typo.
721     * [r3994] Added schema validation to help with using incorrect key names for schema elements.
722     * [r3993] fixes #854
723     * [r3992] Made it so model builder will load model path to the loaded models array after writing it.
724     * [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
725     * [r3990] fixes #860
726     * [r3989] fixes #853
727     * [r3988] Slightly enhanced local/foreign key guessing on relationships.
728     * [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
729     * [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
730     * [r3985] Removed.
731     * [r3984] Formatting.
732     * [r3983] fixes #486
733     * [r3982] fixed typo
734     * [r3981] Added test case for ticket #486.
735     * [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
736     * [r3979] Added MySQL error code 1451 'ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails' in Connection_Mysql_Exception. Fixes #856.
737     * [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
738     * [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
739     * [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
740     * [r3975] fixed #691 fixes #750
741     * [r3970] fixes #846
742     * [r3969] More fixes to drop/create db functionality.
743     * [r3968] A few more create/drop db fixes.
744     * [r3967] fixes #848
745     * [r3966] fixes #835
746     * [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
747     * [r3964] Added better examples for sluggable.
748     * [r3963] Fix #845 (typo)
749     * [r3962] Added more documentation to schema files for inheritance usage.
750     * [r3961] fixes #796 fixes #797
751     * [r3960] fixes #683
752     * [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
753     * [r3958] Removed end new line.
754     * [r3957] Added some functions which were in 0.9 to maintain BC.
755     * [r3956] Fixed incorrect test case.
756     * [r3955] fixes #843
757     * [r3954] Documentation and clean up.
758     * [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
759     * [r3952] Changed model loading from require_once to require.
760     * [r3951] fixes #672
761     * [r3950] fixes #814
762     * [r3949] fixes #827
763     * [r3948] Added description.
764     * [r3947] fixes #821
765     * [r3946] Removed duplicate.
766     * [r3945] A few cosmetic fixes. Fixed test cases.
767     * [r3944] fixes #836
768     * [r3937] fixes #631
769     * [r3936] fixes #829 fixes #707
770     * [r3935] fixes #830
771     * [r3930] Fixed #786.
772     * [r3929] fixes #820
773     * [r3928] fixes #451
774     * [r3927] fixes #711 - Added mysql bit column type support.
775     * [r3926] index name typo
776     * [r3923] Enhancing migrations and schema files chapters.
777     * [r3922] Expaned schema files chapter with more examples. Documented all the new features.
778     * [r3921] A little work to the manual.
779     * [r3919] Fixing packages again.
780     * [r3918] Updating versions.
781     * [r3917] fixes #629
782     * [r3916] Disabled mysql migration test case since it will always fail in this test suite.
783     * [r3915] fixes #800
784     * [r3914] fixes #646
785     * [r3913] fixes #818
786     * [r3912] fixes #358
787     * [r3911] Styling and documentation fixes.
788     * [r3910] fixes #803
789     * [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
790     * [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
791     * [r3906] fixes #771
792     * [r3905] fixes #798
793     * [r3904] fixes #799
794     * [r3901] Removed support to imbricated query added yesterday (which fixed ticket #782). The same thing could be easily achieved without need of Doctrine support, as mentioned in comments. Dev team decided to drop this support for now, but are considering for 1.0
795     * [r3897] Added imbricated query support in whereIn method (fixes #782)
796     * [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
797     * [r3895] Added float8 support in pgsql. Fixes #808
798     * [r3892] Fixes bug when updating a sub class using class table inheritance.
799     * [r3891] Removed faulty code.
800     * [r3889] fixes #627 #791 This also fixes an issue where the class tables do not extend the correct class when dealing with inheritance. Also new tests to cover this functionality.
801     * [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
802     * [r3887] fixes #804
803     * [r3886] fixes #770
804     * [r3885] fixes #774
805     * [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
806     * [r3881] I love nice output. Updated formatting of test cases
807     * [r3880] Finally found and removed the 'f' char in tests
808     * [r3879] Added Doctrine_Record::free() from trunk that can help with controlling memory usage and improved the hydration for large result sets by reducing the number of getTypeOf() calls.
809     * [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
810     * [r3877] Merged r3869 in 0.9 and 0.10 branches
811     * [r3876] Merged r3868 in 0.10 and trunk
812     * [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
813     * [r3874] Split of methods in _parseTemplate in 0.10 and trunk
814     * [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
815     * [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
816     * [r3871] Fixed method getNextPage that was always returning the last page in all branches
817     * [r3870] Pager updates and cosmetics
818     * [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
819     * [r3857] Added test for count() to make sure r3856 remains fixed.
820     * [r3856] Fixed issue with FROM parameters not being included in the count() query.
821     * [r3855] Added contains() method from 0.9
822     * [r3854] fixes #762 again
823     * [r3853] fixes #769
824     * [r3852] fixes #770
825     * [r3851] fixes #759
826     * [r3850] fixes #762
827     * [r3849] Fixed incorrect test case and issue with DQL params.
828     * [r3848] fixes #438 in 0.10 branch. Related to #438
829     * [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
830     * [r3844] Reversed r3839. Broke tests.
831     * [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
832     * [r3837] Updates in Getting Started manual chapter (fixes #794)
833     * [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
834     * [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
835     * [r3830] Fixed bug with params for dql query task.
836     * [r3826] Patched a class table inheritance validation bug
837     * [r3820] pre/post Up/Down methods
838     * [r3815] Added setOption() function.
839     * [r3804] Updated package information for 0.9.1 and 0.10.1 releases.
840
841 0.10.0
842 -----
843     * [r3815] Added setOption() function.
844     * [r3820] pre/post Up/Down methods
845     * [r3826] Patched a class table inheritance validation bug
846     * [r3830] Fixed bug with params for dql query task.
847     * [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
848     * [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
849     * [r3837] Updates in Getting Started manual chapter (fixes #794)
850     * [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
851     * [r3844] Reversed r3839. Broke tests.
852     * [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
853     * [r3848] fixes #438 in 0.10 branch. Related to #438
854     * [r3849] Fixed incorrect test case and issue with DQL params.
855     * [r3850] fixes #762
856     * [r3851] fixes #759
857     * [r3852] fixes #770
858     * [r3853] fixes #769
859     * [r3854] fixes #762 again
860     * [r3855] Added contains() method from 0.9
861     * [r3856] Fixed issue with FROM parameters not being included in the count() query.
862     * [r3857] Added test for count() to make sure r3856 remains fixed.
863     * [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
864     * [r3870] Pager updates and cosmetics
865     * [r3871] Fixed method getNextPage that was always returning the last page in all branches
866     * [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
867     * [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
868     * [r3874] Split of methods in _parseTemplate in 0.10 and trunk
869     * [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
870     * [r3876] Merged r3868 in 0.10 and trunk
871     * [r3877] Merged r3869 in 0.9 and 0.10 branches
872     * [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
873     * [r3879] Added Doctrine_Record::free() from trunk that can help with controlling memory usage and improved the hydration for large result sets by reducing the number of getTypeOf() calls.
874     * [r3880] Finally found and removed the 'f' char in tests
875     * [r3881] I love nice output. Updated formatting of test cases
876     * [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
877     * [r3885] fixes #774
878     * [r3886] fixes #770
879     * [r3887] fixes #804
880     * [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
881     * [r3889] fixes #627 #791 This also fixes an issue where the class tables do not extend the correct class when dealing with inheritance. Also new tests to cover this functionality.
882     * [r3891] Removed faulty code.
883     * [r3892] Fixes bug when updating a sub class using class table inheritance.
884     * [r3895] Added float8 support in pgsql. Fixes #808
885     * [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
886     * [r3897] Added imbricated query support in whereIn method (fixes #782)
887     * [r3901] Removed support to imbricated query added yesterday (which fixed ticket #782). The same thing could be easily achieved without need of Doctrine support, as mentioned in comments. Dev team decided to drop this support for now, but are considering for 1.0
888     * [r3904] fixes #799
889     * [r3905] fixes #798
890     * [r3906] fixes #771
891     * [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
892     * [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
893     * [r3910] fixes #803
894     * [r3911] Styling and documentation fixes.
895     * [r3912] fixes #358
896     * [r3913] fixes #818
897     * [r3914] fixes #646
898     * [r3915] fixes #800
899     * [r3916] Disabled mysql migration test case since it will always fail in this test suite.
900     * [r3917] fixes #629
901     * [r3918] Updating versions.
902     * [r3919] Fixing packages again.
903     * [r3921] A little work to the manual.
904     * [r3922] Expaned schema files chapter with more examples. Documented all the new features.
905     * [r3923] Enhancing migrations and schema files chapters.
906     * [r3926] index name typo
907     * [r3927] fixes #711 - Added mysql bit column type support.
908     * [r3928] fixes #451
909     * [r3929] fixes #820
910     * [r3930] Fixed #786.
911     * [r3935] fixes #830
912     * [r3936] fixes #829 fixes #707
913     * [r3937] fixes #631
914     * [r3944] fixes #836
915     * [r3945] A few cosmetic fixes. Fixed test cases.
916     * [r3946] Removed duplicate.
917     * [r3947] fixes #821
918     * [r3948] Added description.
919     * [r3949] fixes #827
920     * [r3950] fixes #814
921     * [r3951] fixes #672
922     * [r3952] Changed model loading from require_once to require.
923     * [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
924     * [r3954] Documentation and clean up.
925     * [r3955] fixes #843
926     * [r3956] Fixed incorrect test case.
927     * [r3957] Added some functions which were in 0.9 to maintain BC.
928     * [r3958] Removed end new line.
929     * [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
930     * [r3960] fixes #683
931     * [r3961] fixes #796 fixes #797
932     * [r3962] Added more documentation to schema files for inheritance usage.
933     * [r3963] Fix #845 (typo)
934     * [r3964] Added better examples for sluggable.
935     * [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
936     * [r3966] fixes #835
937     * [r3967] fixes #848
938     * [r3968] A few more create/drop db fixes.
939     * [r3969] More fixes to drop/create db functionality.
940     * [r3970] fixes #846
941     * [r3975] fixed #691 fixes #750
942     * [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
943     * [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
944     * [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
945     * [r3979] Added MySQL error code 1451 'ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails' in Connection_Mysql_Exception. Fixes #856.
946     * [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
947     * [r3981] Added test case for ticket #486.
948     * [r3982] fixed typo
949     * [r3983] fixes #486
950     * [r3984] Formatting.
951     * [r3985] Removed.
952     * [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
953     * [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
954     * [r3988] Slightly enhanced local/foreign key guessing on relationships.
955     * [r3989] fixes #853
956     * [r3990] fixes #860
957     * [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
958     * [r3992] Made it so model builder will load model path to the loaded models array after writing it.
959     * [r3993] fixes #854
960     * [r3994] Added schema validation to help with using incorrect key names for schema elements.
961     * [r3995] Fixed typo.
962     * [r3996] Removed finder as it is not used/needed.
963     * [r3997] Fixed inconsistancy in api.
964     * [r3998] Added more to validation of schema files.
965     * [r3999] Fixed test case.
966     * [r4000] Allowing setup customization in every inheritance type.
967     * [r4001] removed documentation about compound unique constraints. currently not supported.
968     * [r4004] fixes #875
969     * [r4005] Fix to create/drop db.
970     * [r4006] Adding TestCase for #876
971     * [r4007] Docs and enhanced test case.
972     * [r4008] Added documentation for geographical template.
973     * [r4009] More docs for geographical.
974     * [r4010] Added documentation for nesting plugins.
975     * [r4011] Updated documentation and fixed formatting issue.
976     * [r4012] Formatting.
977     * [r4013] Updating plugin docs.
978     * [r4014] More documentation of plugins.
979     * [r4017] Updating version for 0.10.3
980     * [r4018] Initial entry of behavior folder/name space.
981     * [r4021] Removed exception handling here, it needs to be moved to deeper in to the core for protecting against generating a definition for a table with the same name multiple times.
982     * [r4022] Adding size for BC.
983     * [r4023] BC change.
984     * [r4024] Documentation.
985     * [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
986     * [r4027] Fixes issue where default => 0 is not included in the column definition options.
987     * [r4028] improving exception when attempting to get connetion when there is none
988     * [r4029] Updated tests. Cleaned up some stuff. Uncommented test