Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | TypeImplementation cleanup | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | A new indexer subsystem that can be used for indexes that are more | Christian Mollekopf | 2016-10-21 | |
| | | | | complex than a simple key-value pair. | |||
* | Ported the pipeline to the entitystore | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | Use the ApplicationDomainType in the queries as well. | Christian Mollekopf | 2016-10-21 | |
| | | | | | We have to access properties, so we need the mapper anyways, and the ApplicationDomainType type shouldn't be a large overhead anyways. | |||
* | We no longer access the typeindex directly | Christian Mollekopf | 2016-10-21 | |
| | ||||
* | 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. | |||
* | Define specialpurpose names | Christian Mollekopf | 2016-10-11 | |
| | ||||
* | An identity belongs to an account too. | Christian Mollekopf | 2016-10-05 | |
| | ||||
* | A better resource filter api | Christian Mollekopf | 2016-10-05 | |
| | ||||
* | Resource subqueries | Christian Mollekopf | 2016-10-04 | |
| | ||||
* | Backwards comaptible names and some cleanup | Christian Mollekopf | 2016-10-04 | |
| | ||||
* | Less hardcoding of entity types | Christian Mollekopf | 2016-10-04 | |
| | ||||
* | Store the resource/account type as just "type" | Christian Mollekopf | 2016-10-04 | |
| | | | | | We use the resource/account prefix only because just "Type" would conflict with the typedef. | |||
* | Support for subqueries. | Christian Mollekopf | 2016-10-04 | |
| | | | | | | This allows us to match properties from a subquery. Unfortunately this also means that DataStoreQuery needs access to all type implementations to issue the subquery (for potentially another type). | |||
* | Don't hardcode the type property. | Christian Mollekopf | 2016-09-27 | |
| | ||||
* | New query api | Christian Mollekopf | 2016-09-27 | |
| | ||||
* | The threading reduction is working. | Christian Mollekopf | 2016-09-26 | |
| | ||||
* | A new query system | Christian Mollekopf | 2016-09-23 | |
| | ||||
* | Merge mails by subject | Christian Mollekopf | 2016-09-21 | |
| | ||||
* | A first draft of the threading algorithm. | Christian Mollekopf | 2016-09-20 | |
| | ||||
* | Refactored the query part of the entity reader into DataStoreQuery. | Christian Mollekopf | 2016-09-19 | |
| | | | | | | | | | DataStoreQuery now encapsulates the low-level query that operates directly on the storage. It no longer has access to the resource buffers, and is instantiated by the type implementation, so we can specialize the query alogorithm per type, but not per resource. This will allow us to implement the threading queries for the mailtype. | |||
* | Namespaces can't be used in templates. | Christian Mollekopf | 2016-07-18 | |
| | ||||
* | Support for creating accounts via sinksh | Christian Mollekopf | 2016-07-15 | |
| | ||||
* | 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. | |||
* | Prepare for making the resource status available | Christian Mollekopf | 2016-07-05 | |
| | ||||
* | Dummyresource mailtest | Christian Mollekopf | 2016-06-26 | |
| | ||||
* | Use specialpurpose preprocessor which gives us trash folder support. | Christian Mollekopf | 2016-06-26 | |
| | ||||
* | A working mailtransport resource | Christian Mollekopf | 2016-06-17 | |
| | ||||
* | Move to trash | Christian Mollekopf | 2016-06-15 | |
| | ||||
* | Prepared trash test | 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 | |
| | ||||
* | A central place to generate uuid's | Christian Mollekopf | 2016-06-05 | |
| | ||||
* | 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 | |
| | ||||
* | create macro | Christian Mollekopf | 2016-05-24 | |
| | ||||
* | ImapResource prototype | Christian Mollekopf | 2016-05-22 | |
| | ||||
* | Property definitions | Christian Mollekopf | 2016-05-10 | |
| | | | | | Instead of hardcoding assumptions all over the place we create typesafe setters and getters for all properties. | |||
* | Resource factory methods and capability filter. | Christian Mollekopf | 2016-05-09 | |
| | ||||
* | Support for a draft property | Christian Mollekopf | 2016-05-08 | |
| | ||||
* | Restore the folder icon accessor | Christian Mollekopf | 2016-05-05 | |
| | ||||
* | The folder specialpurpose field | Christian Mollekopf | 2016-05-03 | |
| | ||||
* | Create entities with set resourceInstanceIdentifier | Christian Mollekopf | 2016-05-03 | |
| | ||||
* | Avoid accidental implicit conversions | Christian Mollekopf | 2016-05-02 | |
| | ||||
* | Helper to set application domain types. | Christian Mollekopf | 2016-05-01 | |
| | ||||
* | Setter and getter for blob properties | Christian Mollekopf | 2016-05-01 | |
| |