aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-09-29Initial take on virtual see-through memberssee_through_memberBoris Kolpackov2-14/+29
Notes: 1. Probably better to have a separate marker, like transient. 2. No reason to limit this to virtual members. 3. Probably makes sense to also automatically set column to empty.
2015-09-24Add missing generated FKs in documentationBoris Kolpackov1-3/+3
2015-09-18Fix sqlite::single_connection interfaceBoris Kolpackov1-2/+2
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 Kolpackov2-5/+5
2015-07-27Fix member name conflicts in query supportBoris Kolpackov2-30/+47
2015-07-26Don't use file stream analogy for query result since it can be re-woundBoris Kolpackov1-1/+1
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 Kolpackov16-58/+738
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 Kolpackov4-6/+18
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 Kolpackov8-391/+293
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-16Add note on result iteratorBoris Kolpackov1-1/+3
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-11Fix typosBoris Kolpackov2-2/+2
2015-02-09Make c++14 valid value for --std2.4.0Boris Kolpackov6-3/+14
2015-02-07Fix incorrect dateBoris Kolpackov1-1/+1
2015-02-07Update prerequisite informationBoris Kolpackov1-1/+1
2015-02-07NEWS file proofreading changesBoris Kolpackov1-11/+11
2015-02-07Bump version to 2.4.0Boris Kolpackov5-11/+11
2015-02-07Fix to work with GCC 5Boris Kolpackov10-166/+183
2015-02-06Update copyrightBoris Kolpackov240-242/+242