Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Error checking and debug output | Christian Mollekopf | 2017-10-09 |
| | |||
* | Skip modifications that do nothing. | Christian Mollekopf | 2017-07-27 |
| | | | | | | This allows us to i.e. blindly mark mails as read in kube, with the modification automatically being dropped if it doesn't do anything useful. | ||
* | Only print modified properties if we have any. | Christian Mollekopf | 2017-07-27 |
| | |||
* | Photo support | Christian Mollekopf | 2017-06-27 |
| | |||
* | No more SINK_DEBUG_AREA | Christian Mollekopf | 2017-05-12 |
| | |||
* | Better debug output | Christian Mollekopf | 2017-04-12 |
| | |||
* | DomainType::name | Christian Mollekopf | 2017-03-23 |
| | |||
* | New properties | Christian Mollekopf | 2017-03-23 |
| | |||
* | Setup calls to setup dav resource | Christian Mollekopf | 2017-03-13 |
| | |||
* | Addressbook support | Christian Mollekopf | 2017-03-09 |
| | |||
* | Move blob files on move to the same location like when a client moves. | Christian Mollekopf | 2017-03-07 |
| | | | | | | Otherwise if the source resource manages to clean up the revision before the target resource gets to process the new entity, then the blob file is gone already. | ||
* | Improved debug output and moved debug operators to cpp | Christian Mollekopf | 2017-02-16 |
| | |||
* | Use SINK_REGISTER_TYPES to avoid repeating the types | Christian Mollekopf | 2017-02-16 |
| | |||
* | PropertyParser to properly parse different property types. | Christian Mollekopf | 2017-02-16 |
| | |||
* | PropertyRegistry for runtime information about properties. | Christian Mollekopf | 2017-02-16 |
| | | | | A first usecase is parsing different property types. | ||
* | We can't inhert the copy constructor. | Christian Mollekopf | 2017-02-01 |
| | | | | An the compiler in fedora 26 also tells us that. | ||
* | Ensure blooming queries filter as they should | Christian Mollekopf | 2017-01-31 |
| | | | | After the initial bloom, it should turn into a regular filter. | ||
* | Add Contact as new domain type | Sandro Knauß | 2017-01-30 |
| | |||
* | Debug output | Christian Mollekopf | 2017-01-18 |
| | |||
* | Fixed build issues with pedantic enabled | Christian Mollekopf | 2017-01-12 |
| | |||
* | Don't set capabilities as property on creation. | Christian Mollekopf | 2016-12-15 |
| | | | | | | Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh. | ||
* | Made references serializable so we can store them in config files | Christian Mollekopf | 2016-12-15 |
| | |||
* | Add comment regarding the blob copying hack. | Christian Mollekopf | 2016-12-09 |
| | |||
* | Wrap references in a Reerence type. | Christian Mollekopf | 2016-12-08 |
| | | | | | | | | This allows us to make sure that references are not taken out of context (the resource). Because we need to use the type-specific accessors more we also ran into a problem that we cannot "downcast" a reference with the change recording still working, for that we have the cast<T>() operator now. | ||
* | Support for sent mail folder | Christian Mollekopf | 2016-12-06 |
| | |||
* | Wrap blob properties in type so we can distinguish it from other properties. | Christian Mollekopf | 2016-12-06 |
| | | | | | | When moving an entity to another resource we have to move the blob properties to a temporary directory first, and that requires that we are able to distinguish blob properties from the rest at runtime. | ||
* | interresource move | Christian Mollekopf | 2016-12-02 |
| | |||
* | Requesting a property that is not available is not an error. | Christian Mollekopf | 2016-10-28 |
| | |||
* | Refactor how the storage is used. | Christian Mollekopf | 2016-10-21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the initial refactoring to improve how we deal with the storage. It does a couple of things: * Rename Sink::Storage to Sink::Storage::DataStore to free up the Sink::Storage namespace * Introduce a Sink::ResourceContext to have a single object that can be passed around containing everything that is necessary to operate on a resource. This is a lot better than the multiple separate parameters that we used to pass around all over the place, while still allowing for dependency injection for tests. * Tie storage access together using the new EntityStore that directly works with ApplicationDomainTypes. This gives us a central place where main storage, indexes and buffer adaptors are tied together, which will also give us a place to implement external indexes, such as a fulltextindex using xapian. * Use ApplicationDomainTypes as the default way to pass around entities. Instead of using various ways to pass around entities (buffers, buffer adaptors, ApplicationDomainTypes), only use a single way. The old approach was confusing, and was only done as: * optimization; really shouldn't be necessary and otherwise I'm sure we can find better ways to optimize ApplicationDomainType itself. * a way to account for entities that have multiple buffers, a concept that I no longer deem relevant. While this commit does the bulk of the work to get there, the following commits will refactor more stuff to get things back to normal. | ||
* | Backwards comaptible names and some cleanup | Christian Mollekopf | 2016-10-04 |
| | |||
* | Less hardcoding of entity types | Christian Mollekopf | 2016-10-04 |
| | |||
* | Don't hardcode the type property. | Christian Mollekopf | 2016-09-27 |
| | |||
* | New query api | Christian Mollekopf | 2016-09-27 |
| | |||
* | Namespaces can't be used in templates. | Christian Mollekopf | 2016-07-18 |
| | |||
* | Centrally define global types | Christian Mollekopf | 2016-07-11 |
| | |||
* | Shorten the types to be more distinctive. | Christian Mollekopf | 2016-07-08 |
| | | | | | The org.kde prefix is useless and possibly misleading. Simply prefixing with sink is more unique and shorter. | ||
* | A new debug system. | Christian Mollekopf | 2016-07-07 |
| | | | | | | | | | | | | | | | Instead of a single #define as debug area the new system allows for an identifier for each debug message with the structure component.area. The component is a dot separated identifier of the runtime component, such as the process or the plugin. The area is the code component, and can be as such defined at compiletime. The idea of this system is that it becomes possible to i.e. look at the output of all messages in the query subsystem of a specific resource (something that happens in the client process, but in the resource-specific subcomponent). The new macros are supposed to be less likely to clash with other names, hence the new names. | ||
* | Dummyresource mailtest | Christian Mollekopf | 2016-06-26 |
| | |||
* | Use specialpurpose preprocessor which gives us trash folder support. | Christian Mollekopf | 2016-06-26 |
| | |||
* | Move to trash | Christian Mollekopf | 2016-06-15 |
| | |||
* | Get folder moves to work, and fix the mime message moving. | Christian Mollekopf | 2016-06-13 |
| | |||
* | Defined resource capabilities. | Christian Mollekopf | 2016-06-08 |
| | |||
* | Avoid extra dependency in public header. | Christian Mollekopf | 2016-06-06 |
| | |||
* | Allow the maildir resource to skip the folder rename test | Christian Mollekopf | 2016-06-05 |
| | |||
* | The maildir resource passes the maildirmailsync test | Christian Mollekopf | 2016-05-31 |
| | |||
* | The imap resource doesn't support drafts yet | Christian Mollekopf | 2016-05-29 |
| | |||
* | ImapResource prototype | Christian Mollekopf | 2016-05-22 |
| | |||
* | Resource factory methods and capability filter. | Christian Mollekopf | 2016-05-09 |
| | |||
* | Helper to set application domain types. | Christian Mollekopf | 2016-05-01 |
| | |||
* | Setter and getter for blob properties | Christian Mollekopf | 2016-05-01 |
| |