Commit Graph

  • 899e20323a - Write some more of Scheduler::step_forward() - Noted some design lackings, warning the designers tchernobog 2006-07-04 09:30:45 +0000
  • cb3305c425 - Fix compilation of backend::Module tchernobog 2006-07-04 08:27:51 +0000
  • 9a7b39ed82 - Completed plugin management system. Now we should start using it... elvez 2006-07-03 22:01:19 +0000
  • 9856a86c87 - Start implementing Scheduler::step_forward(). Whoohooo! - Changed Schedulable::get_remaining_time() in get_elapsed_time() tchernobog 2006-07-03 21:55:09 +0000
  • 94f7c1d127 - Fix compilation of libbackend.so - Erased Scheduler::step_forward(): reimplementing from scratch tchernobog 2006-07-03 20:55:19 +0000
  • e2fc34f16b - Finish writing ConcreteHistory. That was nasty! tchernobog 2006-07-03 20:10:51 +0000
  • cb8e8dabc7 - "You got another thing comin'" -- Judas Priest - Add get_request() method to (Dynamic)SubRequest. - Implement most of ConcreteHistory. It is a fairly complex class, with some real evilness in it. It should be thouroughly documented ASAP. tchernobog 2006-07-03 18:52:50 +0000
  • 68b92db976 - Doh! I forgot to add invalid_plugin_exception.cc elvez 2006-07-03 18:31:24 +0000
  • fac2a08e26 - Written code for plugin management system, some code is missing (Matteo, please...) - TODO Integrate this new plugin management system into the application elvez 2006-07-03 18:29:44 +0000
  • 7d62f4b937 - Mega-update. Take it while it's hot... but my brain's frying! - Fixed all Dynamic and Static entities lacking proper destructors: Dynamic entities need to delete Dynamic children, Static entities need only to delete them from the list of their siblings - Added methods to get Static "core" from Dynamic*. - Now get_core() is a pure virtual function into DynamicSchedulable. A quite nice solution(?), really, if I can say that myself... ;-) - ConcreteHistory is half-implemented. It's the other half that worries me. - TODO: finish off ConcreteHistory, and check that things get destroyed properly (no leaks allowed, use valgrind). - TODO: rework Simulation - TODO: Scheduler rewrite - *A side note*: this code is becoming a mess. I prefer references over pointers, but someone other prefer pointers over references, and what happens is that you've to continously pass from one to another when invoking other methods... this is bad. tchernobog 2006-07-02 22:20:03 +0000
  • 787d24964b - Big swing of untested code, all for you verifiers :-) - Fix ReadyQueue constructor - Change DynamicSubRequest to take an int as a parameter - Implement ConcreteEnvironment::get_request_queue() (my word, it's ugly!) - Please note that it still doesn't compile right: ConcreteHistory and Scheduler need to be radically changed tchernobog 2006-07-02 17:38:30 +0000
  • 55c6b23d31 - Fix visibility outside the DSO tchernobog 2006-07-02 15:38:38 +0000
  • b8f7083bfc - Write interface for History and ConcreteHistory - Write interface for HistoryObserver - Remove obsolete interfaces tchernobog 2006-07-02 15:27:30 +0000
  • 759b90b017 - Substitute the old SchedulableQueue with the new ReadyQueue - Add interfaces for Process and Thread into the "sgpem.i" SWIG interface file, change DynamicSchedulable into Schedulable - Add dynamic_cast for the return value of ReadyQueue::get_item_at() into the pyloader "sgpem.i" SWIG interface, so that a Schedulable can be either recognized as a Thread or a Process - TODO: wrap STL exceptions in SWIG interface - Please note that code won't compile until the new History and Scheduler::step_forward() will be in place. This is a known issue. tchernobog 2006-07-02 13:51:03 +0000
  • fa06e2f4f1 - Add operator== methods to dynamic schedulables, and in their interfaces too - Write class ReadyQueue tchernobog 2006-07-02 12:44:05 +0000
  • 9da0ef3137 - Fix const methods to return containers of const objects tchernobog 2006-07-02 10:59:46 +0000
  • 1c72695c2b - Fix return types so that caller can modify the acquired vector (when appropriate) - FIXME: see if const std::vector<Something*>& let you invoke a non-const method of *Something. Else copy these values to const std::vector<const Something*> before returning. tchernobog 2006-07-02 07:30:42 +0000
  • 53da6e4bb8 Vogon Fleet: implementation: Added environment, concrete_environment, a placeholder for the ready queue, needed by environment, and factorized stubs for tests in a separate directory. Updated makefile including environment, concrete_environment, ready_queue, but NOT the stubs and/or the tests. matrevis 2006-07-02 00:52:01 +0000
  • 36f62cbb8d - Fix compilation error in switch cross-variable initialization tchernobog 2006-06-30 22:45:01 +0000
  • 6b27a8461b - Pretty-indenting code tchernobog 2006-06-29 08:44:30 +0000
  • 7aecc910ba - Me again: still more simplified code for DynamicProcess::get_state(). tchernobog 2006-06-28 17:09:46 +0000
  • d7259b8963 - Correct(?) DynamicProcess::get_state() tchernobog 2006-06-28 16:55:00 +0000
  • a79b4a57d7 - Written DynamicProcess::get_state() elvez 2006-06-28 15:16:50 +0000
  • 628010656e - Updated DynamicSchedulable::operator== elvez 2006-06-28 09:43:50 +0000
  • b9f7711893 - added preferences.dtd: DTD for preferences validation - added example-preferences.xml: handwritten for test only 2006 june 26 - ps paolo 2006-06-26 06:36:14 +0000
  • bfe8f3456e - added FIXME note about deletion of thread objects in DynamicProcess::remove_thread() elvez 2006-06-25 19:54:36 +0000
  • 409047a225 - Update plugin interface tchernobog 2006-06-24 18:35:43 +0000
  • 66d46db357 - Separate template definition from template declaration - Explicitly instantiate Singleton templates to be exported from libbackend.so - Install only header files that are backend interfaces to be exposed to the user - Don't use full path for including templates in header files - Instantiate a couple of smart_ptr templates to have their symbols exported outside the DSO. This happens in history.cc. FIXME: the interface for History will definitely need to be reworked, and the two smart_ptr explicit instantiations removed. - Change SWIG exported interface to make use of Schedulable instead of (Dynamic|Static)Schedulable - Fix provided policies to make use of the new interface - TODO: limit the use of smart_ptrs. tchernobog 2006-06-23 13:06:39 +0000
  • 56db7cd6a2 - Added requests system elvez 2006-06-22 22:48:33 +0000
  • d8cd3577a7 Arthur Dent: completed test-history, merging with Matteo's. matrevis 2006-06-22 10:47:23 +0000
  • e95d915e3a - Added DynamicThread class elvez 2006-06-21 22:39:35 +0000
  • 0a2f37345f - Temporarily disabled template-based singleton system because of a crash virtually surely caused by it elvez 2006-06-21 20:24:36 +0000
  • 167f9ad437 - Fix sigsegv when no parameter is passed on the cmdline tchernobog 2006-06-21 14:54:59 +0000
  • 77e61e0b91 - Hide cctors for singletons tchernobog 2006-06-21 09:15:41 +0000
  • 383889a203 - Add unified Singleton support tchernobog 2006-06-21 09:09:50 +0000
  • 8ca3a61730 - Minor changes to DynamicProcess and DynamicSchedulable to reflect change in design elvez 2006-06-20 21:49:13 +0000
  • ec7c6a7c81 - Added Thread class - Synchronized DynamicSchedulable and DynamicProcess with changes in design elvez 2006-06-19 22:37:27 +0000
  • 30d070a420 - Added SETPOLICY and LISTPOLICIES commands to text-based interface - Fixed a bug preventing registration of managers in PoliciesGatekeeper elvez 2006-06-15 20:07:03 +0000
  • 9642918dd8 - Added StaticThread and DynamicProcess classes - Added Process interface - Classes are still incomplete elvez 2006-06-14 23:31:31 +0000
  • a1662de194 - Added the Schedulable interface - Renamed SchedulableStatus to DynamicSchedulable - Implemented almost all methods of DynamicSchedulable elvez 2006-06-13 16:37:57 +0000
  • 94c0b563c7 - Oh, well. I wasn't so good ;-) This fixes compilation. Now xmlsave is ready to be implemented. Enjoy it, while it lasts. :-D tchernobog 2006-06-13 15:34:24 +0000
  • 4f9a12003a - Initial commit laying out skel for new xmlsave plugin. Another commit fixing arising errors _could_ follow (but maybe not, if I've been good enough ;-)). tchernobog 2006-06-13 15:09:13 +0000
  • dd6085a0a6 - Renamed Process to StaticProcess elvez 2006-06-13 14:20:05 +0000
  • 1f7972c308 - Renamed Schedulable to StaticSchedulable elvez 2006-06-13 13:55:47 +0000
  • c381ee8875 - Doh! I forgot to svn move two files... elvez 2006-06-12 14:08:00 +0000
  • 1706119e4d - Renamed GlobalSettings to GlobalPreferences elvez 2006-06-12 14:04:06 +0000
  • 65ed285807 - Implemented PythonPolicyManager::collect_policies() - Integrated PythonPolicyManager with PoliciesGatekeeper elvez 2006-06-12 13:16:10 +0000
  • c5d78f3547 - updated PoliciesGatekeeper to reflect change in design, it is still not usable at this time elvez 2006-06-10 15:44:42 +0000
  • 1e75fe91f1 - Added Policy::wants() and updated related code. Scheduler::get_ready_queue() still always returns a process queue... elvez 2006-06-09 16:51:53 +0000
  • e5b90a39ad - Added PoliciesGatekeeper class, but still not integrated it with the rest of the code elvez 2006-06-06 22:13:33 +0000
  • fbe718b69a - Reorder pyloader plugin a little so that sources go in a separate directory tchernobog 2006-06-03 23:24:59 +0000
  • da39407173 - removed Scheduler-initiated events elvez 2006-06-03 15:51:38 +0000
  • 8062dd95da - Completed renaming of class SchedulableList to SchedulableQueue elvez 2006-06-03 15:19:13 +0000
  • 4508ed017b -changing SchedulableList to SchedulableQueue: intermediate commit, so SVN can let me use "mv" elvez 2006-06-03 14:40:19 +0000
  • 16acaf51d9 - Add summary of catched expression for easier output parsing from Dejagnu tchernobog 2006-05-31 08:28:08 +0000
  • 95d3da2041 - Add src_compile() test-aware tchernobog 2006-05-31 08:13:22 +0000
  • 1b13268411 - Update version number tchernobog 2006-05-24 08:12:39 +0000
  • f091405970 - Add error message to configure if pkg-config is not present / is too old tchernobog 2006-05-24 08:01:13 +0000
  • e3724108c0 - Change alive references for pyobjects tchernobog 2006-05-14 15:35:27 +0000
  • 4ca52deb1b - Update macro with changes from Alan W. Irwin. Thanks, Alan! tchernobog 2006-05-14 14:33:01 +0000
  • 88831f468a - Fixed another bug with interpreter reinizialization. See bug #16 elvez 2006-05-05 11:21:30 +0000
  • 2bbfdca142 - Make sure pyloader doesn't try to look outside its sandbox tchernobog 2006-04-07 20:14:04 +0000
  • 38a7990e26 - Add revision left out from last merging (Subversion has one of the worst merge systems I've seen thus far) tchernobog 2006-04-07 19:57:58 +0000
  • 51f0d7fbe7 - Merged branch 0.3-r556--SPLIT_PYLOADER_CONFIG back into trunk tchernobog 2006-04-06 19:01:13 +0000
  • c6d4f5fd27 - Remove ChangeLog since it's generated by svn2cl.sh - Add .bzrignore to make easy perform commits w/ bazaar-ng tchernobog 2006-04-03 08:59:51 +0000
  • 9dc21270a2 - Make GUI a little bit more responsive. Still doesn't scroll to the end of output - Use GraphicalTerminalIO::read_command into GraphicalTerminalIO::onSend() as per specs (fixes a program crash) tchernobog 2006-03-18 10:50:16 +0000
  • b821b94b85 - Avoid generating API documentation for tests tchernobog 2006-03-16 08:38:08 +0000
  • 8102eb8b7e - Finish fix for return values in PythonPolicy - Put mutex and global _ret_val variable into ScriptAdapter instead of the global space, space which is anyway not accessible after decref'ing the corresponding python module tchernobog 2006-03-10 15:21:44 +0000
  • 4ab3056c23 essageMinor correcions jinx 2006-03-10 15:08:15 +0000
  • 3b593e00ae - Partial attempt at fixing PythonPolicies broken return values tchernobog 2006-03-10 14:54:24 +0000
  • 50a5214bb9 essageAdded chapter Writing new policies jinx 2006-03-10 14:46:35 +0000
  • c3065a86c6 - Fix bug with retval not treated as a bool value in wait_unlock() tchernobog 2006-03-10 11:38:10 +0000
  • b6f23767cb Added chapters Overview of SGPEM and Starting with SGPEM jinx 2006-03-10 03:20:36 +0000
  • ec3361cb84 - Make test-python_loader a unit test instead of an integration test tchernobog 2006-03-09 22:20:55 +0000
  • ef733b37e8 - Update test-python_loader, do not link to libpyloader anymore - TODO: sigsegv (due to an hidden vtable?) tchernobog 2006-03-09 21:56:16 +0000
  • 3c75e1391d - Add support for conditional compilation of tests tchernobog 2006-03-09 21:02:43 +0000
  • bb1d465b34 - ArthurDent - Test completato codice del test di history matrevis 2006-03-09 16:25:21 +0000
  • 0c2cba8bbe - Fix compilation of test-history tchernobog 2006-03-09 11:37:09 +0000
  • 92e6f3be2b - Add copyright notices to existing builtin python policies - Implement system to dinamically pass plugins and policies search paths to the sgpemv2 binary and tests (class GlobalSettings) - Drastically reduce usage of hardcoded paths in code except as default overridable values tchernobog 2006-03-09 10:49:41 +0000
  • 24a0194368 - added some test drafts matrevis 2006-03-09 05:19:43 +0000
  • 8afcc2edbb - Added draft of test code for Frontend Unit testing matrevis 2006-03-08 16:57:23 +0000
  • 6a0bf4f444 - Give facelift to test_loader. Still to be finished. tchernobog 2006-03-08 16:47:39 +0000
  • d462f6d1d3 - How to spend two hours tracking a bug of Unipd's laboratory broken distribution (how fscking unbelievable!) johnny 2006-03-08 15:50:13 +0000
  • 1388eeeac1 - Add extended support for casting between different types of smart_ptr tchernobog 2006-03-08 12:49:14 +0000
  • e0142149b0 - Update smartp to version 1.1: add support for dynamic casting tchernobog 2006-03-07 01:27:15 +0000
  • 181164722b - Use kluge to an automake bug to have ``make distcheck'' working again - Update ChangeLog tchernobog 2006-03-05 23:06:48 +0000
  • 7207f697c7 - Fix obscure bug (with reference initialization, or nested name specifiers?) tchernobog 2006-03-05 01:07:51 +0000
  • 8dab5cc548 - Remove non-const method from Python-exported interface that allowed to change a SchedulableStatus from a user Policy tchernobog 2006-03-04 13:46:08 +0000
  • 17678ebbe4 - Reorganize makefile to install files in a reorganized directory hierarchy: - make room for future plugins - separate real plugins from their satellite helper data tchernobog 2006-03-03 21:04:42 +0000
  • 0a6b34d6ab - Catch UserInterruptException launched from PythonPolicy in Scheduler, but it cheerfully segfaults python... tchernobog 2006-02-26 23:38:25 +0000
  • 8c39173c2f - Update ac_python_devel macro to integrate advice from Horst - Improve a little GraphicalTerminalIo tchernobog 2006-02-25 19:32:54 +0000
  • d5565b319f - Add placeholder for a plugin interface to implement. Will need to be finished with next milestones. tchernobog 2006-02-25 12:40:24 +0000
  • c6dcf32fa2 - Remove all leftover references to DummyPolicy - Adjust installation of backend header files, so users can write their own plugins (needs to be documented) tchernobog 2006-02-25 12:31:46 +0000
  • 56534edb6c - Make libpyloader a loadable plugin (warning: won't work on Window$ unless you change the string "libpyloader" to "pyloader" into main.cc) - Fix Makefile to support module creation and loading - 2DO: - Add a class into backend to load and manage plugins - Install plugins into separate directory - Remove hardcoded paths tchernobog 2006-02-25 12:21:30 +0000
  • 38f7b84909 - Workaround Automake limitations for calculating library dependencies when installing. Should fix the problem for now. tchernobog 2006-02-24 16:42:54 +0000
  • 022af85ed1 - Install tests (will need to be set as a conditional at some point in the future) tchernobog 2006-02-24 16:36:13 +0000
  • 4833658cc1 - added doxygen documentation fpaparel 2006-02-24 15:10:36 +0000
  • ed389f8b37 updated graphical_simulation.hh - Djina tchernobog 2006-02-24 14:25:48 +0000
  • 5034c59728 - Added documentation to some headers matrevis 2006-02-24 13:19:27 +0000
  • 52857f08b9 - More documentation johnny 2006-02-24 12:22:25 +0000