|
|
973 commits found for project KDevelop. Regular Commiters: rodda, mattr, treat, raggi, dymo, mlaurent, jpetso Last update: 07:45, 01.09.2006 |
| Time | Revision | Author | Replies | Message | Friday, 01. September 2006 | ||
| 04:44 | 579423 | treat | 5796 | * Temporary fix | |||
| 01:32 | 579400 | treat | 28672 | Be quiet! | |||
| 01:31 | 579399 | treat | 10235 | * Don't save window stuff to the project files. I don't think it makes sense, but perhaps it does. We'll reconsider when we get more advanced window stuff like perspectives. Currently a bug exists in that the window settings are not applied all of the time. It is hit or miss. Kudos to anyone who can spot the underlying bug... | |||
| Time | Revision | Author | Replies | Message | Thursday, 31. August 2006 | ||
| 23:53 | 579388 | treat | 28463 | The initialization is in pretty good shape now. THe order of the objects initialized in KDevCore no longer matters. | |||
| 19:39 | 579307 | treat | 0 | * More work on the initialization of kdevcore objects. Introduce a couple of methods for the objects to handle loading/saving their settings in different situations. | |||
| 12:10 | 579206 | rodda | 0 | Missed a break | |||
| 11:31 | 579195 | rodda | 0 | Code completion works, with lots of bugs. Currently disabled - comment out the return in void CppCodeCompletion::cursorPositionChanged() to experiment. Fixed bug with DUContext::allDefinitions() - infinite recursion | |||
| 09:56 | 579166 | rodda | 0 | Build | |||
| 09:50 | 579163 | rodda | 0 | Beginnings of code completion support - extract data for the model from a specified context. Not even linked in yet | |||
| 08:48 | 579152 | rodda | 0 | Didn't end up going with a QReadWriteLock... majority of access was write | |||
| 08:47 | 579151 | rodda | 0 | Protect shared editor integrator data with a mutex. | |||
| 07:35 | 579143 | rodda | 0 | I don't wonder why the uses weren't showing to start with anymore - they weren't being built (on purpose) when processing from disk... | |||
| 05:46 | 579123 | rodda | 0 | Initial support for converting a duchain from its on-disk representation to editor ranges and cursors, and initial highlighting. Makes documents highlighted from just after opening. Seems to be a bug with highlighting of uses though... | |||
| 04:55 | 579109 | rodda | 0 | Fix editor loading signal bug... if no document was open at startup, the editor integrator's internal QObject would be created on an alternate thread, and thus the signals would be queued connections; however, there are no event loops in the other threads, so the signal would never arrive. Force creation of the internal object on the main thread and assert that it is on the main thread at signal connection time. | |||
| 04:04 | 579099 | rodda | 0 | The repository can be accessed from multiple threads, therefore protect with a mutex. | |||
| 03:45 | 579097 | rodda | 0 | Functions to retrieve contexts and uses at certain positions in the document. | |||
| Time | Revision | Author | Replies | Message | Wednesday, 30. August 2006 | ||
| 18:15 | 578982 | rodda | 0 | Removed Q_UNUSED | |||
| 18:14 | 578981 | rodda | 0 | Added some debug which shows up the weird regression in that KTextEditor::Document::completed() does not call KDevEditorIntegratorPrivate::documentLoaded(), even though they are connected. A few other small cleanups | |||
| 17:20 | 578958 | rodda | 0 | Go back to 2 threads (that wasn't an issue before) Change debug output | |||
| 17:06 | 578950 | treat | 0 | Getting closer to kosher initialization. Suspend the weaver in construction and resume later after it has had a chance to see the project file settings. Reenable the progress bar. | |||
| 16:48 | 578943 | rodda | 0 | Assert fix Remove debug | |||
| 16:38 | 578940 | treat | 0 | * We aren't using these at the moment so quit wasting CPU cycles building/linking | |||
| 16:34 | 578938 | rodda | 0 | Oooh, much better... now that the types are resolved, we can just use the pointer as the hash key... right? | |||
| 16:29 | 578936 | rodda | 0 | Start to aggregate types Likely to need more work on performance | |||
| 16:15 | 578931 | rodda | 0 | Whoops, missed this commit Allow a range to be taken from the object, if the object is to be destroyed. | |||
| 15:30 | 578920 | rodda | 0 | Introduce type into declaration search in case of multiple matches (which can occurr with functions - there can be any number of definitions with the same identifier (but they must have different types) New test to make sure we're not creating a separate declaration when we encounter a class function (currently, we are... :() I needed a way to get the start token of the FunctionDefinitionAST so I abused the declaration stack - this probably needs a rethink | |||
| 14:31 | 578902 | rodda | 0 | Valgrind check | |||
| 14:30 | 578901 | rodda | 0 | Register all uses with their enclosing context; change the way they have highlighting applied (via context, not definition) Some debug statements from earlier - commented out for now (hopefully not needed) Some excessive paranoia added to preprocessjob - perhaps we can remove it later. Don't background parse everything if running under valgrind. | |||
| 14:27 | 578897 | rodda | 0 | Stability fixes More locking... not really sure if it's needed... will have to get a book on threads. /Disable/ close project action once a project is closed. | |||
| 11:51 | 578838 | rodda | 0 | Start work on the include system for parsing c++ files. Protected access to the background parser with a mutex. Enabled worker threads to request document addition; the request will block until it has been completed by the main thread. One problem: threadweaver complains about unresolved dependencies when I enable the dependency system. Needs to be debugged, but I've had enough of threads issues for today. | |||
| 09:10 | 578792 | rodda | 0 | Actually set the file manager in the project so it can be accessed Implement parseJobForDocument | |||
| 05:08 | 578758 | rodda | 0 | Crash fix - don't allow dangling pointers in parent ranges Took a while to track this as Valgrind went down a different path to when it was running outside of Valgrind. | |||
| 04:49 | 578753 | mattr | 0 | better handling of source files with output (such as .kcfgc files and .ui files) but it's not perfect | |||
| 04:33 | 578749 | rodda | 0 | Re-introduce enum types Allow null function argument types (should be improved when the include parsing lands) Fix crash in typedef function declarations | |||
| 04:31 | 578748 | mattr | 0 | provide a way to get a full path for a file name that is in the project's include path. | |||
| 04:13 | 578745 | rodda | 0 | Fix signal connection, remove double deletion | |||
| 04:13 | 578745 | rodda | 0 | Fix signal connection, remove double deletion | |||
| 03:25 | 578737 | rodda | 0 | Recognise variables as already being defined as well as declared | |||
| 03:25 | 578737 | rodda | 0 | Recognise variables as already being defined as well as declared | |||
| 03:22 | 578736 | rodda | 0 | Fix types generated with a list of init-declarators | |||
| 03:22 | 578736 | rodda | 0 | Fix types generated with a list of init-declarators | |||
| 03:13 | 578734 | rodda | 0 | Fix function return types by waiting for them to be completed before assignment to the function | |||
| 03:13 | 578734 | rodda | 0 | Fix function return types by waiting for them to be completed before assignment to the function | |||
| 02:30 | 578730 | mattr | 0 | compile | |||
| 02:30 | 578730 | mattr | 0 | compile | |||
| Time | Revision | Author | Replies | Message | Tuesday, 29. August 2006 | ||
| 22:37 | 578683 | treat | 0 | Make all KDevCore objects implement the interface. Disable the progress bar in KDevBackgroundParser for now. Reimplement some stuff. | |||
| 21:17 | 578663 | treat | 0 | Add a common interface for KDevCore objects. This should help sync the startup. | |||
| 20:05 | 578629 | treat | 0 | Tired of installing these every time. We're not using them right now anyway. | |||
| 18:53 | 578611 | rodda | 0 | Fix function argument types by using the parameter declaration visit to assign argument types Improve debug output | |||
| 18:40 | 578605 | rodda | 0 | Add support for forward declarations of classes/unions/structs Need to rethink how we handle forward declarations a bit though... | |||
| 17:35 | 578588 | rodda | 0 | First attempt at mangled identifiers (likely quite poor) | |||
| 17:13 | 578581 | rodda | 0 | Add a link to the context in which the definition is found, and add a list of definitions to the context. | |||
| 16:48 | 578571 | rodda | 0 | Implementation of definition storage | |||
| 16:43 | 578569 | rodda | 0 | Add definition object to complement declaration | |||
| 16:32 | 578564 | rodda | 0 | Refactoring; much s/definition/declaration/ DefinitionUse -> Use Fixed an error in the type builder (still a few more to go, heh ;) | |||
| 13:52 | 578506 | rodda | 0 | Remove unused code | |||
| 13:40 | 578504 | rodda | 0 | Fix the ranges created by the editor integration Thanks to Roberto :) | |||
| 13:30 | 578500 | rodda | 0 | First in a series of patches to come from speaking with Roberto yesterday. Use the presence / absence of ParameterDeclarationClauseAST to determine if the current declaration is a function or not. Caused a bit of reorganisation in the builders + the class*definition classes | |||
| 05:07 | 578355 | rodda | 0 | Start working on hash functionality for types... needs work | |||
| 04:07 | 578344 | mattr | 0 | disable the file selector again. It's what is causing all the crashing when resizing kdevelop vertically. Now to figure out why. | |||
| Time | Revision | Author | Replies | Message | Monday, 28. August 2006 | ||
| 19:59 | 578269 | coolo | 1 | replaced several URLs with Url and URI with Uri - the patch became a bit larger than expected, so I couldn't have the time to check if it still compiles with the changes done in between | |||
| 19:29 | 578252 | treat | 0 | * Make way for a new 'mode' button in the settings dialog. This new button will allow the user to specify which file to save the changes to. When a project is opened, the user can thus still save the changes to the local kdeveloprc file instead of the project file... | |||
| 14:39 | 578149 | rodda | 0 | Very rudimentary support for array types - currently only works if an integer literal is present for the array dimension. We need an expression evaluator... hmm, kdevelop really will have a compiler at the end of this :) | |||
| 13:48 | 578135 | rodda | 0 | Fix creation of pointer and reference types | |||
| 09:06 | 578033 | rodda | 0 | Fix tests + errors revealled by them, mostly in the typesystem | |||
| 07:00 | 578017 | rodda | 0 | Already made this a class member | |||
| 06:53 | 578016 | rodda | 0 | Weaver improvements in the background parser Locking for the persistent hash | |||
| 06:51 | 578014 | rodda | 5 | A few important threadweaver fixes 1) Clear m_job in ThreadRunHelper after the job has finished, so that requestAbort doesn't use a dangling pointer when the helper is waiting for the next job. 2) Use isEmpty() rather than isIdle() in WeaverImpl, because the threads are considered active while they wait for more jobs and an infinite loop ensues. 3) Propagate abort requests to child jobs in a job collection (does this need some locking?) I'll commit these to threadweaver once I've discussed my other pending changes with Mirko... CCMAIL:mirko@hackerbuero.org | |||
| Time | Revision | Author | Replies | Message | Sunday, 27. August 2006 | ||
| 15:47 | 577810 | rodda | 0 | Remove some old wrong fixmes | |||
| 15:16 | 577800 | rodda | 0 | Commit a new solution for determining if ExpressionOrDeclarationAST refers to an expression or a definition... check to see if all of the identifiers can be found; if so, it's an expression, otherwise it's a definition. Works ok :) | |||
| 14:24 | 577774 | rodda | 0 | Highlight functions + classes Remove accidental commit which disabled background parsing of code from the project | |||
| 13:46 | 577762 | rodda | 0 | Type system starting to work... Moved the const / volatile stuff back to the type... they belong there. Hopefully the member + function stuff can stay in the duchain. Start setting up regression tests. | |||
| 09:23 | 577641 | rodda | 0 | Move more information from the type system to the definition system | |||
| 08:11 | 577628 | rodda | 0 | Move const + volatile properties to the definition... I think that's where they belong (although, in the case of function arguments...?) | |||
| 07:26 | 577607 | rodda | 0 | Introduce repository for c++ types Rework integral types to only generate one type object | |||
| 06:28 | 577590 | rodda | 0 | Types occur so commonly that they should be shared pointers. Removing TypeInstance, because this really seems to be the job of the definition-use chain. I'll re-introduce class and function definitions shortly. | |||
| 05:35 | 577580 | mattr | 0 | reenable the context menu | |||
| Time | Revision | Author | Replies | Message | Saturday, 26. August 2006 | ||
| 01:36 | 577273 | mattr | 0 | revert the last commit. I'll need to do something different | |||
| 01:22 | 577270 | mattr | 0 | add an isBuildable() function to make it easy to tell if a project is buildable. this'll be used in the project manager | |||
| 01:19 | 577269 | mattr | 0 | remove the make environment function. we'll use KDevEnvironment instead | |||
| 01:18 | 577268 | mattr | 0 | documentation formatting | |||
| 01:18 | 577267 | mattr | 0 | make the guibuilder load again | |||
| 01:18 | 577266 | mattr | 0 | don't go searching for other importers after we've found one | |||
| 00:31 | 577255 | rodda | 0 | Adding skeleton for dumping types to debug output | |||
| 00:18 | 577253 | rodda | 0 | Moving the access policy to be a part of definitions, not the types | |||
| Time | Revision | Author | Replies | Message | Friday, 25. August 2006 | ||
| 15:42 | 577113 | rodda | 0 | Set the access policy... However, I plan to move some of this stuff to the definition-use chain... | |||
| 15:39 | 577112 | rodda | 0 | Ok, so it must be late... compile | |||
| 15:35 | 577110 | rodda | 0 | Track access policies... but it won't build?? I'm stumped... | |||
| 15:14 | 577103 | rodda | 0 | None of roberto's code remains | |||
| 15:13 | 577102 | rodda | 0 | Minor fix If any kdevelop devs would like to help, I'm going to be in need of: 1) mangle/demangle functions - preferably the same as the latest gcc 2) operator == implementations for all of the cpptypes.h classes | |||
| 14:53 | 577090 | rodda | 0 | More work - untested as yet Next step will be a symbol table... | |||
| 14:23 | 577084 | rodda | 0 | Progress Some complexities starting to show... | |||
| 13:52 | 577081 | rodda | 0 | Introducing TypeInstance, a class to hold the definition point of a type, its type, and its identifier. | |||
| 13:23 | 577068 | rodda | 0 | Starting to flesh out the new c++ type system. The builder still has a long way to go, but it got pretty quickly to this stage... | |||
| 09:23 | 576946 | rodda | 0 | Refactor manual invocations of the name compiler to a new function, identifierForName(). Convert the type compiler to TypeBuilder, and scrape out the logic (which was verbose and didn't use the visitor pattern) | |||
| 08:42 | 576933 | rodda | 0 | Moving Roberto's new type system (in its unfinished version) to the duchain area - the directory could do with renaming, but that can be later | |||
| 08:25 | 576929 | rodda | 0 | Slight cleanups Roberto's copyright didn't apply to any of these files - I wrote this code | |||
| 08:17 | 576927 | rodda | 0 | Step two towards stackable visitors: spilt the definition builder out from the context builder. | |||
| 07:56 | 576922 | rodda | 0 | Working towards stackable visitors: separate the use builder from the definition builder. | |||
| 06:03 | 576902 | scripty | 0 | SVN_SILENT made messages (.desktop file) | |||