root/branches/experimental/cti/CHANGELOG

Revision 4325, 60.3 KB (checked in by jwage, 8 months ago)

Updating changelog for 0.11.0-RC2

Line 
10.11.0-RC2
2----------
3    * [r4282] Updating package.xml for 0.11
4    * [r4283] fixes #974
5    * [r4284] Updated documentation.
6    * [r4285] Fixed error messagge in _getImportedObject() to be accurate and more complete.
7    * [r4286] Fixed delete() so it returns true as it did before.
8    * [r4287] Stricter condition
9    * [r4288] Added as testcase for #894. No success in reproducing the issue so far.
10    * [r4289] Fixed issue with column aggregation keyField
11    * [r4290] Fixing notice in Tree.php using subclasses option when it is not present.
12    * [r4291] added coverage for ticket #950
13    * [r4292] Fixed test so it fails
14    * [r4293] Fixed a bug in the new application-level cascading deletes.
15    * [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).
16    * [r4296] Fixed #982.
17    * [r4297] Fixing test case and bug with Doctrine::initializeModels()
18    * [r4298] fixes #992
19    * [r4299] fixes #634
20    * [r4300] Cleanup
21    * [r4301] Removing deprecated alias methods.
22    * [r4302] Covered for ticket #987
23    * [r4303] fixes #987
24    * [r4304] Fixed type.
25    * [r4305] each record's errorstack is now initialized lazily to save some memory.
26    * [r4306] Documentation cleanup
27    * [r4307] Removing log component. Not needed for 1.0. Will reimplement for 2.0
28    * [r4308] Fix to allow aliases in schema files.
29    * [r4309] Fixed test to fail properly.
30    * [r4310] fixes #986
31    * [r4311] fixes #1001
32    * [r4312] fixes #1001 again
33    * [r4313] fixes #889
34    * [r4314] fixes #991
35    * [r4315] Updating documentation for modifiedFields()
36    * [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.
37    * [r4317] Added attribute for singularizing when importing from existing databases. On by default but can be turned off at the manager or connection level.
38    * [r4318] fixes #994
39    * [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.
40    * [r4320] Removed getSize()
41    * [r4321] fixes #983
42    * [r4322] fixes #1002
43    * [r4323] Updating changelog to be current and accurate.
44
450.11.0-RC1
46----------
47    * [r4153] Updated test.
48    * [r4154] Fixed test case so it passes. Ticket is invalid.
49    * [r4156] Added merge method. Fixes #926
50    * [r4157] Adding test case for ticket #574
51    * [r4158] Cleaning.
52    * [r4159] Lots of updates to the manual. Adding yaml examples, enforcing 80 character column limit, removing old and outdated syntax across entire manual.
53    * [r4160] Added my first project tutorial to manual.
54    * [r4161] Initial entry.
55    * [r4164] Cleanup.
56    * [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
57    * [r4166] Updated facade documentation.
58    * [r4167] Removed outdated comment.
59    * [r4168] Fixed #932.
60    * [r4169] Added testcase for 932.
61    * [r4170] Added testcase for 932.
62    * [r4171] Improved testcase for 932.
63    * [r4172] added a testcase for trac bug: 935
64    * [r4174] Fixed #935.
65    * [r4177] Added more coverage for dql updates.
66    * [r4178] Added failing test case for #927
67    * [r4179] Formatting.
68    * [r4180] fixes #922
69    * [r4181] Adding coverage for ticket #889
70    * [r4182] added coverage for ticket #384
71    * [r4184] Fixed #929. Ticket: 929
72    * [r4185] Added coverage for ticket #734
73    * [r4189] Added coverage for copying queries and for removing dql query parts.
74    * [r4190] fixes #734 - Added removeDqlQueryPart() method.
75    * [r4191] Added more examples for facade.
76    * [r4192] fixes #938
77    * [r4193] Removed class table inheritance from documentation.
78    * [r4194] Changing default inheritance to concrete from class table since 1.0 will not support class table inheritance.
79    * [r4195] Adding coverage for ticket #239
80    * [r4196] fixes #921
81    * [r4197] Added coverage for Doctrine_Record::replace()
82    * [r4198] Tabs to spaces.
83    * [r4202] Removed.
84    * [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.
85    * [r4204] see #926
86    * [r4205] fixed #940
87    * [r4208] Fixed wrong variable condition order in fromArray() method
88    * [r4210] creating 0.11 branch
89    * [r4211] Added app-level cascading deletes.
90    * [r4212] Fixed typo and small improvement to buildFlushTree() to avoid unnecessary work.
91    * [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.
92    * [r4218] Hydration performance improvement on joined resultsets. Some minor tweaks.
93    * [r4220] Perf. improvement on hydrating joined resultsets, part 2.
94    * [r4224] Fixed #966.
95    * [r4226] Added missing testcase.
96    * [r4228] Fixed #969.
97    * [r4231] fixes #970
98    * [r4232] fixes #946
99    * [r4233] fixes #967 - Added new attribute to offer the functionality while maintaining BC.
100    * [r4234] Missing doc block
101    * [r4235] fixes #773
102    * [r4236] fixes #961
103    * [r4237] fixes #960
104    * [r4238] fixes #959
105    * [r4239] fixes #588
106    * [r4240] fixes #962
107    * [r4241] fixes #953 Added ability to update slugs with canUpdate flag.
108    * [r4242] fixes #738
109    * [r4243] fixes #629
110    * [r4244] Formatting.
111    * [r4245] Added coverage for ticket #963
112    * [r4246] fixes #965
113    * [r4247] fixes #955
114    * [r4248] fixes #942
115    * [r4249] fixes #933
116    * [r4250] fixes #951
117    * [r4251] fixes #943
118    * [r4252] fixes #616
119    * [r4253] fixes #968
120    * [r4254] fixes #958
121    * [r4255] fixes #956
122    * [r4256] fixes #708
123    * [r4257] fixes #446
124    * [r4258] fixes #448
125    * [r4259] fixes #15
126    * [r4260] fixes #612
127    * [r4261] Initial entry of SoftDelete behavior.
128    * [r4262] fixes #972
129    * [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.
130    * [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.
131    * [r4265] fixes #584
132    * [r4266] Fixing unexpected exceptions to reveal other failing test cases.
133    * [r4267] More test fixes.
134    * [r4268] Incorrect model generation.
135    * [r4269] Enhanced test.
136    * [r4270] Added testcase for #941 for reference.
137    * [r4271] fixes #948
138    * [r4272] fixes #823
139    * [r4273] fixes #949
140    * [r4274] fixes #739
141    * [r4275] Updated package.xml for 0.11
142    * [r4278] Turned off child table generation and autoloading off by default for performance boost.
143    * [r4280] Updating sluggable documentation.
144
1450.10.4
146------
147    * [r4027] Fixes issue where default => 0 is not included in the column definition options.
148    * [r4028] improving exception when attempting to get connetion when there is none
149    * [r4029] Updated tests. Cleaned up some stuff. Uncommented tests and added failing test cases to fix.
150    * [r4030] More updates to tests.
151    * [r4031] Made it so it will remove tmp files.
152    * [r4032] More ensuring that all tmp files are cleaned up after running tests.
153    * [r4033] Fixes from commented tests. Updating models to use updated syntax.
154    * [r4034] Moved .dist files to normal name since .dist is not required.
155    * [r4035] Added failing test for aggregate with comma in it in the groupby
156    * [r4036] fixes #833 - also cleaned up and added doc blocks for all adapter module code.
157    * [r4037] fixes #839
158    * [r4038] fixes #840
159    * [r4039] added test case for ticket #849
160    * [r4040] Added new model
161    * [r4041] fixes #879
162    * [r4042] fixes #872 - How does informix handle identifier quoting if it does at all?
163    * [r4044] Added new failing test for parseDsn()
164    * [r4045] Ported validator refactorings partly from trunk.
165    * [r4046] removed wrong patch
166    * [r4047] lazy relation loading fix
167    * [r4048] Updated test case
168    * [r4049] fixed #882
169    * [r4050] Fixed #883
170    * [r4054] added xslt stylesheet to generate changelogs with svn log
171    * [r4057] Fixed #873
172    * [r4059] Added 'equal' to valid relation elements
173    * [r4060] fixes #893
174    * [r4061] fixes #839 again :) whoops
175    * [r4062] fixes #886
176    * [r4063] Refactoring adapter information.
177    * [r4064] Added ignore.
178    * [r4065] Misc. work on tests
179    * [r4066] fixes #900
180    * [r4067] Initial entry
181    * [r4068] fixes #844
182    * [r4069] fixes #852
183    * [r4070] Fixed #859
184    * [r4072] Formatting.
185    * [r4073] Initial entry.
186    * [r4074] fixes #837
187    * [r4075] fixes #837 - added tests to cover this
188    * [r4076] fixes #874
189    * [r4077] Removing ending new line.
190    * [r4078] fixes #869
191    * [r4079] Some data fixtures coverage.
192    * [r4080] I18n data fixtures exporting test.
193    * [r4081] I18n import coverage.
194    * [r4082] Fixing tests.
195    * [r4083] Wrapped in try/catch
196    * [r4084] Fixed comment.
197    * [r4085] Fixed #899.
198    * [r4086] Fixed #728. Searched & fixed for all occurences. If we missed one, please reopen this ticket with a new error report.
199    * [r4087] Fixed #749.
200    * [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.
201    * [r4090] Fixes #801
202    * [r4091] Added testing for nested set
203    * [r4092] Adding free() calls when importing and exporting
204    * [r4093] fixes #855
205    * [r4094] fixes #868
206    * [r4095] fixes #902 added 'format' to the valid column name array Ticket: 902
207    * [r4096] fixing test case for #741
208    * [r4097] fixes #864
209    * [r4098] fixes #849
210    * [r4099] Added coverage for cti with pk other than id
211    * [r4100] Changed behavior of Sluggable back to what it was. Will not set slug if it already has a value. Broke 0.10 BC.
212    * [r4102] Test case for ticket #904
213    * [r4103] Wrapped in try catch
214    * [r4104] Fixed pessimistic locking.
215    * [r4105] Fixed invalid test case.
216    * [r4106] fixed failing test case.
217    * [r4107] Added m2m with composite pk coverage.
218    * [r4108] Added m2m data fixtures loading test.
219    * [r4109] Fixed issue. free() broke the data fixtures and tests did catch it. Updated tests to cover this functionality.
220    * [r4110] Fixed sluggable so it always calls urlize on the value.
221    * [r4112] Updated coverage.
222    * [r4113] New coverage.
223    * [r4114] Small refactorings.
224    * [r4115] Small refactorings.
225    * [r4116] Updated sluggable syntax
226    * [r4118] Fixed #912. Many thanks for the ticket & patch!
227    * [r4120] branches/0.10: tweaked is_dir() check in Doctrine::loadModels()
228    * [r4121] Fixed #906.
229    * [r4123] Fixed spacing issue causing some failing test cases.
230    * [r4124] fixes #915
231    * [r4125] Fixing tests and adding coverage for ticket #915
232    * [r4126] Code formatting
233    * [r4127] Undoing changes. Broke tests somehow.
234    * [r4128] fixes #784
235    * [r4129] fixes #916
236    * [r4130] Adds support for sequence in schema.
237    * [r4131] Removed. Will reintroduce in 2.0
238    * [r4132] Added fixed to the list of things to skip when getting column validators.
239    * [r4133] Added missing validation keys for column definitions.
240    * [r4134] fixes #865
241    * [r4135] Updated test to use correct syntax. Still fails. Will address in another commit.
242    * [r4136] fixes #867
243    * [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
244    * [r4138] Added coverage for ticket #867
245    * [r4139] Changed wording.
246    * [r4143] Added isIdentifierAutoincrement() and cleaned up some stuff.
247    * [r4144] Removed trailing white spaces.
248    * [r4146] Fixed incorrect test case.
249    * [r4147] Added coverage for exception throwing on invalid fixture elements.
250    * [r4148] TestCase for ticket 923
251    * [r4149] Moved models folder inside of tests.
252    * [r4150] Fixed path error after moving models.
253    * [r4151] Updating versions for 0.10.4
254
2550.10.3
256------
257    * [r3921] A little work to the manual.
258    * [r3922] Expaned schema files chapter with more examples. Documented all the new features.
259    * [r3923] Enhancing migrations and schema files chapters.
260    * [r3926] index name typo
261    * [r3927] fixes #711 - Added mysql bit column type support.
262    * [r3928] fixes #451
263    * [r3929] fixes #820
264    * [r3930] Fixed #786.
265    * [r3935] fixes #830
266    * [r3936] fixes #829 fixes #707
267    * [r3937] fixes #631
268    * [r3944] fixes #836
269    * [r3945] A few cosmetic fixes. Fixed test cases.
270    * [r3946] Removed duplicate.
271    * [r3947] fixes #821
272    * [r3948] Added description.
273    * [r3949] fixes #827
274    * [r3950] fixes #814
275    * [r3951] fixes #672
276    * [r3952] Changed model loading from require_once to require.
277    * [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
278    * [r3954] Documentation and clean up.
279    * [r3955] fixes #843
280    * [r3956] Fixed incorrect test case.
281    * [r3957] Added some functions which were in 0.9 to maintain BC.
282    * [r3958] Removed end new line.
283    * [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
284    * [r3960] fixes #683
285    * [r3961] fixes #796 fixes #797
286    * [r3962] Added more documentation to schema files for inheritance usage.
287    * [r3963] Fix #845 (typo)
288    * [r3964] Added better examples for sluggable.
289    * [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
290    * [r3966] fixes #835
291    * [r3967] fixes #848
292    * [r3968] A few more create/drop db fixes.
293    * [r3969] More fixes to drop/create db functionality.
294    * [r3970] fixes #846
295    * [r3975] fixed #691 fixes #750
296    * [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
297    * [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
298    * [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
299    * [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.
300    * [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
301    * [r3981] Added test case for ticket #486.
302    * [r3982] fixed typo
303    * [r3983] fixes #486
304    * [r3984] Formatting.
305    * [r3985] Removed.
306    * [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
307    * [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
308    * [r3988] Slightly enhanced local/foreign key guessing on relationships.
309    * [r3989] fixes #853
310    * [r3990] fixes #860
311    * [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
312    * [r3992] Made it so model builder will load model path to the loaded models array after writing it.
313    * [r3993] fixes #854
314    * [r3994] Added schema validation to help with using incorrect key names for schema elements.
315    * [r3995] Fixed typo.
316    * [r3996] Removed finder as it is not used/needed.
317    * [r3997] Fixed inconsistancy in api.
318    * [r3998] Added more to validation of schema files.
319    * [r3999] Fixed test case.
320    * [r4000] Allowing setup customization in every inheritance type.
321    * [r4001] removed documentation about compound unique constraints. currently not supported.
322    * [r4004] fixes #875
323    * [r4005] Fix to create/drop db.
324    * [r4006] Adding TestCase for #876
325    * [r4007] Docs and enhanced test case.
326    * [r4008] Added documentation for geographical template.
327    * [r4009] More docs for geographical.
328    * [r4010] Added documentation for nesting plugins.
329    * [r4011] Updated documentation and fixed formatting issue.
330    * [r4012] Formatting.
331    * [r4013] Updating plugin docs.
332    * [r4014] More documentation of plugins.
333    * [r4017] Updating version for 0.10.3
334    * [r4018] Initial entry of behavior folder/name space.
335    * [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.
336    * [r4022] Adding size for BC.
337    * [r4023] BC change.
338    * [r4024] Documentation.
339    * [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
340
3410.10.2
342------
343    * [r3815] Added setOption() function.
344    * [r3820] pre/post Up/Down methods
345    * [r3826] Patched a class table inheritance validation bug
346    * [r3830] Fixed bug with params for dql query task.
347    * [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
348    * [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
349    * [r3837] Updates in Getting Started manual chapter (fixes #794)
350    * [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
351    * [r3844] Reversed r3839. Broke tests.
352    * [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
353    * [r3848] fixes #438 in 0.10 branch. Related to #438
354    * [r3849] Fixed incorrect test case and issue with DQL params.
355    * [r3850] fixes #762
356    * [r3851] fixes #759
357    * [r3852] fixes #770
358    * [r3853] fixes #769
359    * [r3854] fixes #762 again
360    * [r3855] Added contains() method from 0.9
361    * [r3856] Fixed issue with FROM parameters not being included in the count() query.
362    * [r3857] Added test for count() to make sure r3856 remains fixed.
363    * [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
364    * [r3870] Pager updates and cosmetics
365    * [r3871] Fixed method getNextPage that was always returning the last page in all branches
366    * [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
367    * [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
368    * [r3874] Split of methods in _parseTemplate in 0.10 and trunk
369    * [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
370    * [r3876] Merged r3868 in 0.10 and trunk
371    * [r3877] Merged r3869 in 0.9 and 0.10 branches
372    * [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
373    * [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.
374    * [r3880] Finally found and removed the 'f' char in tests
375    * [r3881] I love nice output. Updated formatting of test cases
376    * [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
377    * [r3885] fixes #774
378    * [r3886] fixes #770
379    * [r3887] fixes #804
380    * [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
381    * [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.
382    * [r3891] Removed faulty code.
383    * [r3892] Fixes bug when updating a sub class using class table inheritance.
384    * [r3895] Added float8 support in pgsql. Fixes #808
385    * [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
386    * [r3897] Added imbricated query support in whereIn method (fixes #782)
387    * [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
388    * [r3904] fixes #799
389    * [r3905] fixes #798
390    * [r3906] fixes #771
391    * [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
392    * [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
393    * [r3910] fixes #803
394    * [r3911] Styling and documentation fixes.
395    * [r3912] fixes #358
396    * [r3913] fixes #818
397    * [r3914] fixes #646
398    * [r3915] fixes #800
399    * [r3916] Disabled mysql migration test case since it will always fail in this test suite.
400    * [r3917] fixes #629
401    * [r3918] Updating versions.
402    * [r3919] Fixing packages again.
403
4040.10.1
405------
406    * [r4229] Fixed #969.
407    * [r4227] added failing test case for trac ticket# 969
408    * [r4223] Fixed #966.
409    * [r4208] Fixed wrong variable condition order in fromArray() method
410    * [r4205] fixed #940
411    * [r4204] see #926
412    * [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.
413    * [r4202] Removed.
414    * [r4198] Tabs to spaces.
415    * [r4197] Added coverage for Doctrine_Record::replace()
416    * [r4196] fixes #921
417    * [r4195] Adding coverage for ticket #239
418    * [r4194] Changing default inheritance to concrete from class table since 1.0 will not support class table inheritance.
419    * [r4193] Removed class table inheritance from documentation.
420    * [r4192] fixes #938
421    * [r4191] Added more examples for facade.
422    * [r4190] fixes #734 - Added removeDqlQueryPart() method.
423    * [r4189] Added coverage for copying queries and for removing dql query parts.
424    * [r4185] Added coverage for ticket #734
425    * [r4184] Fixed #929. Ticket: 929
426    * [r4182] added coverage for ticket #384
427    * [r4181] Adding coverage for ticket #889
428    * [r4180] fixes #922
429    * [r4179] Formatting.
430    * [r4178] Added failing test case for #927
431    * [r4177] Added more coverage for dql updates.
432    * [r4174] Fixed #935.
433    * [r4172] added a testcase for trac bug: 935
434    * [r4171] Improved testcase for 932.
435    * [r4170] Added testcase for 932.
436    * [r4169] Added testcase for 932.
437    * [r4168] Fixed #932.
438    * [r4167] Removed outdated comment.
439    * [r4166] Updated facade documentation.
440    * [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
441    * [r4164] Cleanup.
442    * [r4161] Initial entry.
443    * [r4160] Added my first project tutorial to manual.
444    * [r4159] Lots of updates to the manual. Adding yaml examples, enforcing 80 character column limit, removing old and outdated syntax across entire manual.
445    * [r4158] Cleaning.
446    * [r4157] Adding test case for ticket #574
447    * [r4156] Added merge method. Fixes #926
448    * [r4154] Fixed test case so it passes. Ticket is invalid.
449    * [r4153] Updated test.
450    * [r4151] Updating versions for 0.10.4
451    * [r4150] Fixed path error after moving models.
452    * [r4149] Moved models folder inside of tests.
453    * [r4148] TestCase for ticket 923
454    * [r4147] Added coverage for exception throwing on invalid fixture elements.
455    * [r4146] Fixed incorrect test case.
456    * [r4144] Removed trailing white spaces.
457    * [r4143] Added isIdentifierAutoincrement() and cleaned up some stuff.
458    * [r4139] Changed wording.
459    * [r4138] Added coverage for ticket #867
460    * [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
461    * [r4136] fixes #867
462    * [r4135] Updated test to use correct syntax. Still fails. Will address in another commit.
463    * [r4134] fixes #865
464    * [r4133] Added missing validation keys for column definitions.
465    * [r4132] Added fixed to the list of things to skip when getting column validators.
466    * [r4131] Removed. Will reintroduce in 2.0
467    * [r4130] Adds support for sequence in schema.
468    * [r4129] fixes #916
469    * [r4128] fixes #784
470    * [r4127] Undoing changes. Broke tests somehow.
471    * [r4126] Code formatting
472    * [r4125] Fixing tests and adding coverage for ticket #915
473    * [r4124] fixes #915
474    * [r4123] Fixed spacing issue causing some failing test cases.
475    * [r4121] Fixed #906.
476    * [r4120] branches/0.10: tweaked is_dir() check in Doctrine::loadModels()
477    * [r4118] Fixed #912. Many thanks for the ticket & patch!
478    * [r4116] Updated sluggable syntax
479    * [r4115] Small refactorings.
480    * [r4114] Small refactorings.
481    * [r4113] New coverage.
482    * [r4112] Updated coverage.
483    * [r4110] Fixed sluggable so it always calls urlize on the value.
484    * [r4109] Fixed issue. free() broke the data fixtures and tests did catch it. Updated tests to cover this functionality.
485    * [r4108] Added m2m data fixtures loading test.
486    * [r4107] Added m2m with composite pk coverage.
487    * [r4106] fixed failing test case.
488    * [r4105] Fixed invalid test case.
489    * [r4104] Fixed pessimistic locking.
490    * [r4103] Wrapped in try catch
491    * [r4102] Test case for ticket #904
492    * [r4100] Changed behavior of Sluggable back to what it was. Will not set slug if it already has a value. Broke 0.10 BC.
493    * [r4099] Added coverage for cti with pk other than id
494    * [r4098] fixes #849
495    * [r4097] fixes #864
496    * [r4096] fixing test case for #741
497    * [r4095] fixes #902 added 'format' to the valid column name array Ticket: 902
498    * [r4094] fixes #868
499    * [r4093] fixes #855
500    * [r4092] Adding free() calls when importing and exporting
501    * [r4091] Added testing for nested set
502    * [r4090] Fixes #801
503    * [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.
504    * [r4087] Fixed #749.
505    * [r4086] Fixed #728. Searched & fixed for all occurences. If we missed one, please reopen this ticket with a new error report.
506    * [r4085] Fixed #899.
507    * [r4084] Fixed comment.
508    * [r4083] Wrapped in try/catch
509    * [r4082] Fixing tests.
510    * [r4081] I18n import coverage.
511    * [r4080] I18n data fixtures exporting test.
512    * [r4079] Some data fixtures coverage.
513    * [r4078] fixes #869
514    * [r4077] Removing ending new line.
515    * [r4076] fixes #874
516    * [r4075] fixes #837 - added tests to cover this
517    * [r4074] fixes #837
518    * [r4073] Initial entry.
519    * [r4072] Formatting.
520    * [r4070] Fixed #859
521    * [r4069] fixes #852
522    * [r4068] fixes #844
523    * [r4067] Initial entry
524    * [r4066] fixes #900
525    * [r4065] Misc. work on tests
526    * [r4064] Added ignore.
527    * [r4063] Refactoring adapter information.
528    * [r4062] fixes #886
529    * [r4061] fixes #839 again :) whoops
530    * [r4060] fixes #893
531    * [r4059] Added 'equal' to valid relation elements
532    * [r4057] Fixed #873
533    * [r4054] added xslt stylesheet to generate changelogs with svn log
534    * [r4050] Fixed #883
535    * [r4049] fixed #882
536    * [r4048] Updated test case
537    * [r4047] lazy relation loading fix
538    * [r4046] removed wrong patch
539    * [r4045] Ported validator refactorings partly from trunk.
540    * [r4044] Added new failing test for parseDsn()
541    * [r4042] fixes #872 - How does informix handle identifier quoting if it does at all?
542    * [r4041] fixes #879
543    * [r4040] Added new model
544    * [r4039] added test case for ticket #849
545    * [r4038] fixes #840
546    * [r4037] fixes #839
547    * [r4036] fixes #833 - also cleaned up and added doc blocks for all adapter module code.
548    * [r4035] Added failing test for aggregate with comma in it in the groupby
549    * [r4034] Moved .dist files to normal name since .dist is not required.
550    * [r4033] Fixes from commented tests. Updating models to use updated syntax.
551    * [r4032] More ensuring that all tmp files are cleaned up after running tests.
552    * [r4031] Made it so it will remove tmp files.
553    * [r4030] More updates to tests.
554    * [r4029] Updated tests. Cleaned up some stuff. Uncommented tests and added failing test cases to fix.
555    * [r4028] improving exception when attempting to get connetion when there is none
556    * [r4027] Fixes issue where default => 0 is not included in the column definition options.
557    * [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
558    * [r4024] Documentation.
559    * [r4023] BC change.
560    * [r4022] Adding size for BC.
561    * [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.
562    * [r4018] Initial entry of behavior folder/name space.
563    * [r4017] Updating version for 0.10.3
564    * [r4014] More documentation of plugins.
565    * [r4013] Updating plugin docs.
566    * [r4012] Formatting.
567    * [r4011] Updated documentation and fixed formatting issue.
568    * [r4010] Added documentation for nesting plugins.
569    * [r4009] More docs for geographical.
570    * [r4008] Added documentation for geographical template.
571    * [r4007] Docs and enhanced test case.
572    * [r4006] Adding TestCase for #876
573    * [r4005] Fix to create/drop db.
574    * [r4004] fixes #875
575    * [r4001] removed documentation about compound unique constraints. currently not supported.
576    * [r4000] Allowing setup customization in every inheritance type.
577    * [r3999] Fixed test case.
578    * [r3998] Added more to validation of schema files.
579    * [r3997] Fixed inconsistancy in api.
580    * [r3996] Removed finder as it is not used/needed.
581    * [r3995] Fixed typo.
582    * [r3994] Added schema validation to help with using incorrect key names for schema elements.
583    * [r3993] fixes #854
584    * [r3992] Made it so model builder will load model path to the loaded models array after writing it.
585    * [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
586    * [r3990] fixes #860
587    * [r3989] fixes #853
588    * [r3988] Slightly enhanced local/foreign key guessing on relationships.
589    * [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
590    * [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
591    * [r3985] Removed.
592    * [r3984] Formatting.
593    * [r3983] fixes #486
594    * [r3982] fixed typo
595    * [r3981] Added test case for ticket #486.
596    * [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
597    * [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.
598    * [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
599    * [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
600    * [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
601    * [r3975] fixed #691 fixes #750
602    * [r3970] fixes #846
603    * [r3969] More fixes to drop/create db functionality.
604    * [r3968] A few more create/drop db fixes.
605    * [r3967] fixes #848
606    * [r3966] fixes #835
607    * [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
608    * [r3964] Added better examples for sluggable.
609    * [r3963] Fix #845 (typo)
610    * [r3962] Added more documentation to schema files for inheritance usage.
611    * [r3961] fixes #796 fixes #797
612    * [r3960] fixes #683
613    * [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
614    * [r3958] Removed end new line.
615    * [r3957] Added some functions which were in 0.9 to maintain BC.
616    * [r3956] Fixed incorrect test case.
617    * [r3955] fixes #843
618    * [r3954] Documentation and clean up.
619    * [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
620    * [r3952] Changed model loading from require_once to require.
621    * [r3951] fixes #672
622    * [r3950] fixes #814
623    * [r3949] fixes #827
624    * [r3948] Added description.
625    * [r3947] fixes #821
626    * [r3946] Removed duplicate.
627    * [r3945] A few cosmetic fixes. Fixed test cases.
628    * [r3944] fixes #836
629    * [r3937] fixes #631
630    * [r3936] fixes #829 fixes #707
631    * [r3935] fixes #830
632    * [r3930] Fixed #786.
633    * [r3929] fixes #820
634    * [r3928] fixes #451
635    * [r3927] fixes #711 - Added mysql bit column type support.
636    * [r3926] index name typo
637    * [r3923] Enhancing migrations and schema files chapters.
638    * [r3922] Expaned schema files chapter with more examples. Documented all the new features.
639    * [r3921] A little work to the manual.
640    * [r3919] Fixing packages again.
641    * [r3918] Updating versions.
642    * [r3917] fixes #629
643    * [r3916] Disabled mysql migration test case since it will always fail in this test suite.
644    * [r3915] fixes #800
645    * [r3914] fixes #646
646    * [r3913] fixes #818
647    * [r3912] fixes #358
648    * [r3911] Styling and documentation fixes.
649    * [r3910] fixes #803
650    * [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
651    * [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
652    * [r3906] fixes #771
653    * [r3905] fixes #798
654    * [r3904] fixes #799
655    * [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
656    * [r3897] Added imbricated query support in whereIn method (fixes #782)
657    * [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
658    * [r3895] Added float8 support in pgsql. Fixes #808
659    * [r3892] Fixes bug when updating a sub class using class table inheritance.
660    * [r3891] Removed faulty code.
661    * [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.
662    * [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
663    * [r3887] fixes #804
664    * [r3886] fixes #770
665    * [r3885] fixes #774
666    * [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
667    * [r3881] I love nice output. Updated formatting of test cases
668    * [r3880] Finally found and removed the 'f' char in tests
669    * [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.
670    * [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
671    * [r3877] Merged r3869 in 0.9 and 0.10 branches
672    * [r3876] Merged r3868 in 0.10 and trunk
673    * [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
674    * [r3874] Split of methods in _parseTemplate in 0.10 and trunk
675    * [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
676    * [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
677    * [r3871] Fixed method getNextPage that was always returning the last page in all branches
678    * [r3870] Pager updates and cosmetics
679    * [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
680    * [r3857] Added test for count() to make sure r3856 remains fixed.
681    * [r3856] Fixed issue with FROM parameters not being included in the count() query.
682    * [r3855] Added contains() method from 0.9
683    * [r3854] fixes #762 again
684    * [r3853] fixes #769
685    * [r3852] fixes #770
686    * [r3851] fixes #759
687    * [r3850] fixes #762
688    * [r3849] Fixed incorrect test case and issue with DQL params.
689    * [r3848] fixes #438 in 0.10 branch. Related to #438
690    * [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
691    * [r3844] Reversed r3839. Broke tests.
692    * [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
693    * [r3837] Updates in Getting Started manual chapter (fixes #794)
694    * [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
695    * [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
696    * [r3830] Fixed bug with params for dql query task.
697    * [r3826] Patched a class table inheritance validation bug
698    * [r3820] pre/post Up/Down methods
699    * [r3815] Added setOption() function.
700    * [r3804] Updated package information for 0.9.1 and 0.10.1 releases.
701
7020.10.0
703-----
704    * [r3815] Added setOption() function.
705    * [r3820] pre/post Up/Down methods
706    * [r3826] Patched a class table inheritance validation bug
707    * [r3830] Fixed bug with params for dql query task.
708    * [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
709    * [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
710    * [r3837] Updates in Getting Started manual chapter (fixes #794)
711    * [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
712    * [r3844] Reversed r3839. Broke tests.
713    * [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
714    * [r3848] fixes #438 in 0.10 branch. Related to #438
715    * [r3849] Fixed incorrect test case and issue with DQL params.
716    * [r3850] fixes #762
717    * [r3851] fixes #759
718    * [r3852] fixes #770
719    * [r3853] fixes #769
720    * [r3854] fixes #762 again
721    * [r3855] Added contains() method from 0.9
722    * [r3856] Fixed issue with FROM parameters not being included in the count() query.
723    * [r3857] Added test for count() to make sure r3856 remains fixed.
724    * [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
725    * [r3870] Pager updates and cosmetics
726    * [r3871] Fixed method getNextPage that was always returning the last page in all branches
727    * [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
728    * [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
729    * [r3874] Split of methods in _parseTemplate in 0.10 and trunk
730    * [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
731    * [r3876] Merged r3868 in 0.10 and trunk
732    * [r3877] Merged r3869 in 0.9 and 0.10 branches
733    * [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
734    * [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.
735    * [r3880] Finally found and removed the 'f' char in tests
736    * [r3881] I love nice output. Updated formatting of test cases
737    * [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
738    * [r3885] fixes #774
739    * [r3886] fixes #770
740    * [r3887] fixes #804
741    * [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
742    * [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.
743    * [r3891] Removed faulty code.
744    * [r3892] Fixes bug when updating a sub class using class table inheritance.
745    * [r3895] Added float8 support in pgsql. Fixes #808
746    * [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
747    * [r3897] Added imbricated query support in whereIn method (fixes #782)
748    * [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
749    * [r3904] fixes #799
750    * [r3905] fixes #798
751    * [r3906] fixes #771
752    * [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
753    * [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
754    * [r3910] fixes #803
755    * [r3911] Styling and documentation fixes.
756    * [r3912] fixes #358
757    * [r3913] fixes #818
758    * [r3914] fixes #646
759    * [r3915] fixes #800
760    * [r3916] Disabled mysql migration test case since it will always fail in this test suite.
761    * [r3917] fixes #629
762    * [r3918] Updating versions.
763    * [r3919] Fixing packages again.
764    * [r3921] A little work to the manual.
765    * [r3922] Expaned schema files chapter with more examples. Documented all the new features.
766    * [r3923] Enhancing migrations and schema files chapters.
767    * [r3926] index name typo
768    * [r3927] fixes #711 - Added mysql bit column type support.
769    * [r3928] fixes #451
770    * [r3929] fixes #820
771    * [r3930] Fixed #786.
772    * [r3935] fixes #830
773    * [r3936] fixes #829 fixes #707
774    * [r3937] fixes #631
775    * [r3944] fixes #836
776    * [r3945] A few cosmetic fixes. Fixed test cases.
777    * [r3946] Removed duplicate.
778    * [r3947] fixes #821
779    * [r3948] Added description.
780    * [r3949] fixes #827
781    * [r3950] fixes #814
782    * [r3951] fixes #672
783    * [r3952] Changed model loading from require_once to require.
784    * [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
785    * [r3954] Documentation and clean up.
786    * [r3955] fixes #843
787    * [r3956] Fixed incorrect test case.
788    * [r3957] Added some functions which were in 0.9 to maintain BC.
789    * [r3958] Removed end new line.
790    * [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
791    * [r3960] fixes #683
792    * [r3961] fixes #796 fixes #797
793    * [r3962] Added more documentation to schema files for inheritance usage.
794    * [r3963] Fix #845 (typo)
795    * [r3964] Added better examples for sluggable.
796    * [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
797    * [r3966] fixes #835
798    * [r3967] fixes #848
799    * [r3968] A few more create/drop db fixes.
800    * [r3969] More fixes to drop/create db functionality.
801    * [r3970] fixes #846
802    * [r3975] fixed #691 fixes #750
803    * [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
804    * [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
805    * [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
806    * [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.
807    * [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
808    * [r3981] Added test case for ticket #486.
809    * [r3982] fixed typo
810    * [r3983] fixes #486
811    * [r3984] Formatting.
812    * [r3985] Removed.
813    * [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
814    * [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
815    * [r3988] Slightly enhanced local/foreign key guessing on relationships.
816    * [r3989] fixes #853
817    * [r3990] fixes #860
818    * [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
819    * [r3992] Made it so model builder will load model path to the loaded models array after writing it.
820    * [r3993] fixes #854
821    * [r3994] Added schema validation to help with using incorrect key names for schema elements.
822    * [r3995] Fixed typo.
823    * [r3996] Removed finder as it is not used/needed.
824    * [r3997] Fixed inconsistancy in api.
825    * [r3998] Added more to validation of schema files.
826    * [r3999] Fixed test case.
827    * [r4000] Allowing setup customization in every inheritance type.
828    * [r4001] removed documentation about compound unique constraints. currently not supported.
829    * [r4004] fixes #875
830    * [r4005] Fix to create/drop db.
831    * [r4006] Adding TestCase for #876
832    * [r4007] Docs and enhanced test case.
833    * [r4008] Added documentation for geographical template.
834    * [r4009] More docs for geographical.
835    * [r4010] Added documentation for nesting plugins.
836    * [r4011] Updated documentation and fixed formatting issue.
837    * [r4012] Formatting.
838    * [r4013] Updating plugin docs.
839    * [r4014] More documentation of plugins.
840    * [r4017] Updating version for 0.10.3
841    * [r4018] Initial entry of behavior folder/name space.
842    * [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.
843    * [r4022] Adding size for BC.
844    * [r4023] BC change.
845    * [r4024] Documentation.
846    * [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
847    * [r4027] Fixes issue where default => 0 is not included in the column definition options.
848    * [r4028] improving exception when attempting to get connetion when there is none
849    * [r4029] Updated tests. Cleaned up some stuff. Uncommented tests and added failing test cases to fix.
850    * [r4030] More updates to tests.
851    * [r4031] Made it so it will remove tmp files.
852    * [r4032] More ensuring that all tmp files are cleaned up after running tests.
853    * [r4033] Fixes from commented tests. Updating models to use updated syntax.
854    * [r4034] Moved .dist files to normal name since .dist is not required.
855    * [r4035] Added failing test for aggregate with comma in it in the groupby
856    * [r4036] fixes #833 - also cleaned up and added doc blocks for all adapter module code.
857    * [r4037] fixes #839
858    * [r4038] fixes #840
859    * [r4039] added test case for ticket #849
860    * [r4040] Added new model
861    * [r4041] fixes #879
862    * [r4042] fixes #872 - How does informix handle identifier quoting if it does at all?
863    * [r4044] Added new failing test for parseDsn()
864    * [r4045] Ported validator refactorings partly from trunk.
865    * [r4046] removed wrong patch
866    * [r4047] lazy relation loading fix
867    * [r4048] Updated test case
868    * [r4049] fixed #882
869    * [r4050] Fixed #883
870    * [r4054] added xslt stylesheet to generate changelogs with svn log
871    * [r4057] Fixed #873
872    * [r4059] Added 'equal' to valid relation elements
873    * [r4060] fixes #893
874    * [r4061] fixes #839 again :) whoops
875    * [r4062] fixes #886
876    * [r4063] Refactoring adapter information.
877    * [r4064] Added ignore.
878    * [r4065] Misc. work on tests
879    * [r4066] fixes #900
880    * [r4067] Initial entry
881    * [r4068] fixes #844
882    * [r4069] fixes #852
883    * [r4070] Fixed #859
884    * [r4072] Formatting.
885    * [r4073] Initial entry.
886    * [r4074] fixes #837
887    * [r4075] fixes #837 - added tests to cover this
888    * [r4076] fixes #874
889    * [r4077] Removing ending new line.
890    * [r4078] fixes #869
891    * [r4079] Some data fixtures coverage.
892    * [r4080] I18n data fixtures exporting test.
893    * [r4081] I18n import coverage.
894    * [r4082] Fixing tests.
895    * [r4083] Wrapped in try/catch
896    * [r4084] Fixed comment.
897    * [r4085] Fixed #899.
898    * [r4086] Fixed #728. Searched & fixed for all occurences. If we missed one, please reopen this ticket with a new error report.
899    * [r4087] Fixed #749.
900    * [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.
901    * [r4090] Fixes #801
902    * [r4091] Added testing for nested set
903    * [r4092] Adding free() calls when importing and exporting
904    * [r4093] fixes #855
905    * [r4094] fixes #868
906    * [r4095] fixes #902 added 'format' to the valid column name array Ticket: 902
907    * [r4096] fixing test case for #741
908    * [r4097] fixes #864
909    * [r4098] fixes #849
910    * [r4099] Added coverage for cti with pk other than id
911    * [r4100] Changed behavior of Sluggable back to what it was. Will not set slug if it already has a value. Broke 0.10 BC.
912    * [r4102] Test case for ticket #904
913    * [r4103] Wrapped in try catch
914    * [r4104] Fixed pessimistic locking.
915    * [r4105] Fixed invalid test case.
916    * [r4106] fixed failing test case.
917    * [r4107] Added m2m with composite pk coverage.
918    * [r4108] Added m2m data fixtures loading test.
919    * [r4109] Fixed issue. free() broke the data fixtures and tests did catch it. Updated tests to cover this functionality.
920    * [r4110] Fixed sluggable so it always calls urlize on the value.
921    * [r4112] Updated coverage.
922    * [r4113] New coverage.
923    * [r4114] Small refactorings.
924    * [r4115] Small refactorings.
925    * [r4116] Updated sluggable syntax
926    * [r4118] Fixed #912. Many thanks for the ticket & patch!
927    * [r4120] branches/0.10: tweaked is_dir() check in Doctrine::loadModels()
928    * [r4121] Fixed #906.
929    * [r4123] Fixed spacing issue causing some failing test cases.
930    * [r4124] fixes #915
931    * [r4125] Fixing tests and adding coverage for ticket #915
932    * [r4126] Code formatting
933    * [r4127] Undoing changes. Broke tests somehow.
934    * [r4128] fixes #784
935    * [r4129] fixes #916
936    * [r4130] Adds support for sequence in schema.
937    * [r4131] Removed. Will reintroduce in 2.0
938    * [r4132] Added fixed to the list of things to skip when getting column validators.
939    * [r4133] Added missing validation keys for column definitions.
940    * [r4134] fixes #865
941    * [r4135] Updated test to use correct syntax. Still fails. Will address in another commit.
942    * [r4136] fixes #867
943    * [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
944    * [r4138] Added coverage for ticket #867
945    * [r4139] Changed wording.
946    * [r4143] Added isIdentifierAutoincrement() and cleaned up some stuff.
947    * [r4144] Removed trailing white spaces.
948    * [r4146] Fixed incorrect test case.
949    * [r4147] Added coverage for exception throwing on invalid fixture elements.
950    * [r4148] TestCase for ticket 923
951    * [r4149] Moved models folder inside of tests.
952    * [r4150] Fixed path error after moving models.
953    * [r4151] Updating versions for 0.10.4
954    * [r4153] Updated test.
955    * [r4154] Fixed test case so it passes. Ticket is invalid.
956    * [r4156] Added merge method. Fixes #926
957    * [r4157] Adding test case for ticket #574
958    * [r4158] Cleaning.
959    * [r4159] Lots of updates to the manual. Adding yaml examples, enforcing 80 character column limit, removing old and outdated syntax across entire manual.
960    * [r4160] Added my first project tutorial to manual.
961    * [r4161] Initial entry.
962    * [r4164] Cleanup.
963    * [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
964    * [r4166] Updated facade documentation.
965    * [r4167] Removed outdated comment.
966    * [r4168] Fixed #932.
967    * [r4169] Added testcase for 932.
968    * [r4170] Added testcase for 932.
969    * [r4171] Improved testcase for 932.
970    * [r4172] added a testcase for trac bug: 935
971    * [r4174] Fixed #935.
972    * [r4177] Added more coverage for dql updates.
973    * [r4178] Added failing test case for #927
974    * [r4179] Formatting.
975    * [r4180] fixes #922
976    * [r4181] Adding coverage for ticket #889
977    * [r4182] added coverage for ticket #384
978    * [r4184] Fixed #929. Ticket: 929
979    * [r4185] Added coverage for ticket #734
980    * [r4189] Added coverage for copying queries and for removing dql query parts.
981    * [r4190] fixes #734 - Added removeDqlQueryPart() method.
982    * [r4191] Added more examples for facade.
983    * [r4192] fixes #938
984    * [r4193] Removed class table inheritance from documentation.
985    * [r4194] Changing default inheritance to concrete from class table since 1.0 will not support class table inheritance.
986    * [r4195] Adding coverage for ticket #239
987    * [r4196] fixes #921
988    * [r4197] Added coverage for Doctrine_Record::replace()
989    * [r4198] Tabs to spaces.
990    * [r4202] Removed.
991    * [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.
992    * [r4204] see #926
993    * [r4205] fixed #940
994    * [r4208] Fixed wrong variable condition order in fromArray() method
995    * [r4223] Fixed #966.
996    * [r4227] added failing test case for trac ticket# 969
997    * [r4229] Fixed #969.
998
9990.9.1
1000-----
1001    * [r3529] Fixed count bug in Doctrine_Pager that was wrong counting the total of results found. Added 3 new methods: Doctrine_Pager::getExecuted (checks if the Pager was already executed), Doctrine_Pager_Layout::execute (handy access to execute Pager query without having to access Doctrine_Pager instance) and Doctrine_Pager_Layout::processPage (processes the template of a given page and returns the parsed string)
1002    * [r3534] backporting whereNotIn from trunk
1003    * [r3536] Added a fix in toArray method to prevent mapped Doctrine_Record values to be displayed fully
1004    * [r3538] Added different counter query support for Doctrine_Pager. Now it can use 2 different queries to paginate items. Added 4 new methods: setCountQuery, getCountQuery, setCountQueryParams and getCountQueryParams. If not defined a counter Doctrine_Query, the collector one is used. If no params were defined to be used in counter query, the ones passed by execute method are used
1005    * [r3539] Fixed wrong call to _setExecuted in Pager
1006    * [r3540] Fixed _adjustOffset in order to get it working after previous change in Pager
1007    * [r3541] setting default templatse for the payer layout
1008    * [r3542] Removed initial definition of setSelectedTemplate in Doctrine_Pager_layout in all branches. If no selected template is defined, the default assigned template is used. This prevent possible issue where the user defines default but not selected template (will use the defined one in class, what is wrong)
1009    * [r3546] Fixed a bug where the hydration mode HYDRATE_NONE was not recognized when set through setHydrationMode
1010    * [r3550] #740: fixed issue with hydrate when given an array containing null values. Previously, if you loaded a record from the database, then something changed that record in the database, and you loaded the same record again in the same script, any values that had been changed to null in the database would not be updated in the reloaded object.
1011    * [r3554] Added Doctrine::HYDRATE_NONE example to "Fetch Only What You Need" subchapter of the "Improving performanc" chapter.
1012    * [r3555] adding a currently un ticketed test case
1013    * [r3556] updating unnamed test case
1014    * [r3557] refs #741
1015    * [r3558] refs #741 - updating the names of the model classes
1016    * [r3561] Fix for situation where subclasses is not an array.
1017    * [r3562] Added contains() method for checking whether an arbitrary piece of dql exists.
1018    * [r3580] fixes #613
1019    * [r3601] Fixed a bug in Doctrine_Node_nestedSet::getPath().
1020    * [r3610] Merged 3586 into .9 branch.
1021    * [r3623] Changed versions in Doctrine.php for branches.
1022    * [r3625] Updated package
1023    * [r3629] #749: added test case to demonstrate issue with column aggregation inheritance in 0.9 branch.
1024    * [r3630] #749: fixed issue with hydrating rows of a result set when column aggregation inheritence is involved.
1025    * [r3631] #749: fixed a problem with r3630: subclass inheritance map in parseData is now properly maintained for each alias.
1026    * [r3639] improved exception message
1027    * [r3641] fix to whereIn to prevent invalid SQL being generated when no params are passed
1028    * [r3642] test showing that using count() with enums does not work.
1029    * [r3646] a previous commit of mine broke method chaining
1030    * [r3671] Added commit #3652 into 0.9 branch
1031    * [r3672] Added changeset #3624 into 0.9 and 0.10 branches
1032    * [r3673] Merged changeset #3621 into 0.9 and 0.10 branches. Fixed ws in trunk
1033    * [r3674] Merged changeset #3609 and #3599 into 0.9 and 0.10 branches
1034    * [r3675] Merged changeset #3593 into 0.9 and 0.10 branches
1035    * [r3676] Merged changeset #3592 into 0.9 and 0.10 branches
1036    * [r3677] Merged changeset #3590 into 0.9 and 0.10 branches (since we cannot change the API, I created a wrapper to the method name). No changes in tests and I also didnt drop the ownsOne and ownsMany support
1037    * [r3678] Merged changeset #3589 into 0.9 and 0.10 branches
1038    * [r3679] Merged changeset #3588 into 0.9 and 0.10 branches. Fixed ws in trunk