Commit Graph

471 Commits

Author SHA1 Message Date
tchernobog 93feee1ee5 - Cleanup GlobalPreferences badly cluttered interface, removing
deprecated methods and things that don't exist in the design
- Put the ``sgpemrc'' application configuration file into
the proper place (``$HOME/.sgpemv2''), creating the directory
if it doesn't exist, as per specs
- Disable test-global_preferences_serialization building since
it doesn't work with the new interface (todo: create a class inheriting 
from GlobalPreferences, and redefining get_config_filename() to return
a tmpname to a mkfifo() pipe connected to the stdout. If you don't understand 
a word of this, you're not a Real Unix Programmer(tm))
- Update other files to use the new interface


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1178 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-15 21:31:31 +00:00
tchernobog 4080de9f5b - Make set_notify_enabled() methods of Simulation and History private to enforce encapsulation further (so that derived classes don't fall in temptation...)
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1171 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-15 09:48:58 +00:00
tchernobog 83b655496f - Use a NotifyLock instead of (History|Simulation)::set_notify_enabled() method, which is more elegant and also exception-safe
- Delete set_notify_enabled() method from ConcreteHistory; it was both wrong and useless, and caused impredictable behaviour!
- Don't make some methods of History and Simulation virtual if we don't want the user to override them
- Loading from file and jumping to an instant of the simulation should be much quickier now

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1170 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-15 09:34:12 +00:00
paolo 737324f250 - cairo_widget.cc - doc. updated
- simulation_widget.?? - doc. completed
- test-holt_widget - warnings removed



git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1169 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-15 10:24:35 +00:00
elvez 7bcd220f89 - Audited some other stuff
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1165 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 23:07:16 +00:00
paolo bd6e52f811 - cairo_widget.cc - documentation completed, removed all warnings
- simulation_widget.hh - documentation completed



git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1164 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 22:31:37 +00:00
elvez 503634d7c5 Again, portability fixes
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1159 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 20:42:54 +00:00
tchernobog 93359507ea - Use modff() instead of modf() when using float parameters. C99 standard.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1158 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 19:41:21 +00:00
elvez 6d54f886f1 - Fixed portability issues. I'm curious to know where that programmer learnt about 'roundf' and 'uint', anyway...
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1153 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 17:42:15 +00:00
tchernobog a075567773 - Put hint in the glade file instead that in the code
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1152 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 16:28:16 +00:00
tchernobog aec289ed92 - Show Statistics and HoltGraph only when the user wants them
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1151 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 16:20:01 +00:00
elvez aeaec77cd1 - Another bit of auditing...
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1149 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 15:31:42 +00:00
elvez 90c562006a - Audited some files
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1148 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 15:10:48 +00:00
elvez c78794e27d - Small changes to compile under vc++
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1147 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 12:52:32 +00:00
tchernobog 8c7b3a2e3d - Fix compilation.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1146 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 12:38:45 +00:00
paolo c39ecfed50 - documentet cairo_widget.hh
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1143 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 11:47:36 +00:00
fpaparel 03498c1a78 added statistics show/hide, resized windows, added, scrolbars, added
simulation statistics 


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1141 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-14 10:58:54 +00:00
paolo 4872d56461 - holt_container: partial implemented (and commented) scaling menu
- simulation_widget: added scaling popup menu



git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1138 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 22:05:36 +00:00
tchernobog da0aabcf61 - Ensure notifications from History are disabled while
editing a request. This *could* fix the infamous "st8ad_cast"
bug, but there's no guarantee. A backtrace for the bug
shows the problem doesn't happen inside our code, so the
best thing we can do is to kill the bug by static analysis.


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1136 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 19:44:45 +00:00
elvez 8743ede127 - Forgot to escape some text from pango markup
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1132 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 15:49:58 +00:00
elvez 8b07ffa8e4 - Slightly increased size of font
- Added visualization of arrival time

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1131 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 15:34:46 +00:00
paolo 5632540530 - bugfix: show/hide thread now update correctly holt_widget
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1130 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 14:52:11 +00:00
elvez d15643131f - Added support for whole-simulation statistics to textual simulation
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1128 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 13:58:44 +00:00
elvez 5f0f9fed29 - Added visualization of allocated/places for resources
- Updated user manual accordingly with recent changes in the GUI

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1127 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 13:29:46 +00:00
tchernobog 9c50d712f3 - Fix bug in FCFS. Thanks, Filippo.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1126 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 11:59:44 +00:00
fpaparel b4dd5d592c - Finished backend SimulationStatistics, temporary stdout printout,
added pensieri.xgp to show fcfs problem



git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1125 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 11:26:03 +00:00
matrevis 2c9c5ec498 - I forgot to include the policy.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1124 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 01:28:22 +00:00
matrevis 43bd4369ed - Added priority inversion issue and solution.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1123 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-13 01:27:03 +00:00
elvez 240eb23e85 - Added a "State" column
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1122 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 23:17:07 +00:00
elvez 3ef89029ec - Replaced "length" in column header with "duration"
- Make the tree widget display more useful information

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1121 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 22:36:25 +00:00
tchernobog cf38e2078b - Make HoltContainer and StatisticsContainer keep above the main
application window, but not above every window in the desktop


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1119 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 21:48:45 +00:00
tchernobog c77de95412 - Fix involved bug that didn't let the system terminate after
calling JumpTo


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1118 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 21:35:41 +00:00
tchernobog af19489348 - Don't keep a RefPtr to the glade file
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1115 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 20:29:47 +00:00
tchernobog cf4b4d050e - Hide JumpTo progress dialog automatically on_response_event. Doesn't fix the previous bug.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1114 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 20:23:31 +00:00
tchernobog 0fe1e13ef9 - Move JumpTo to the main window
- Simplify progress dialog for JumpTo
- TODO: this code is buggy. SGPEMv2 won't exit after using JumpTo, unless you
kill it explicitly.


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1113 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 20:15:55 +00:00
tchernobog 538470f96c - Minor fix: correct use of bitmasks
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1112 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 17:55:12 +00:00
paolo bd2999990e - holt_container: added menu to select holt graph disposition
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1111 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 17:09:01 +00:00
paolo fe024ef461 - fixed graph respacing error (in wiew threads)
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1110 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 13:36:27 +00:00
tchernobog 4b9a03359d - Comment out debug code
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1109 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 12:10:03 +00:00
tchernobog efa5b781ef - Small fix: don't reenable history notifications if they
were disabled when we started to load an XML file


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1106 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 09:39:17 +00:00
tchernobog 1d7c053012 - Fixes ConcreteHistory::clear() not resetting history front. Prevent throwing of std::out_of_range when opening a file after having run the simulation.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1105 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-12 09:27:35 +00:00
elvez b56ce00a5a - Updated help command
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1100 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 23:52:02 +00:00
tchernobog b90ce71e0f - Licentiously fix license fixed text. Extend my flexible chiasm chewing up a flirting line.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1098 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 22:05:21 +00:00
matrevis c96a96d683 - Efficiently dropped efficency for the sake of efficiency.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1097 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 21:56:54 +00:00
matrevis 79d2ae1e44 - Added a new example, "Colori".
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1096 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 21:16:26 +00:00
matrevis c4aac86d0a - Fixed yellow colours.
- Fixed a bug in scheduler, forgetting to block a thread.
- Added a grid feature to simulation_widget
- Added file->new.



git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1095 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 21:14:08 +00:00
elvez 849a8ff473 - Description and name of plugins is now correctly displayed in preferences dialog
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1094 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 21:06:23 +00:00
fpaparel 96dbda64cd - Adeed simple tabular statistics, modified statistics interfaces,
updated architecture (don't know if something is missing...)
 


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1092 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 01:32:05 +00:00
elvez afd292142e - (Hopefully) improved readability of colored entities inside the schedulables tree and resource list
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1091 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-11 00:40:34 +00:00
paolo 4ff377733a - holt_widget: left aligned resource labels if too large
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1088 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-10 21:29:22 +00:00