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
53da6e4bb8Vogon 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
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
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
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
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
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
50a5214bb9essageAdded 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
b6f23767cbAdded 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