summaryrefslogtreecommitdiff
path: root/odb
AgeCommit message (Collapse)AuthorFilesLines
2016-01-18Quote some values since cli no longer quotes \c in plain textBoris Kolpackov1-5/+5
2015-11-30Don't try to depend on installed cli executableBoris Kolpackov1-0/+5
2015-11-09Bump version to 2.5.0.a2Boris Kolpackov1-4/+4
2015-10-27Recognize /*CALL*/ hint in SELECT statements that call stored proceduresBoris Kolpackov1-0/+15
2015-10-14Fix bug in section's grow() generationBoris Kolpackov1-0/+3
2015-10-07Add support for using object pointers as map keysBoris Kolpackov3-34/+50
Also remove the restriction for map keys and set values to be NOT NULL. Not clear why it was there in the first place and it could be useful if the key or value is an object pointer.
2015-09-18Fix bug in object loading views and objects with nested idsBoris Kolpackov1-3/+17
2015-09-07Unwrap the type before checking whether it is unsignedBoris Kolpackov2-1/+4
2015-09-03Diagnose base classes that are defined after usBoris Kolpackov1-2/+48
This can happen with templates/CRP
2015-09-03Remove stray spaceBoris Kolpackov1-1/+1
2015-08-31Don't try to analyze callback signature if one wasn't foundBoris Kolpackov1-20/+22
2015-08-24Fix inconsistent composite value member prefix derivationBoris Kolpackov6-12/+30
2015-08-21Make sure we don't match namespace ::foo as prefix of ::foobarBoris Kolpackov1-1/+5
2015-07-30Export container and section traitsBoris Kolpackov1-2/+2
2015-07-27Bump version to 2.5.0.a1Boris Kolpackov1-4/+4
2015-07-27Fix member name conflicts in query supportBoris Kolpackov2-30/+47
2015-07-24Fix bug in passing empty option values via plugin command lineBoris Kolpackov2-13/+21
2015-07-24Add C++ signature to generated C++ filesBoris Kolpackov1-0/+2
2015-07-17Diagnose "composite type used before definition" situationsBoris Kolpackov5-35/+100
2015-07-15Implement SQLite incremental BLOB/TEXT I/OBoris Kolpackov14-58/+376
2015-07-10Keep track of {}-balance in addition to ()-balance in expressionsBoris Kolpackov1-6/+16
This allows us, for example, to use brace-initializer syntax.
2015-07-03Add support for defining views as class template instantiationsBoris Kolpackov3-6/+13
2015-07-03Implement nested id supportBoris Kolpackov23-156/+407
Now the 'id' specifier can optionally include the data member path to the id inside the composite value. For example: #pragma db id(first) std::pair<int, int> p; Note that one somewhat counter-intuitive aspect of this new feature is that the whole member marked with id ('p' in the above example) and not just the actual id member ('p.first' in the above example) is treated as readonly. Such nested id also cannot be automatically assigned (auto specifier).
2015-07-02Use pre-increment for version in case it is user-defined typeBoris Kolpackov1-1/+3
2015-07-02C++ type mapping support for container elementsasBoris Kolpackov32-236/+314
2015-07-01C++ type mapping support for data membersBoris Kolpackov7-82/+376
2015-06-24Cleanup of member accessBoris Kolpackov7-390/+286
2015-06-22Implement member type mapping, more m.type() cleanupsBoris Kolpackov7-29/+69
2015-06-22Get rid of member_[u]type(), other cleanupsBoris Kolpackov5-55/+69
2015-06-19Populate custom type map, make available in contextBoris Kolpackov8-156/+287
2015-06-19Parse C++ type mappingBoris Kolpackov2-44/+126
2015-06-19Distinguish between database and C++ type mappingBoris Kolpackov1-8/+89
2015-06-16Use (!) to denote database in modifier expressionsBoris Kolpackov4-18/+38
2015-06-16Implement before/after pragmas for virtual data member orderingBoris Kolpackov3-44/+195
2015-06-16Diagnose forward use of composite object idsBoris Kolpackov4-1/+58
2015-06-16Redo index members parsing to use new resolve_data_members()Boris Kolpackov1-80/+5
2015-06-16Implement support for nested members in inverse pragmaBoris Kolpackov10-142/+276
2015-06-15Support for inverse on points_toBoris Kolpackov1-3/+3
2015-06-15Add points_to pragmaBoris Kolpackov8-104/+275
Currently does not support containers.
2015-06-03Remove gratuitous classesBoris Kolpackov10-109/+64
In the process also get rid of global class processor which conflicts with enum processor on MIPS.
2015-06-01<tm.h> include in gcc.hxx appears to be no longer necessaryBoris Kolpackov1-2/+0
On MIPS this file pulls in enum processor which conflicts with our class processor.
2015-04-14Set polymorphic_objects feature if we have polymorphic-object-based viewBoris Kolpackov1-1/+15
We need the polymorphism-related includes in such a view's implementation.
2015-04-07Detect and ignore transient value baseBoris Kolpackov1-11/+15
2015-02-09Make c++14 valid value for --std2.4.0Boris Kolpackov5-3/+12
2015-02-07Bump version to 2.4.0Boris Kolpackov1-4/+4
2015-02-07Fix to work with GCC 5Boris Kolpackov10-166/+183
2015-02-06Update copyrightBoris Kolpackov210-211/+211
2015-02-06Implement join types support in viewsBoris Kolpackov7-15/+191
2015-02-05Implement result modifiers in view query conditionBoris Kolpackov8-4/+134
2015-02-04Implement object loading viewsBoris Kolpackov35-1251/+2359
See section 10.2 in the manual for details.