2012-03-19 Fabien Parent <
[email protected]>
672409 - activate correct views in static layouts
* src/uicommon/nmv-layout.h (Layout::append_view): Renamed
add_view into this. Updated comment.
* src/persp/dbgperspective/nmv-dbg-perspective-default-layout.h
(DBGPerspectiveDefaultLayout::append_view): Renamed add_view into
this.
* src/persp/dbgperspective/nmv-dbg-perspective-default-layout.cc
(DBGPerspectiveDefaultLayout::activate_view): Set the current page
of the notebook to the page number of the widget to activate
instead of its ID
(DBGPerspectiveDefaultLayout::append_view): Renamed add_view into
this. Append the widget instead of trying to put it at specific
position in the notebook
* src/persp/dbgperspective/nmv-dbg-perspective-dynamic-layout.h
(DBGPerspectiveDynamicLayout::append_view): Renamed add_view into
this.
* src/persp/dbgperspective/nmv-dbg-perspective-dynamic-layout.cc
(DBGPerspectiveDynamicLayout::append_view): Likewise.
* src/persp/dbgperspective/nmv-dbg-perspective-two-pane-layout.h
(DBGPerspectiveTwoPaneLayout::activate_view): Renamed add_view
into this.
* src/persp/dbgperspective/nmv-dbg-perspective-two-pane-layout.cc
(DBGPerspectiveTwoPaneLayout::activate_view): Fix wrong assertion
(DBGPerspectiveTwoPaneLayout::append_view): Renamed add_view into
this. Append the widget instead of trying to put it at a specific
position in the notebook.
* src/persp/dbgperspective/nmv-dbg-perspective-wide-layout.h
(DBGPerspectiveWideLayout::append_view): Renamed add_view into
this.
* src/persp/dbgperspective/nmv-dbg-perspective-wide-layout.cc
(DBGPerspectiveWideLayout::activate_view): Set the current page of the
notebook to the page number of the widget to activate instead of its ID
(DBGPerspectiveWideLayout::append_view): Renamed add_view into
this. Append the widget instead of trying to put at a specific
position in the notebook.
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::add_views_to_layout): Update this to use
Layout::append_view and to append views in the proper order. Add
comment.
2012-03-27 Dodji Seketeli <
[email protected]>
Revert "672409 - activate correct views in static layouts"
This reverts commit e1683034407681032ed38b1649124c5915248858.
2012-03-19 Fabien Parent <
[email protected]>
672409 - activate correct views in static layouts
* src/uicommon/nmv-layout.h (Layout::append_view): Renamed
add_view into this. Updated comment.
* src/persp/dbgperspective/nmv-dbg-perspective-default-layout.h
(DBGPerspectiveDefaultLayout::append_view): Renamed add_view into
this.
* src/persp/dbgperspective/nmv-dbg-perspective-default-layout.cc
(DBGPerspectiveDefaultLayout::activate_view): Set the current page
of the notebook to the page number of the widget to activate
instead of its ID
(DBGPerspectiveDefaultLayout::append_view): Renamed add_view into
this. Append the widget instead of trying to put it at specific
position in the notebook
* src/persp/dbgperspective/nmv-dbg-perspective-dynamic-layout.h
(DBGPerspectiveDynamicLayout::append_view): Renamed add_view into
this.
* src/persp/dbgperspective/nmv-dbg-perspective-dynamic-layout.cc
(DBGPerspectiveDynamicLayout::append_view): Likewise.
* src/persp/dbgperspective/nmv-dbg-perspective-two-pane-layout.h
(DBGPerspectiveTwoPaneLayout::activate_view): Renamed add_view
into this.
* src/persp/dbgperspective/nmv-dbg-perspective-two-pane-layout.cc
(DBGPerspectiveTwoPaneLayout::activate_view): Fix wrong assertion
(DBGPerspectiveTwoPaneLayout::append_view): Renamed add_view into
this. Append the widget instead of trying to put it at a specific
position in the notebook.
* src/persp/dbgperspective/nmv-dbg-perspective-wide-layout.h
(DBGPerspectiveWideLayout::append_view): Renamed add_view into
this.
* src/persp/dbgperspective/nmv-dbg-perspective-wide-layout.cc
(DBGPerspectiveWideLayout::activate_view): Set the current page of the
notebook to the page number of the widget to activate instead of its ID
(DBGPerspectiveWideLayout::append_view): Renamed add_view into
this. Append the widget instead of trying to put at a specific
position in the notebook.
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::add_views_to_layout): Update this to use
Layout::append_view and to append views in the proper order. Add
comment.
2012-03-25 Joe Hansen <
[email protected]>
Updated Danish translation
2012-03-25 Marek Černocký <
[email protected]>
Updated Czech translation
2012-03-24 Fran Diéguez <
[email protected]>
Updated Galician translations
2012-02-20 Dodji Seketeli <
[email protected]>
670464 - Make breakpoint ignore count persistent
* src/dbgengine/nmv-i-debugger.h
(IDebugger::Breakpoint::initial_ignore_count): New accessor for
the initial ignore count that got set by the user.
(IDebugger::Breakpoint::clear): Zero the new
m_initial_ignore_count member.
* src/dbgengine/nmv-gdbmi-parser.cc
(GDBMIParser::parse_breakpoint): Set initial ignore count when
we are on the edge of an ignore count change.
* src/dbgengine/nmv-gdb-engine.h
(GDBEngine::append_breakpoints_to_cache): Remove const from
breakpoint(s) parameter.
* src/dbgengine/nmv-gdb-engine.cc
(GDBEngine::set_breakpoint_ignore_count): Set the initial ignore
count on the locally cached breakpoint, when we have one. This is
how we 'remember' the initial ignore count, even though GDB
decrements the ignore count at each hit. That way, we can have a
chance to set the proper ignore count back to the instance of
Breakpoint we receive from GDB, if necessary.
(GDBEngine::append_breakpoint_to_cache): Remove the const from the
breakpoint parameter. Update that argument with the cached
initial ignore count if necessary.
(GDBEngine::append_breakpoints_to_cache): Remove const from the
breakpoints parameter.
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::re_initialize_set_breakpoints): New.
(DBGPerspective::on_going_to_run_target_signal): Use here.
(DBGPerspective::record_and_save_session): Save the initial ignore
count ...
(DBGPerspective::execute_session): ... and restore it.
(DBGPerspective::set_breakpoint): Set the breakpoint ignore count
to the initial ignore count.
2012-03-02 Fabien Parent <
[email protected]>
Remove duplicate file
* src/persp/dbgperspective/DBGPerspective.conf.in: Removed. Unused
duplicate copy of src/persp/dbgperspective/dbgperspective.conf.in.
2012-02-23 Matej Urbančič <
[email protected]>
Updated Slovenian translation
2012-02-23 Daniel Mustieles <
[email protected]>
Updated Spanish translation
2012-02-19 Dodji Seketeli <
[email protected]>
Fix test-core.cc
* tests/test-core.cc (main): Use
debugger_utils::load_debugger_iface_with_confmgr to ensure the
configuration manager is loaded too.
* Makefile.am (runtestcore): Link this executable with
libdebuggerutils.la.
2012-02-19 Dodji Seketeli <
[email protected]>
Better default directory in core loading dialog
* src/persp/dbgperspective/nmv-load-core-dialog.cc
(Loadcoredialog::Priv::Priv): Set the current folder of the file
chooser dialogs to the current directory.
2012-02-19 Dodji Seketeli <
[email protected]>
Add a --load-core command line switch
* src/main.cc (gv_core_path): New global variable that holds the
path to the core file to load.
(static GOptionEntry entries<load-core>): New struct to describe
the new command line switch.
(parse_command_line): Fix a typo in a comment. Handle cases where
the user forgets to provide the path to the binary that generated
the core file.
(load_debugger_perspective): Factorize out of ...
(process_gui_options): ... here. Handle the new option.
2012-02-19 Dodji Seketeli <
[email protected]>
667723 - can't load core dump
* src/persp/dbgperspective/nmv-call-stack.h
(CallStack::update_stack): Take a parameter to select the top most
frame of the call stack.
* src/persp/dbgperspective/nmv-call-stack.cc
(CallStack::Priv::set_current_frame): Split from ...
(CallStack::Priv::update_selected_frame): ... here.
(CallStack::Priv::{on_frames_listed, update_call_stack}): Take a
parameter to select the top most frame of the call stack. Pass it
to the new set_current_frame.
(CallStack::Priv::finish_update_handling): Adjust.
(CallStack::update_stack): Take a parameter to select the top most
frame of the call stack.
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::load_core_file): Don't just instruct the debugger
to list call frames. No client code is listening to update.
Rather, delegate that job to the call stack widget.
2012-02-19 Dodji Seketeli <
[email protected]>
Add more logging to nmv-gdb-engine.cc
* src/dbgengine/nmv-gdb-engine.cc
(GDBEngine::Priv::{launch_gdb_on_core_file, load_core_file}): Add
logging.
2012-02-19 Dodji Seketeli <
[email protected]>
Style cleanup in nmv-call-stack.cc
* src/persp/dbgperspective/nmv-call-stack.cc: Cleanup function
definition style.
2012-02-19 Romain Tartière <
[email protected]>
641595 - Add configure option for default GDB path
* configure.ac: Add --with-default-gdb=/path/to/default/gdb/binary
configure option.
2012-02-18 Dodji Seketeli <
[email protected]>
665498 - Assertion failure on program launch
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::read_default_config): Ensure that
m_priv->num_instr_to_disassemble is not zero.
2012-02-18 Dodji Seketeli <
[email protected]>
Make test-var-path-expr.cc more portable
* tests/test-var-path-expr.cc (on_variable_expr_path): Test the
presence of the string ".m_first_name" in the path expression,
instead of trying to look for something exact that would depend on
a particular implementation of libstdc++.
2012-02-14 Dodji Seketeli <
[email protected]>
Fix comment typo in class IDebugger::Variable
* src/dbgengine/nmv-i-debugger
(IDebugger::Variable::equals_by_value): Fix comment.
2011-12-30 Dodji Seketeli <
[email protected]>
Support 'new_children' property of GDB/MI changelist LIST
* src/dbgengine/nmv-dbg-common.h (VarChange): New type.
(apply_debugger_variable_change): New public entry point.
(Output::ResultRecord::m_has_var_changes):
(Output::ResultRecord::m_new_num_children): New members
(Output::ResultRecord::clear): Clear new m_var_changes and
m_new_num_children.
(Output::ResultRecord::has_var_changes):New.
(Output::ResultRecord::var_changes): New.
(Output::ResultRecord::new_num_children): New.
* src/dbgengine/nmv-dbg-common.cc (VarChange::Priv): New
(VarChange::*): New.
(update_debugger_variable): New.
* src/dbgengine/nmv-gdbmi-parser.h (parse_var_changed_list): New.
* src/dbgengine/nmv-gdbmi-parser.cc
(grok_var_changed_list_components): Split out from
GDBMIParser::parse_var_changed_list. Make it support
"new_children" property.
(GDBMIParser::parse_var_changed_list): Use new
grok_var_changed_list_components.
(operator<<): Added a few overloads of this to stream instances of
VariableSafePtr, Variable, VarChangePtr to ostream.
(dump_gdbmi): Added a few overloads of this for GDBMI types.
(GDBMIParser::parse_result_record<PREFIX_VARIABLES_CHANGED_LIST>):
Adjust to list<VarChangePtr> instead of
list<IDebugger::VariableSafePtr>.
* src/dbgengine/nmv-i-debugger.h (IDebugger::load_program): Add
two new overloads to simplify inferior load from client code.
* src/dbgengine/nmv-gdb-engine.h (GDBEngine::load_program): Add
two new overloads to simplify inferior load from client code.
* src/dbgengine/nmv-gdb-engine.cc (read_default_config): Add logs.
(on_conf_key_changed_signal): Likewise. Don't queue
-enable-pretty-printing command if gdb is not running. That will
make us lose the queued command once load_program is later called.
(OnListChangedVariableHandler::do_handle): Apply variable changes
to relevant variables and notify client code with the
sub-variables that got modified.
(GDBEngine::load_program): Two new overloads to simplify the
client code. Add comments. Cleanup.
* src/persp/dbgperspective/nmv-local-vars-inspector.cc
(update_a_local_variable, on_local_variables_listed_signal): Add
logs.
* src/persp/dbgperspective/nmv-variables-utils.cc (is_empty_row)
(get_row_name): New static functions.
(get_variable_columns, find_a_variable): Update logging.
(walk_path_from_row): Add a recurse argument that indicates if we
are being called recursively or not. Use that to determine row
where the walk stops at. USe is_empty_row. Add logging.
(find_a_variable_descendent): Add logging. Support looking for a
variable member that is a new sibling. That is, a variable member
not present in the graphical representation of its root variable,
even though that root variable is graphically represented.
(variables_match): Fix logic.
(update_a_variable, update_a_variable_real): Add comments and
logging. Support new variable members.
* tests/test-gdbmi.cc (gv_output_record9): New output record as a
result of -var-update.
* tests/test-pretty-print.cc: New test case.
* tests/pretty-print.cc: New inferior for new test case.
* tests/Makefile.am: Update build system for adding new test case.
2012-02-14 Dodji Seketeli <
[email protected]>
Add IDebugger::Variable::operator==
* src/dbgengine/nmv-i-debugger.h
(IDebugger::Variable::operator==): Make this public and implement
it.
(IDebugger::Variable::equals): New function.
2012-02-04 Dodji Seketeli <
[email protected]>
Support GDB/MI properties displayint, dynamic, has_more
* src/dbgengine/nmv-i-debugger.h
(IDebugger::{m_display_hint,m_is_dynamic,m_has_more_children}):
New members.
(Variable::Variable): Initialize the new members.
(Variable::{display_hint,is_dynamic,has_more_children}): New
accessors.
(Variable::expects_children): Renamed
Variable::has_expected_children into this. Use the new
Variable::has_more_children accessor.
(Variable::needs_unfolding): Adjust.
* src/dbgengine/nmv-gdbmi-parser.cc (GDBMIParser::parse_variable):
Support "displayhinr", "dynamic", "has_more" properties.
* tests/test-vars.cc (on_variable_unfolded_signal): Adjust.
2012-02-04 Dodji Seketeli <
[email protected]>
Drop redundant parameter from some variable utils
* src/persp/dbgperspective/nmv-variables-utils.h
(append_a_variable, set_a_variable): Drop redundant a_tree_store
and the const from a_tree_view.
(update_a_variable_node, update_unfolded_variable)
(update_a_variable, visualize_a_variable): Adjust.
* src/persp/dbgperspective/nmv-variables-utils.cc
(append_a_variable, set_a_variable): Drop redundant
a_tree_store parameter. Get it from from the a_tree_view
parameter instead. Drop the const from a_tree_view as a
consequence. Adjust the rest of the function accordingly.
(update_a_variable_real, update_a_variable)
(update_a_variable_node, update_unfolded_variable)
(visualize_a_variable): Adjust.
* src/persp/dbgperspective/nmv-global-vars-inspector-dialog.cc
(append_a_global_variable): Adjust.
* src/persp/dbgperspective/nmv-local-vars-inspector.cc
(append_a_local_variable, append_a_function_argument)
(on_variable_unfolded_signal): Likewise.
* src/persp/dbgperspective/nmv-var-inspector.cc
(graphically_set_variable, on_variable_unfolded_signal): Likewise.
2012-01-11 Jiro Matsuzawa <
[email protected]>
Updated Japanese translation
2012-01-11 Jiro Matsuzawa <
[email protected]>
Fix Bug 667677. Fix broken tags.
2011-12-29 Kristjan SCHMIDT <
[email protected]>
Add Esperanto translation
2011-12-23 Dodji Seketeli <
[email protected]>
Fix offscreen -> onscreen locals rendering
* src/persp/dbgperspective/nmv-local-vars-inspector.cc
(is_local_variables_subtree_empty, inspector_is_empty): New
functions.
(finish_handling_debugger_stopped_event): Add logging. Use the
new inspector_is_empty. Make sure to save proper state in all
cases.
2011-12-23 Dodji Seketeli <
[email protected]>
Dump variable value to stderr
* src/dbgengine/nmv-debugger-utils.h (dump_variable_value):
Declare new overload. Make the existing overload take an
std::ostream instead of an std::ostringstream.
* src/dbgengine/nmv-debugger-utils.cc (dump_variable_value):
Define new overload. Make the existing overload take an
std::ostream instead of an std::ostringstream.
2011-12-11 Dodji Seketeli <
[email protected]>
Tie life time of IDebugger::Variable and varobjs
* src/dbgengine/nmv-i-debugger.h (IDebugger::delete_variable): Add
an overload declaration that takes the internal name of the
backend-side variable object to delete. Add comments to all the
overloads.
(IDebugger::DefaultSlot): Move typedef before declaration of
IDebugger::Variable.
(IDebugger::Variable::m_debugger): New member.
(IDebubber::Variable::Variable): Adjust constructors to initialize
the new m_debugger member.
(IDebugger::Variable::debugger): New accessor.
(IDebugger::Variable::~Variable): If the debugging engine is still
connected to the Delete the backend-side variable
object if any.
(IDebugger::variable_deleted_signal): Add comments.
* src/dbgengine/nmv-gdb-engine.h (GDBEngine::delete_variable):
Declare new overload.
* src/dbgengine/nmv-gdb-engine.cc
(OnCreateVariableHandler::do_handle): Associate the instance of
IDebugger::Variable with the instance of IDebugger::Variable it
was created from, iff there is backend-side variable object for
that variable.
(OnDeleteVariableHandler::do_handle): Some requests for deleting
variable can have null instances of IDebugger::Variable
associated. Handle those.
(GDBEngine::delete_variable): Implement the new overload to delete
a variable object from its "internal name". Add comments to the
other overloads.
* src/dbgengine/nmv-varobj-walker.cc (~VarobjWalker): Remove.
(delete_varobj_if_necessary): Remove.
(connect): Remove call to delete_varobj_if_necessary.
* src/persp/dbgperspective/nmv-local-vars-inspector.cc
(LocalVarsInspector::Priv::clear_local_variables)
(LocalVarsInspector::Priv::clear_function_arguments): Remove uses
of delete_vars_backend_peers.
(LocalVarsInspector::Priv::delete_vars_backend_peers): Remove.
* src/persp/dbgperspective/nmv-var-inspector.cc
(VarInspector::Priv::graphically_set_variable)
(VarInspector::Priv::~Priv, VarInspector::inspect_variable)
(VarInspector::clear): Remove use of delete_variable_if_needed.
(VarInspector::Priv::delete_variable_if_needed): Remove.
* tests/fooprog.cc (main): Don't name unused parameters.
* tests/test-var-path-expr.cc (variables): New global
container of variables.
(on_variable_deleted_signal): New signal handler.
(on_breakpoints_set_signal): Clear variables instead of quitting
the event loop.
(on_variable_unfolded, on_variable_created): Add the variable to
the "variables" container.
(on_stopped_signal): Count the number of variable created.
Avoid needlessly passing a reference to the debugger engine.
(test_main): Don't name unused arguments. Handle the
IDebugger::variable_deleted_signal event.
* tests/test-var-walker.cc (VariableList): Rename
DebuggerVariableList into this.
(variables): New global variable to hold variables.
(on_frames_arguments_listed_signal, on_local_variables_listed_signal):
Don't name unused parameters. Add function arguments to the
"variables" global.
(test_main): Adjust b/c fooprog's main function doesn't have any
named parameter anymore. Clear the "variables" global after the
event loop is closed.
* tests/test-vars.cc (variables): New global to handle variables.
(person_var): Rename var_to_delete into this.
(on_variable_created_signal, on_varible_created_signal2): Add
variable to the "variables" global.
(on_changed_variables_listed_signal): Don't explicitly
delete_variable anymore. Keep stepping, and don't hold a
reference on the person_var reference.
(on_variable_deleted_signal, on_variable_deleted_signal2): Be
aware that a_var can be empty for backend-side variable objects.
(on_stopped_signal): Adjust.
(test_main): Don't expect any variable to be have been deleted
during this test, and clear the "variables" global.
2011-10-19 Fabien Parent <
[email protected]>
543488 Support renaming of sessions
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::record_and_save_session): Restore the custom user
defined name of the session when updating a previous session
* src/persp/dbgperspective/nmv-saved-sessions-dialog.cc
(SavedSessionsDialog::Priv::Priv): Take the session manager as parameter
(SavedSessionsDialog::Priv::init): Add a custom cell renderer for
the session name column and display the custom session name is present.
(SavedSessionsDialog::Priv::session_name_cell_data_func): New API
(SavedSessionsDialog::Priv::on_session_name_edited): New API
(SavedSessionsDialog::SavedSessionsDialog): The session manager is given
to the constructor of Priv instead of the method Priv::init.
2011-11-24 Dodji Seketeli <
[email protected]>
Misc style cleanups
* src/main.cc: Add missing spaces for initialization expressions.
(entries): Properly indent.
* src/persp/dbgperspective/nmv-remote-target-dialog.cc
(RemoteTargetDialog::Priv:*): In function definitions, names
should start at the beginning of the line.
2011-11-24 Dodji Seketeli <
[email protected]>
664463 - cannot debug the same software twice
* src/persp/dbgperspective/nmv-dbg-perspective.cc
(DBGPerspective::set_breakpoint): Don't try to set a breakpoint if
it has neither and address nor a filename set.
2011-11-24 Dodji Seketeli <
[email protected]>
En route toward 0.9.2
* configure.ac: Bump revision to 0.9.2.
2011-11-20 Dodji Seketeli <
[email protected]>
Update the 'release' target for gz -> xz change
* Makefile.am: Substitute tar_gz_file for tar_xz_file and tar.gz
for tar.xz.
2011-11-23 Jiro Matsuzawa <
[email protected]>
Updated Japanese translation
2011-11-22 Takeshi AIHANA <
[email protected]>
Updated Japanese translation.