gnucash maint: Multiple changes pushed

Robert Fewell bobit at code.gnucash.org
Sun Apr 18 07:27:37 EDT 2021


Updated	 via  https://github.com/Gnucash/gnucash/commit/33b8a192 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/02a6a0ae (commit)
	 via  https://github.com/Gnucash/gnucash/commit/00bde6a3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/08f490ee (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e1525721 (commit)
	from  https://github.com/Gnucash/gnucash/commit/97c480cb (commit)



commit 33b8a1925348484846495012a25c8723e0223177
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 12 11:34:44 2021 +0100

    Add depreciation warnings for the removal of individual option tool tips

diff --git a/libgnucash/app-utils/options.scm b/libgnucash/app-utils/options.scm
index 78099245a..0b64b1f81 100644
--- a/libgnucash/app-utils/options.scm
+++ b/libgnucash/app-utils/options.scm
@@ -993,6 +993,14 @@ the option '~a'."))
         (rpterror-earlier "multichoice" item (car full-lst))
         0)))
 
+(define (check-ok-values ok-values fn)
+  (for-each
+   (lambda (ok-value)
+     (when (> (vector-length ok-value) 2)
+       (issue-deprecation-warning
+        (format #f "~a: the tooltip in ~a is not supported anymore. Please remove." fn ok-value))))
+   ok-values))
+
 ;; multichoice options use the option-data as a list of vectors.
 ;; Each vector contains a permissible value (scheme symbol), a
 ;; name, and a description string.
@@ -1042,6 +1050,8 @@ the option '~a'."))
         (cons (vector-ref (car p-vals) 1)
               (multichoice-strings (cdr p-vals)))))
 
+  (check-ok-values ok-values "gnc:make-multichoice-[callback-]option")
+
   (let* ((value default-value)
          (value->string (lambda ()
                           (string-append "'" (gnc:value->string value)))))
@@ -1197,6 +1207,8 @@ the option '~a'."))
         (cons (vector-ref (car p-vals) 1)
               (list-strings (cdr p-vals)))))
 
+  (check-ok-values ok-values "gnc:make-list-option")
+
   (let* ((value default-value)
          (value->string (lambda ()
                           (string-append "'" (gnc:value->string value)))))

commit 02a6a0ae4a6536ffa52c593578800f5b5ba09a02
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 12 11:30:49 2021 +0100

    Remove the function gnc_option_permissible_value_description
    
    Remove function and scheme using this function which deals with
    individual tool tips on multi-choice options.

diff --git a/libgnucash/app-utils/option-util.c b/libgnucash/app-utils/option-util.c
index c36656ac0..05c6e621e 100644
--- a/libgnucash/app-utils/option-util.c
+++ b/libgnucash/app-utils/option-util.c
@@ -95,7 +95,6 @@ struct _Getters
     SCM value_validator;
     SCM option_data;
     SCM index_to_name;
-    SCM index_to_description;
     SCM index_to_value;
     SCM value_to_index;
     SCM number_of_indices;
@@ -552,8 +551,6 @@ initialize_getters(void)
         scm_c_eval_string ("gnc:option-value-validator");
     getters.option_data = scm_c_eval_string ("gnc:option-data");
     getters.index_to_name = scm_c_eval_string ("gnc:option-index-get-name");
-    getters.index_to_description =
-        scm_c_eval_string ("gnc:option-index-get-description");
     getters.number_of_indices = scm_c_eval_string ("gnc:option-number-of-indices");
     getters.index_to_value = scm_c_eval_string ("gnc:option-index-get-value");
     getters.value_to_index = scm_c_eval_string ("gnc:option-value-get-index");
@@ -915,36 +912,6 @@ gnc_option_permissible_value_name (GNCOption *option, int index)
     return gnc_scm_to_utf8_string (name);
 }
 
-/********************************************************************\
- * gnc_option_permissible_value_description                         *
- *   returns the malloc'd description of the indexth permissible    *
- *   value in the option, or NULL if the index was out of range or  *
- *   there are no values available.                                 *
- *                                                                  *
- * Args: option - the GNCOption                                     *
- *       index  - the index of the permissible value                *
- * Returns: malloc'd description of permissible value or NULL       *
-\********************************************************************/
-char *
-gnc_option_permissible_value_description (GNCOption *option, int index)
-{
-    SCM help;
-
-    if (index < 0)
-        return NULL;
-
-    initialize_getters ();
-
-    help = scm_call_2 (getters.index_to_description, option->guile_option,
-                       scm_from_int (index));
-    if (help == SCM_UNDEFINED)
-        return NULL;
-    if (!scm_is_string (help))
-        return NULL;
-
-    return gnc_scm_to_utf8_string (help);
-}
-
 /********************************************************************\
  * gnc_option_show_time                                             *
  *   returns true if the gui should display the time as well as     *
diff --git a/libgnucash/app-utils/option-util.h b/libgnucash/app-utils/option-util.h
index 1ea0d5ab7..d555495a7 100644
--- a/libgnucash/app-utils/option-util.h
+++ b/libgnucash/app-utils/option-util.h
@@ -107,7 +107,6 @@ int    gnc_option_num_permissible_values (GNCOption *option);
 int    gnc_option_permissible_value_index (GNCOption *option, SCM value);
 SCM    gnc_option_permissible_value (GNCOption *option, int index);
 char * gnc_option_permissible_value_name (GNCOption *option, int index);
-char * gnc_option_permissible_value_description (GNCOption *option, int index);
 
 gboolean gnc_option_show_time (GNCOption *option);
 
diff --git a/libgnucash/app-utils/options.scm b/libgnucash/app-utils/options.scm
index 2dba75358..78099245a 100644
--- a/libgnucash/app-utils/options.scm
+++ b/libgnucash/app-utils/options.scm
@@ -89,7 +89,6 @@
 (export gnc:option-generate-restore-form)
 (export gnc:option-get-value)
 (export gnc:option-getter)
-(export gnc:option-index-get-description)
 (export gnc:option-index-get-name)
 (export gnc:option-index-get-value)
 (export gnc:option-kvp->scm)
@@ -204,8 +203,7 @@ the option '~a'."))
          ;; Function 3: taking one argument, a non-negative integer,
          ;; that returns the string matching the nth choice
          ;;
-         ;; Function 4: takes one argument and returns the description
-         ;; containing the nth choice
+         ;; Function 4: #f, this was the individual tool tip and not used now
          ;;
          ;; Function 5: giving a possible value and returning the index
          ;; if an option doesn't use these,  this should just be a #f
@@ -298,11 +296,6 @@ the option '~a'."))
          (name-fn (vector-ref option-data-fns 2)))
     (name-fn index)))
 
-(define (gnc:option-index-get-description option index)
-  (let* ((option-data-fns (gnc:option-data-fns option))
-         (name-fn (vector-ref option-data-fns 3)))
-    (name-fn index)))
-
 (define (gnc:option-index-get-value option index)
   (let* ((option-data-fns (gnc:option-data-fns option))
          (name-fn (vector-ref option-data-fns 1)))
@@ -1047,8 +1040,7 @@ the option '~a'."))
     (if (null? p-vals)
         '()
         (cons (vector-ref (car p-vals) 1)
-              (cons (vector-ref (car p-vals) 2)
-                    (multichoice-strings (cdr p-vals))))))
+              (multichoice-strings (cdr p-vals)))))
 
   (let* ((value default-value)
          (value->string (lambda ()
@@ -1084,7 +1076,7 @@ the option '~a'."))
      (vector (lambda () (length ok-values))
              (lambda (x) (vector-ref (list-ref ok-values x) 0))
              (lambda (x) (vector-ref (list-ref ok-values x) 1))
-             (lambda (x) (vector-ref (list-ref ok-values x) 2))
+             #f                         ;old tooltip
              (lambda (x)
                (gnc:multichoice-list-lookup ok-values x)))
      (lambda () (multichoice-strings ok-values)) 
@@ -1139,8 +1131,7 @@ the option '~a'."))
     (if (null? p-vals)
         '()
         (cons (vector-ref (car p-vals) 1)
-              (cons (vector-ref (car p-vals) 2)
-                    (radiobutton-strings (cdr p-vals))))))
+              (radiobutton-strings (cdr p-vals)))))
 
   (let* ((value default-value)
          (value->string (lambda ()
@@ -1170,7 +1161,7 @@ the option '~a'."))
      (vector (lambda () (length ok-values))
              (lambda (x) (vector-ref (list-ref ok-values x) 0))
              (lambda (x) (vector-ref (list-ref ok-values x) 1))
-             (lambda (x) (vector-ref (list-ref ok-values x) 2))
+             #f                         ;old tooltip
              (lambda (x)
                (gnc:multichoice-list-lookup ok-values x)))
      (lambda () (radiobutton-strings ok-values)) 
@@ -1204,8 +1195,7 @@ the option '~a'."))
     (if (null? p-vals)
         '()
         (cons (vector-ref (car p-vals) 1)
-              (cons (vector-ref (car p-vals) 2)
-                    (list-strings (cdr p-vals))))))
+              (list-strings (cdr p-vals)))))
 
   (let* ((value default-value)
          (value->string (lambda ()
@@ -1242,7 +1232,7 @@ the option '~a'."))
      (vector (lambda () (length ok-values))
              (lambda (x) (vector-ref (list-ref ok-values x) 0))
              (lambda (x) (vector-ref (list-ref ok-values x) 1))
-             (lambda (x) (vector-ref (list-ref ok-values x) 2))
+             #f                         ;old tooltip
              (lambda (x) (gnc:multichoice-list-lookup ok-values x)))
      (lambda () (list-strings ok-values)) #f)))
 

commit 00bde6a32c4643354910a03f66dc821d76caf252
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 12 11:29:33 2021 +0100

    Remove individual tool tips from radio button options

diff --git a/gnucash/gnome-utils/dialog-options.c b/gnucash/gnome-utils/dialog-options.c
index 8b6ddc61c..e3f9d27e6 100644
--- a/gnucash/gnome-utils/dialog-options.c
+++ b/gnucash/gnome-utils/dialog-options.c
@@ -1149,7 +1149,6 @@ gnc_option_create_radiobutton_widget (char *name, GNCOption *option)
     GtkWidget *widget = NULL;
     int num_values;
     char *label;
-    char *tip;
     int i;
 
     num_values = gnc_option_num_permissible_values (option);
@@ -1168,7 +1167,6 @@ gnc_option_create_radiobutton_widget (char *name, GNCOption *option)
     for (i = 0; i < num_values; i++)
     {
         label = gnc_option_permissible_value_name (option, i);
-        tip = gnc_option_permissible_value_description (option, i);
 
         widget =
             gtk_radio_button_new_with_label_from_widget (widget ?
@@ -1177,15 +1175,13 @@ gnc_option_create_radiobutton_widget (char *name, GNCOption *option)
                     label && *label ? _(label) : "");
         g_object_set_data (G_OBJECT(widget), "gnc_radiobutton_index",
                            GINT_TO_POINTER (i));
-        gtk_widget_set_tooltip_text (widget, tip && *tip ? _(tip) : "");
+
         g_signal_connect (G_OBJECT(widget), "toggled",
                           G_CALLBACK(gnc_option_radiobutton_cb), option);
         gtk_box_pack_start (GTK_BOX(box), widget, FALSE, FALSE, 0);
 
         if (label)
             free (label);
-        if (tip)
-            free (tip);
     }
     return frame;
 }
@@ -1222,11 +1218,10 @@ gnc_option_create_currency_accounting_widget (char *name, GNCOption *option)
     for (i = 0; i < num_values; i++)
     {
         char *label;
-        char *tip;
+        char *tip = NULL;
         GtkWidget *table = NULL;
 
         label = gnc_option_permissible_value_name (option, i);
-        tip = gnc_option_permissible_value_description (option, i);
 
         widget =
             gtk_radio_button_new_with_label_from_widget (widget ?
@@ -1252,7 +1247,6 @@ gnc_option_create_currency_accounting_widget (char *name, GNCOption *option)
         default:
             break;
         }
-        gtk_widget_set_tooltip_text (widget, tip && *tip ? _(tip) : "");
         if (g_strcmp0 (gnc_option_permissible_value_name (option, i),
                                                     "Use a Book Currency") == 0)
         {
diff --git a/gnucash/report/reports/example/average-balance.scm b/gnucash/report/reports/example/average-balance.scm
index 49044e3c9..66a285a49 100644
--- a/gnucash/report/reports/example/average-balance.scm
+++ b/gnucash/report/reports/example/average-balance.scm
@@ -126,9 +126,9 @@
       gnc:pagename-display (N_ "Plot Type")
       "c" (N_ "The type of graph to generate.") (list 'AvgBalPlot)
       (list 
-       (vector 'AvgBalPlot (N_ "Average") (N_ "Average Balance."))
-       (vector 'GainPlot (N_ "Profit") (N_ "Profit (Gain minus Loss)."))
-       (vector 'GLPlot (N_ "Gain/Loss") (N_ "Gain And Loss.")))))
+       (vector 'AvgBalPlot (N_ "Average"))
+       (vector 'GainPlot (N_ "Profit"))
+       (vector 'GLPlot (N_ "Gain/Loss")))))
 
     (gnc:options-add-plot-size! 
      options gnc:pagename-display 
diff --git a/gnucash/report/reports/example/hello-world.scm b/gnucash/report/reports/example/hello-world.scm
index e077fa92e..77f8d5552 100644
--- a/gnucash/report/reports/example/hello-world.scm
+++ b/gnucash/report/reports/example/hello-world.scm
@@ -179,15 +179,9 @@
       (N_ "Hello Again") (N_ "A list option")
       "h" (N_ "This is a list option.")
       '(good)
-      (list (vector 'good
-                    (N_ "The Good")
-                    (N_ "Good option."))
-            (vector 'bad
-                    (N_ "The Bad")
-                    (N_ "Bad option."))
-            (vector 'ugly
-                    (N_ "The Ugly")
-                    (N_ "Ugly option.")))))
+      (list (vector 'good (N_ "The Good"))
+            (vector 'bad (N_ "The Bad"))
+            (vector 'ugly (N_ "The Ugly")))))
     
     ;; This option is for testing. When true, the report generates
     ;; an exception.

commit 08f490ee986e48a2a04ffc5f78ca4c4d2cf5289a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 12 11:26:09 2021 +0100

    Remove widget GncCombott - Part2
    
    Remove tip entry for gnc:make-multichoice-option in SCM files and
    change some of the multichoice items to that of the removed tip

diff --git a/gnucash/report/options-utilities.scm b/gnucash/report/options-utilities.scm
index ef3b4a4a3..2d011b76e 100644
--- a/gnucash/report/options-utilities.scm
+++ b/gnucash/report/options-utilities.scm
@@ -63,14 +63,13 @@
    (gnc:make-multichoice-option
     pagename optname
     sort-tag (N_ "The amount of time between data points.") default
-    (list (vector 'DayDelta (N_ "Day") (N_ "One Day."))
-	  (vector 'WeekDelta (N_ "Week") (N_ "One Week."))
-	  (vector 'TwoWeekDelta (N_ "2Week") (N_ "Two Weeks."))
-	  (vector 'MonthDelta (N_ "Month") (N_ "One Month."))
-	  (vector 'QuarterDelta (N_ "Quarter") (N_ "One Quarter."))
-	  (vector 'HalfYearDelta (N_ "Half Year") (N_ "Half Year."))
-	  (vector 'YearDelta (N_ "Year") (N_ "One Year."))
-	  ))))
+    (list (vector 'DayDelta (N_ "One Day"))
+          (vector 'WeekDelta (N_ "One Week"))
+          (vector 'TwoWeekDelta (N_ "Two Weeks"))
+          (vector 'MonthDelta (N_ "One Month"))
+          (vector 'QuarterDelta (N_ "One Quarter"))
+          (vector 'HalfYearDelta (N_ "Half Year"))
+          (vector 'YearDelta (N_ "One Year"))))))
 
 ;; A multichoice option intended to chose the account level. Different
 ;; from the other functions the help string can still be given. Used
@@ -82,13 +81,13 @@
    options  
    (gnc:make-multichoice-option
     pagename name-display-depth sort-tag help-string default-depth
-    (list (vector 'all (N_ "All") (N_ "All accounts"))
-	  (vector 1 "1" (N_ "Top-level."))
-	  (vector 2 "2" (N_ "Second-level."))
-	  (vector 3 "3" (N_ "Third-level."))
-	  (vector 4 "4" (N_ "Fourth-level."))
-	  (vector 5 "5" (N_ "Fifth-level."))
-	  (vector 6 "6" (N_ "Sixth-level."))))))
+    (list (vector 'all (N_ "All"))
+          (vector 1 "1")
+          (vector 2 "2")
+          (vector 3 "3")
+          (vector 4 "4")
+          (vector 5 "5")
+          (vector 6 "6")))))
 
 ;; These help for selecting a bunch of accounts.
 (define (gnc:options-add-account-selection! 
@@ -142,19 +141,10 @@
    (gnc:make-multichoice-option
     pagename optname
     sort-tag (N_ "The source of price information.") default
-    (list (vector 'average-cost
-		  (N_ "Average Cost")
-		  (N_ "The volume-weighted average cost of purchases."))
-          (vector 'weighted-average 
-		  (N_ "Weighted Average")
-		  (N_ "The weighted average of all currency transactions of the past."))
-	  (vector 'pricedb-latest 
-		  (N_ "Most recent")
-		  (N_ "The most recent recorded price."))
-	  (vector 'pricedb-nearest
-		  (N_ "Nearest in time")
-		  (N_ "The price recorded nearest in time to the report date."))
-	  ))))
+    (list (vector 'average-cost (N_ "Average cost of purchases by volume-weighted"))
+          (vector 'weighted-average (N_ "Weighted average of all past currency transactions"))
+          (vector 'pricedb-latest (N_ "Most recent"))
+          (vector 'pricedb-nearest (N_ "Nearest to report date"))))))
 
 ;; The width- and height- options for charts
 (define (gnc:options-add-plot-size!
@@ -188,15 +178,15 @@
     (N_ "Choose the marker for each data point.")
     default
     (list
-     (vector 'diamond (N_ "Diamond") (N_ "Hollow diamond"))
-     (vector 'circle (N_ "Circle") (N_ "Hollow circle"))
-     (vector 'square (N_ "Square") (N_ "Hollow square"))
-     (vector 'cross (N_ "Cross") (N_ "Cross"))
-     (vector 'plus (N_ "Plus") (N_ "Plus"))
-     (vector 'dash (N_ "Dash") (N_ "Dash"))
-     (vector 'filleddiamond (N_ "Filled diamond") (N_ "Diamond filled with color"))
-     (vector 'filledcircle (N_ "Filled circle") (N_ "Circle filled with color"))
-     (vector 'filledsquare (N_ "Filled square") (N_ "Square filled with color"))))))
+     (vector 'diamond (N_ "Diamond"))
+     (vector 'circle (N_ "Circle"))
+     (vector 'square (N_ "Square"))
+     (vector 'cross (N_ "Cross"))
+     (vector 'plus (N_ "Plus"))
+     (vector 'dash (N_ "Dash"))
+     (vector 'filleddiamond (N_ "Filled diamond"))
+     (vector 'filledcircle (N_ "Filled circle"))
+     (vector 'filledsquare (N_ "Filled square"))))))
 
 
 (define (gnc:options-add-sort-method!
@@ -209,9 +199,9 @@
     (N_ "Choose the method for sorting accounts.")
     default
     (list
-     (vector 'acct-code (N_ "Account Code") (N_ "Alphabetical by account code."))
-     (vector 'alphabetical (N_ "Alphabetical") (N_ "Alphabetical by account name."))
-     (vector 'amount (N_ "Amount") (N_ "By amount, largest to smallest."))))))
+     (vector 'acct-code (N_ "Alphabetical by account code"))
+     (vector 'alphabetical (N_ "Alphabetical by account name"))
+     (vector 'amount (N_ "Amount, largest to smallest"))))))
 
 
 ;; These control the calculation and view mode of subtotal balances
@@ -227,17 +217,16 @@
     ;; usually the option name is: (N_ "Parent account balances")
     optname-parent-balance-mode
     (string-append sort-tag "a")
-    (N_ "How to show the balances of parent accounts.")
+    (string-join
+     (list
+      (G_ "How to show the balances of parent accounts.")
+      (G_ "Account Balance in the parent account, excluding any subaccounts.")
+      (G_ "Do not show any balances of parent accounts."))
+      "\n* ")
     'immediate-bal
-    (list (vector 'immediate-bal
-		  (N_ "Account Balance")
-		  (N_ "Show only the balance in the parent account, excluding any subaccounts."))
-	  (vector 'recursive-bal
-		  (N_ "Subtotal")
-		  (N_ "Calculate the subtotal for this parent account and all of its subaccounts, and show this as the parent account balance."))
-	  (vector 'omit-bal
-		  (N_ "Do not show")
-		  (N_ "Do not show any balances of parent accounts.")))))
+    (list (vector 'immediate-bal (N_ "Account Balance"))
+          (vector 'recursive-bal (N_ "Calculate Subtotal"))
+          (vector 'omit-bal (N_ "Do not show")))))
   (gnc:register-option
    options
    (gnc:make-multichoice-option
@@ -245,11 +234,12 @@
     ;; usually the option name is: (N_ "Parent account subtotals")
     optname-parent-total-mode
     (string-append sort-tag "b")
-    (N_ "How to show account subtotals for parent accounts.")
+    (string-join
+     (list
+      (G_ "How to show account subtotals for parent accounts.")
+      (G_ "Show subtotals for selected parent accounts which have subaccounts.")
+      (G_ "Do not show any subtotals for parent accounts."))
+      "\n* ")
     'f
-    (list (vector 't
-		  (N_ "Show subtotals")
-		  (N_ "Show subtotals for selected parent accounts which have subaccounts."))
-	  (vector 'f
-		  (N_ "Do not show")
-		  (N_ "Do not show any subtotals for parent accounts."))))))
+    (list (vector 't (N_ "Show subtotals"))
+          (vector 'f (N_ "Do not show"))))))
diff --git a/gnucash/report/report-core.scm b/gnucash/report/report-core.scm
index e5381dbb2..853afce41 100644
--- a/gnucash/report/report-core.scm
+++ b/gnucash/report/report-core.scm
@@ -295,9 +295,7 @@ not found.")))
            (lambda (ss)
              (vector
               (string->symbol (gnc:html-style-sheet-name ss))
-              (gnc:html-style-sheet-name ss)
-              (string-append (gnc:html-style-sheet-name ss)
-                             " " (G_ "stylesheet."))))
+              (gnc:html-style-sheet-name ss)))
            (gnc:get-html-style-sheets)))))
 
     (let ((options (if (procedure? generator)
diff --git a/gnucash/report/reports/aging.scm b/gnucash/report/reports/aging.scm
index 14707ad50..5dc552c6c 100644
--- a/gnucash/report/reports/aging.scm
+++ b/gnucash/report/reports/aging.scm
@@ -345,9 +345,9 @@ more than one currency. This report is not designed to cope with this possibilit
       (N_ "Sort companies by.")
       'name
       (list 
-       (vector 'name (N_ "Name") (N_ "Name of the company."))
-       (vector 'total (N_ "Total Owed") (N_ "Total amount owed to/from Company."))
-       (vector 'oldest-bracket (N_ "Bracket Total Owed") (N_ "Amount owed in oldest bracket - if same go to next oldest.")))))
+       (vector 'name (N_ "Name of the company"))
+       (vector 'total (N_ "Total amount owed to/from Company"))
+       (vector 'oldest-bracket (N_ "Bracket Total Owed")))))
 
     (add-option 
      (gnc:make-multichoice-option
@@ -357,8 +357,8 @@ more than one currency. This report is not designed to cope with this possibilit
        (N_ "Sort order.")
        'increasing
        (list
-        (vector 'increasing (N_ "Ascending") (N_ "0 .. 999,999.99, A .. Z."))
-        (vector 'decreasing (N_ "Descending") (N_ "999,999.99 .. 0, Z .. A.")))))
+        (vector 'increasing (N_ "Ascending"))
+        (vector 'decreasing (N_ "Descending")))))
 
     (add-option
      (gnc:make-simple-boolean-option
@@ -385,8 +385,8 @@ totals to report currency.")
        (N_ "Leading date.")
        'duedate
        (list
-         (vector 'duedate (N_ "Due Date") (N_ "Due date is leading.")) ;; Should be using standard label for due date?
-         (vector 'postdate (N_ "Post Date") (N_ "Post date is leading."))))) ;; Should be using standard label for post date?
+         (vector 'duedate (N_ "Due Date"))
+         (vector 'postdate (N_ "Post Date")))))
 
 	  ;; display tab options
 
diff --git a/gnucash/report/reports/example/daily-reports.scm b/gnucash/report/reports/example/daily-reports.scm
index 3e524dec4..2dc965866 100644
--- a/gnucash/report/reports/example/daily-reports.scm
+++ b/gnucash/report/reports/example/daily-reports.scm
@@ -55,7 +55,7 @@
 (define optname-price-source (N_ "Price Source"))
 
 (define optname-accounts (N_ "Accounts"))
-(define optname-levels (N_ "Show Accounts until level"))
+(define optname-levels (N_ "Levels of Subaccounts"))
 (define optname-subacct (N_ "Include Sub-Accounts"))
 
 (define optname-show-total (N_ "Show Totals"))
diff --git a/gnucash/report/reports/example/hello-world.scm b/gnucash/report/reports/example/hello-world.scm
index 9e73e7771..e077fa92e 100644
--- a/gnucash/report/reports/example/hello-world.scm
+++ b/gnucash/report/reports/example/hello-world.scm
@@ -66,18 +66,10 @@
      (gnc:make-multichoice-option
       (N_ "Hello, World!") (N_ "Multi Choice Option")
       "b" (N_ "This is a multi choice option.") 'third
-      (list (vector 'first
-                    (N_ "First Option")
-                    (N_ "Help for first option."))
-            (vector 'second
-                    (N_ "Second Option")
-                    (N_ "Help for second option."))
-            (vector 'third
-                    (N_ "Third Option")
-                    (N_ "Help for third option."))
-            (vector 'fourth
-                    (N_ "Fourth Options")
-                    (N_ "The fourth option rules!")))))
+      (list (vector 'first (N_ "First Option"))
+            (vector 'second (N_ "Second Option"))
+            (vector 'third (N_ "Third Option"))
+            (vector 'fourth (N_ "Fourth Options")))))
     
     ;; This is a string option. Users can type anything they want
     ;; as a value. The default value is "Hello, World". This is
diff --git a/gnucash/report/reports/locale-specific/de_DE/taxtxf.scm b/gnucash/report/reports/locale-specific/de_DE/taxtxf.scm
index 52ede83fe..843232825 100644
--- a/gnucash/report/reports/locale-specific/de_DE/taxtxf.scm
+++ b/gnucash/report/reports/locale-specific/de_DE/taxtxf.scm
@@ -151,24 +151,16 @@
     gnc:pagename-general (N_ "Alternate Period")
     "c" (N_ "Override or modify From: & To:.")
     (if after-tax-day 'from-to 'last-year)
-    (list (vector 'from-to (N_ "Use From - To") (N_ "Use From - To period."))
-          (vector '1st-est (N_ "1st Est Tax Quarter") (N_ "Jan 1 - Mar 31."))
-          (vector '2nd-est (N_ "2nd Est Tax Quarter") (N_ "Apr 1 - May 31."))
-          (vector '3rd-est (N_ "3rd Est Tax Quarter") (N_ "Jun 1 - Aug 31."))
-          (vector '4th-est (N_ "4th Est Tax Quarter") (N_ "Sep 1 - Dec 31."))
-          (vector 'last-year (N_ "Last Year") (N_ "Last Year."))
-          (vector '1st-last
-                  (N_ "Last Yr 1st Est Tax Qtr")
-                  (N_ "Jan 1 - Mar 31, Last year."))
-          (vector '2nd-last
-                  (N_ "Last Yr 2nd Est Tax Qtr")
-                  (N_ "Apr 1 - May 31, Last year."))
-          (vector '3rd-last
-                  (N_ "Last Yr 3rd Est Tax Qtr")
-                  (N_ "Jun 1 - Aug 31, Last year."))
-          (vector '4th-last
-                  (N_ "Last Yr 4th Est Tax Qtr")
-                  (N_ "Sep 1 - Dec 31, Last year.")))))
+    (list (vector 'from-to (N_ "Use From - To"))
+          (vector '1st-est (N_ "1st Est Tax Quarter (Jan 1 - Mar 31)"))
+          (vector '2nd-est (N_ "2nd Est Tax Quarter (Apr 1 - May 31)"))
+          (vector '3rd-est (N_ "3rd Est Tax Quarter (Jun 1 - Aug 31)"))
+          (vector '4th-est (N_ "4th Est Tax Quarter (Sep 1 - Dec 31)"))
+          (vector 'last-year (N_ "Last Year"))
+          (vector '1st-last (N_ "Last Yr 1st Est Tax Qtr (Jan 1 - Mar 31)"))
+          (vector '2nd-last (N_ "Last Yr 2nd Est Tax Qtr (Apr 1 - May 31)"))
+          (vector '3rd-last (N_ "Last Yr 3rd Est Tax Qtr (Jun 1 - Aug 31)"))
+          (vector '4th-last (N_ "Last Yr 4th Est Tax Qtr (Sep 1 - Dec 31)")))))
 
   (gnc:register-tax-option
    (gnc:make-account-list-option
diff --git a/gnucash/report/reports/locale-specific/us/taxtxf.scm b/gnucash/report/reports/locale-specific/us/taxtxf.scm
index bc4107972..422d8b2ed 100644
--- a/gnucash/report/reports/locale-specific/us/taxtxf.scm
+++ b/gnucash/report/reports/locale-specific/us/taxtxf.scm
@@ -181,30 +181,22 @@
     gnc:pagename-general (N_ "Alternate Period")
     "c" (N_ "Override or modify From: & To:.")
     (if after-tax-day 'from-to 'last-year)
-    (list (vector 'from-to (N_ "Use From - To") (N_ "Use From - To period."))
-          (vector '1st-est (N_ "1st Est Tax Quarter") (N_ "Jan 1 - Mar 31."))
-          (vector '2nd-est (N_ "2nd Est Tax Quarter") (N_ "Apr 1 - May 31."))
+    (list (vector 'from-to (N_ "Use From - To"))
+          (vector '1st-est (N_ "1st Est Tax Quarter (Jan 1 - Mar 31)"))
+          (vector '2nd-est (N_ "2nd Est Tax Quarter (Apr 1 - May 31)"))
           ;; Translators: The US tax quarters are different from
           ;; actual year's quarters! See the definition of
           ;; tax-qtr-real-qtr-year variable above.
-          (vector '3rd-est (N_ "3rd Est Tax Quarter") (N_ "Jun 1 - Aug 31."))
-          (vector '4th-est (N_ "4th Est Tax Quarter") (N_ "Sep 1 - Dec 31."))
-          (vector 'last-year (N_ "Last Year") (N_ "Last Year."))
-          (vector '1st-last
-                  (N_ "Last Yr 1st Est Tax Qtr")
-                  (N_ "Jan 1 - Mar 31, Last year."))
-          (vector '2nd-last
-                  (N_ "Last Yr 2nd Est Tax Qtr")
-                  (N_ "Apr 1 - May 31, Last year."))
-          (vector '3rd-last
-                  (N_ "Last Yr 3rd Est Tax Qtr")
-                  ;; Translators: The US tax quarters are different from
-                  ;; actual year's quarters! See the definition of
-                  ;; tax-qtr-real-qtr-year variable above.
-                  (N_ "Jun 1 - Aug 31, Last year."))
-          (vector '4th-last
-                  (N_ "Last Yr 4th Est Tax Qtr")
-                  (N_ "Sep 1 - Dec 31, Last year.")))))
+          (vector '3rd-est (N_ "3rd Est Tax Quarter (Jun 1 - Aug 31)"))
+          (vector '4th-est (N_ "4th Est Tax Quarter (Sep 1 - Dec 31)"))
+          (vector 'last-year (N_ "Last Year"))
+          (vector '1st-last (N_ "Last Yr 1st Est Tax Qtr (Jan 1 - Mar 31)"))
+          (vector '2nd-last (N_ "Last Yr 2nd Est Tax Qtr (Apr 1 - May 31)"))
+          ;; Translators: The US tax quarters are different from
+          ;; actual year's quarters! See the definition of
+          ;; tax-qtr-real-qtr-year variable above.
+          (vector '3rd-last (N_ "Last Yr 3rd Est Tax Qtr (Jun 1 - Aug 31)"))
+          (vector '4th-last (N_ "Last Yr 4th Est Tax Qtr (Sep 1 - Dec 31)")))))
 
   (gnc:register-tax-option
    (gnc:make-account-list-option
@@ -259,9 +251,9 @@
     "m" (N_ "Select date to use for PriceDB lookups.")
     'conv-to-tran-date
     (list (list->vector
-           (list 'conv-to-tran-date (N_ "Nearest transaction date") (N_ "Use nearest to transaction date.")))
+           (list 'conv-to-tran-date (N_ "Nearest to transaction date")))
           (list->vector
-           (list 'conv-to-report-date (N_ "Nearest report date") (N_ "Use nearest to report date.")))
+           (list 'conv-to-report-date (N_ "Nearest to report date")))
     )))
 
   #t
diff --git a/gnucash/report/reports/standard/account-piecharts.scm b/gnucash/report/reports/standard/account-piecharts.scm
index d534df918..75e8f3263 100644
--- a/gnucash/report/reports/standard/account-piecharts.scm
+++ b/gnucash/report/reports/standard/account-piecharts.scm
@@ -68,7 +68,7 @@ balance at a given time"))
 (define optname-price-source (N_ "Price Source"))
 
 (define optname-accounts (N_ "Accounts"))
-(define optname-levels (N_ "Show Accounts until level"))
+(define optname-levels (N_ "Levels of Subaccounts"))
 
 (define optname-fullname (N_ "Show long names"))
 (define optname-show-total (N_ "Show Totals"))
@@ -114,21 +114,10 @@ balance at a given time"))
           gnc:pagename-general optname-averaging
           "f" opthelp-averaging
           'None
-          (list (vector 'None
-                        (N_ "No Averaging")
-                        (N_ "Just show the amounts, without any averaging."))
-                (vector 'YearDelta
-                        (N_ "Yearly")
-                        (N_ "Show the average yearly amount during the reporting period."))
-                (vector 'MonthDelta
-                        (N_ "Monthly")
-                        (N_ "Show the average monthly amount during the reporting period."))
-                (vector 'WeekDelta
-                        (N_ "Weekly")
-                        (N_ "Show the average weekly amount during the reporting period."))
-                )
-          ))
-        )
+          (list (vector 'None (N_ "No Averaging"))
+                (vector 'YearDelta (N_ "Yearly"))
+                (vector 'MonthDelta (N_ "Monthly"))
+                (vector 'WeekDelta (N_ "Weekly"))))))
 
     (add-option
      (gnc:make-account-list-option
@@ -149,7 +138,7 @@ balance at a given time"))
     (if depth-based?
       (gnc:options-add-account-levels!
        options gnc:pagename-accounts optname-levels "b"
-       (N_ "Show accounts to this depth and not further.")
+       (N_ "Maximum number of levels in the account tree displayed.")
        2))
 
     (add-option
diff --git a/gnucash/report/reports/standard/account-summary.scm b/gnucash/report/reports/standard/account-summary.scm
index 4f1ec68da..96b8c273f 100644
--- a/gnucash/report/reports/standard/account-summary.scm
+++ b/gnucash/report/reports/standard/account-summary.scm
@@ -90,8 +90,13 @@
   (N_ "Maximum number of levels in the account tree displayed."))
 (define optname-bottom-behavior (N_ "Depth limit behavior"))
 (define opthelp-bottom-behavior
-  (N_ "How to treat accounts which exceed the specified depth limit (if any)."))
-
+    (string-join
+     (list
+      (G_ "How to treat accounts which exceed the specified depth limit (if any).")
+      (G_ "Show the total balance, including balances in subaccounts, of any account at the depth limit.")
+      (G_ "Raise accounts deeper than the depth limit to the depth limit.")
+      (G_ "Omit any accounts deeper than the depth limit."))
+      "\n* "))
 (define optname-parent-balance-mode (N_ "Parent account balances"))
 (define optname-parent-total-mode (N_ "Parent account subtotals"))
 
@@ -186,15 +191,9 @@
       gnc:pagename-accounts optname-bottom-behavior
       "c" opthelp-bottom-behavior 'summarize
       (list
-       (vector 'summarize
-               (N_ "Recursive Balance")
-               (N_ "Show the total balance, including balances in subaccounts, of any account at the depth limit."))
-       (vector 'flatten
-               (N_ "Raise Accounts")
-               (N_ "Shows accounts deeper than the depth limit at the depth limit."))
-       (vector 'truncate
-               (N_ "Omit Accounts")
-               (N_ "Disregard completely any accounts deeper than the depth limit.")))))
+       (vector 'summarize (N_ "Recursive Balance"))
+       (vector 'flatten (N_ "Raise Accounts"))
+       (vector 'truncate (N_ "Omit Accounts")))))
 
     ;; all about currencies
     (gnc:options-add-currency!
diff --git a/gnucash/report/reports/standard/advanced-portfolio.scm b/gnucash/report/reports/standard/advanced-portfolio.scm
index 8f4e69396..e0343185f 100644
--- a/gnucash/report/reports/standard/advanced-portfolio.scm
+++ b/gnucash/report/reports/standard/advanced-portfolio.scm
@@ -79,28 +79,16 @@ by preventing negative stock balances.<br/>")
      (gnc:make-multichoice-option
       gnc:pagename-general optname-price-source
       "d" (N_ "The source of price information.") 'pricedb-nearest
-      (list (vector 'pricedb-latest
-		    (N_ "Most recent")
-		    (N_ "The most recent recorded price."))
-	    (vector 'pricedb-nearest
-		    (N_ "Nearest in time")
-		    (N_ "The price recorded nearest in time to the report date."))
-	    )))
+      (list (vector 'pricedb-latest (N_ "Most recent"))
+            (vector 'pricedb-nearest (N_ "Nearest to report date")))))
 
     (add-option
      (gnc:make-multichoice-option
       gnc:pagename-general optname-basis-method
       "e" (N_ "Basis calculation method.") 'average-basis
-      (list (vector 'average-basis
-		    (N_ "Average")
-		    (N_ "Use average cost of all shares for basis."))
-	    (vector 'fifo-basis
-		    (N_ "FIFO")
-		    (N_ "Use first-in first-out method for basis."))
-	    (vector 'filo-basis
-		    (N_ "LIFO")
-		    (N_ "Use last-in first-out method for basis."))
-	    )))
+      (list (vector 'average-basis (N_ "Average cost of all shares"))
+            (vector 'fifo-basis (N_ "First-in first-out"))
+            (vector 'filo-basis (N_ "Last-in first-out")))))
 
     (add-option
      (gnc:make-simple-boolean-option
@@ -112,16 +100,9 @@ by preventing negative stock balances.<br/>")
      (gnc:make-multichoice-option
       gnc:pagename-general optname-brokerage-fees
       "g" (N_ "How to report commissions and other brokerage fees.") 'include-in-basis
-      (list (vector 'include-in-basis
-                    (N_ "Include in basis")
-                    (N_ "Include brokerage fees in the basis for the asset."))
-            (vector 'include-in-gain
-                    (N_ "Include in gain")
-                    (N_  "Include brokerage fees in the gain and loss but not in the basis."))
-            (vector 'ignore-brokerage
-                    (N_ "Ignore")
-                    (N_ "Ignore brokerage fees entirely."))
-            )))
+      (list (vector 'include-in-basis (N_ "Include in basis"))
+            (vector 'include-in-gain (N_ "Include in gain/loss"))
+            (vector 'ignore-brokerage (N_ "Omit from report")))))
 
     (gnc:register-option
       options
diff --git a/gnucash/report/reports/standard/balsheet-eg.scm b/gnucash/report/reports/standard/balsheet-eg.scm
index a8b42051b..f8b9d10f8 100644
--- a/gnucash/report/reports/standard/balsheet-eg.scm
+++ b/gnucash/report/reports/standard/balsheet-eg.scm
@@ -141,9 +141,9 @@
 (define opthelp-report-title (N_ "Title for this report."))
 
 (define optname-date    (N_ "Balance Sheet Date"))
-(define optname-columns (N_ "1- or 2-column report"))
+(define optname-columns (N_ "Report format"))
 (define opthelp-columns
-  (N_ "The balance sheet can be displayed with either 1 or 2 columns. 'auto' means that the layout will be adjusted to fit the width of the page."))
+  (N_ "The balance sheet can be displayed with either 1 or 2 columns."))
 
 (define optname-depth-limit (N_ "Levels of Subaccounts"))
 (define opthelp-depth-limit (N_ "Maximum number of levels in the account tree displayed."))
@@ -215,24 +215,15 @@
     (add-option (gnc:make-multichoice-option
                   display-page optname-columns
                   "a" opthelp-columns 'onecol
-                  (list (vector 'autocols
-                                (N_ "Auto")
-                                (N_ "Adjust the layout to fit the width of the screen or page."))
-                        (vector 'onecol
-                                (N_ "One")
-                                (N_ "Display liabilities and equity below assets."))
-                        (vector 'twocols
-                                (N_ "Two")
-                                (N_ "Display assets on the left, liabilities and equity on the right.")))))
+                  (list (vector 'autocols (N_ "Adjust the layout to fit the width of the screen or page"))
+                        (vector 'onecol (N_ "Display liabilities and equity below assets"))
+                        (vector 'twocols (N_ "Display assets on the left, liabilities and equity on the right")))))
     (add-option (gnc:make-multichoice-option
                   display-page optname-neg-format
                   "b" opthelp-neg-format 'negsign
-                  (list (vector 'negsign
-                                (N_ "Sign")
-                                (N_ "Prefix negative amounts with a minus sign, e.g. -$10.00."))
-                        (vector 'negbrackets
-                                (N_ "Brackets")
-                                (N_ "Surround negative amounts with brackets, e.g. ($100.00).")))))
+                  (list (vector 'negsign (N_ "Sign: -$10.00"))
+                        (vector 'negbrackets (N_ "Brackets: ($10.00)")))))
+
     (add-option (gnc:make-string-option display-page optname-font-family "c"
                                         opthelp-font-family "sans"))
     (add-option (gnc:make-string-option display-page optname-font-size "d"
diff --git a/gnucash/report/reports/standard/balsheet-pnl.scm b/gnucash/report/reports/standard/balsheet-pnl.scm
index 5b61316ab..5ef82c9c0 100644
--- a/gnucash/report/reports/standard/balsheet-pnl.scm
+++ b/gnucash/report/reports/standard/balsheet-pnl.scm
@@ -243,12 +243,8 @@ also show overall period profit & loss."))
       gnc:pagename-general optname-options-summary
       "d" opthelp-options-summary
       'never
-      (list (vector 'always
-                    (G_ "Always")
-                    (G_ "Always display summary."))
-            (vector 'never
-                    (G_ "Never")
-                    (G_ "Disable report summary.")))))
+      (list (vector 'always (G_ "Always"))
+            (vector 'never (G_ "Never")))))
 
     ;; accounts to work on
     (add-option
diff --git a/gnucash/report/reports/standard/budget-barchart.scm b/gnucash/report/reports/standard/budget-barchart.scm
index d6b9c4dee..0b4917f6f 100644
--- a/gnucash/report/reports/standard/budget-barchart.scm
+++ b/gnucash/report/reports/standard/budget-barchart.scm
@@ -151,14 +151,10 @@
     (add-option
      (gnc:make-multichoice-option
       gnc:pagename-display optname-chart-type "b"
-      (N_ "This is a multi choice option.") 'bars
+      (N_ "Select which chart type to use.") 'bars
       (list
-       (vector 'bars
-               (N_ "Barchart")
-               (N_ "Show the report as a bar chart."))
-       (vector 'lines
-               (N_ "Linechart")
-               (N_ "Show the report as a line chart.")))))
+       (vector 'bars (N_ "Bar Chart"))
+       (vector 'lines (N_ "Line Chart")))))
 
     (gnc:options-add-plot-size!
      options gnc:pagename-display
diff --git a/gnucash/report/reports/standard/category-barchart.scm b/gnucash/report/reports/standard/category-barchart.scm
index 5b5f11e72..54dd2ddcc 100644
--- a/gnucash/report/reports/standard/category-barchart.scm
+++ b/gnucash/report/reports/standard/category-barchart.scm
@@ -73,7 +73,7 @@ developing over time"))
 (define optname-price-source (N_ "Price Source"))
 
 (define optname-accounts (N_ "Accounts"))
-(define optname-levels (N_ "Show Accounts until level"))
+(define optname-levels (N_ "Levels of Subaccounts"))
 
 (define optname-fullname (N_ "Show long account names"))
 
@@ -116,18 +116,10 @@ developing over time"))
           gnc:pagename-general optname-averaging
           "e" opthelp-averaging
           'None
-          (list (vector 'None
-                        (N_ "No Averaging")
-                        (N_ "Just show the amounts, without any averaging."))
-                (vector 'MonthDelta
-                        (N_ "Monthly")
-                        (N_ "Show the average monthly amount during the reporting period."))
-                (vector 'WeekDelta
-                        (N_ "Weekly")
-                        (N_ "Show the average weekly amount during the reporting period."))
-                (vector 'DayDelta
-                        (N_ "Daily")
-                        (N_ "Show the average daily amount during the reporting period."))))))
+          (list (vector 'None (N_ "No Averaging"))
+                (vector 'MonthDelta (N_ "Monthly"))
+                (vector 'WeekDelta (N_ "Weekly"))
+                (vector 'DayDelta (N_ "Daily"))))))
 
 
     ;; Accounts tab
@@ -147,7 +139,7 @@ developing over time"))
 
     (gnc:options-add-account-levels!
      options gnc:pagename-accounts optname-levels "c"
-     (N_ "Show accounts to this depth and not further.")
+     (N_ "Maximum number of levels in the account tree displayed.")
      2)
 
     ;; Display tab
@@ -159,14 +151,10 @@ developing over time"))
     (add-option
      (gnc:make-multichoice-option
       gnc:pagename-display optname-chart-type
-      "b" "Select which chart type to use"
+      "b" "Select which chart type to use."
       'barchart
-      (list (vector 'barchart
-                    (N_ "Bar Chart")
-                    (N_ "Use bar charts."))
-            (vector 'linechart
-                    (N_ "Line Chart")
-                    (N_ "Use line charts.")))))
+      (list (vector 'barchart (N_ "Bar Chart"))
+            (vector 'linechart (N_ "Line Chart")))))
 
     (add-option
      (gnc:make-simple-boolean-option
diff --git a/gnucash/report/reports/standard/customer-summary.scm b/gnucash/report/reports/standard/customer-summary.scm
index 47598cc1d..a8840eb66 100644
--- a/gnucash/report/reports/standard/customer-summary.scm
+++ b/gnucash/report/reports/standard/customer-summary.scm
@@ -67,8 +67,7 @@
 
 ;; The line break in the next expression will suppress above comments as translator comments.
 
-(define optname-show-zero-lines
-  (N_ "Show Lines with All Zeros"))
+(define optname-show-zero-lines (N_ "Show Lines with All Zeros"))
 (define opthelp-show-zero-lines (N_ "Show the table lines with customers which did not have any transactions in the reporting period, hence would show all zeros in the columns."))
 (define optname-show-inactive (N_ "Show Inactive Customers"))
 (define opthelp-show-inactive (N_ "Include customers that have been marked inactive."))
@@ -76,7 +75,7 @@
 (define optname-sortkey (N_ "Sort Column"))
 (define opthelp-sortkey (N_ "Choose the column by which the result table is sorted."))
 (define optname-sortascending (N_ "Sort Order"))
-(define opthelp-sortascending (N_ "Choose the ordering of the column sort: Either ascending or descending."))
+(define opthelp-sortascending (N_ "Choose the ordering of the column sort."))
 
 
 (define (options-generator)
@@ -114,22 +113,11 @@
     "a" opthelp-sortkey
     'customername
     (list
-     (vector 'customername
-             (N_ "Customer Name")
-             (N_ "Sort alphabetically by customer name."))
-     (vector 'profit
-             (N_ "Profit")
-             (N_ "Sort by profit amount."))
-     (vector 'markup
-             ;; Translators: "Markup" is profit amount divided by sales amount
-             (N_ "Markup")
-             (N_ "Sort by markup (which is profit amount divided by sales)."))
-     (vector 'sales
-             (N_ "Sales")
-             (N_ "Sort by sales amount."))
-     (vector 'expense
-             (N_ "Expense")
-             (N_ "Sort by expense amount.")))))
+     (vector 'customername (N_ "Customer Name"))
+     (vector 'profit (N_ "Profit"))
+     (vector 'markup (N_ "Markup (which is profit amount divided by sales)"))
+     (vector 'sales (N_ "Sales"))
+     (vector 'expense (N_ "Expense")))))
 
   (add-option
    (gnc:make-multichoice-option
@@ -137,12 +125,8 @@
     "b" opthelp-sortascending
     'ascend
     (list
-     (vector 'ascend
-             (N_ "Ascending")
-             (N_ "A to Z, smallest to largest."))
-     (vector 'descend
-             (N_ "Descending")
-             (N_ "Z to A, largest to smallest.")))))
+     (vector 'ascend (N_ "Ascending"))
+     (vector 'descend (N_ "Descending")))))
 
   (add-option
    (gnc:make-simple-boolean-option
diff --git a/gnucash/report/reports/standard/income-gst-statement.scm b/gnucash/report/reports/standard/income-gst-statement.scm
index fe26844ba..d89243291 100644
--- a/gnucash/report/reports/standard/income-gst-statement.scm
+++ b/gnucash/report/reports/standard/income-gst-statement.scm
@@ -155,20 +155,23 @@ for taxes paid on expenses, and type LIABILITY for taxes collected on sales.")
    options
    (gnc:make-multichoice-callback-option
     pagename-format (N_ "Report Format")
-    "a" (G_ "Report Format") 'default
-    (list (vector 'default
-                  (G_ "Default Format")
-                  (G_ "Default Format"))
-          (vector 'au-bas
-                  (G_ "Australia BAS")
-                  (G_ "Australia Business Activity Statement. Specify sales, \
-purchase and tax accounts."))
-          (vector 'uk-vat
-                  (G_ "UK VAT Return")
-                  (G_ "UK VAT Return. Specify sales, purchase and tax \
+    "a"
+    (string-join
+     (list
+      (G_ "Report Format")
+      (G_ "Default Format")
+      (G_ "Australia Business Activity Statement. Specify sales, \
+purchase and tax accounts.")
+      (G_ "UK VAT Return. Specify sales, purchase and tax \
 accounts. EU rules may be used. Denote EU VAT accounts *EUVAT* in \
 account description, and denote EU goods sales and purchases accounts \
-with *EUGOODS* in the account description."))) #f
+with *EUGOODS* in the account description."))
+     "\n* ")
+    'default
+    (list (vector 'default (G_ "Default Format"))
+          (vector 'au-bas (G_ "Australia BAS"))
+          (vector 'uk-vat (G_ "UK VAT Return")))
+     #f
     (lambda (x)
       (for-each
        (match-lambda
@@ -292,7 +295,7 @@ with *EUGOODS* in the account description."))) #f
     ;;         start-dual-column?   - unused in GST report
     ;;         friendly-heading-fn  - unused in GST report
 
-    (case (opt-val pagename-format "Report format")
+    (case (opt-val pagename-format "Report Format")
       ((default)
        (let* ((net-sales (lambda (s) (myneg (split-adder s accounts-sales))))
               (tax-sales (lambda (s) (myneg (split-adder s accounts-tax-collected))))
diff --git a/gnucash/report/reports/standard/invoice.scm b/gnucash/report/reports/standard/invoice.scm
index 959a243e0..0b0e46557 100644
--- a/gnucash/report/reports/standard/invoice.scm
+++ b/gnucash/report/reports/standard/invoice.scm
@@ -109,26 +109,14 @@
       (gnc:make-gnc-monetary currency numeric)))
 
 (define layout-key-list
-  ;; Translators: "Their details" refer to the invoice 'other party' details i.e. client/vendor name/address/ID
-  (list (cons 'client (list (cons 'text (G_ "Their details"))
-                            (cons 'tip (G_ "Client or vendor name, address and ID"))))
+  (list (cons 'client (list (cons 'text (G_ "Client or vendor name, address and ID"))))
+        (cons 'company (list (cons 'text (G_ "Company name, address and tax-ID"))))
+        (cons 'invoice (list (cons 'text (G_ "Invoice date, due date, billing ID, terms, job details"))))
+        (cons 'today (list (cons 'text (G_ "Today's date"))))
+        (cons 'picture (list (cons 'text (G_ "Picture"))))
 
-        ;; Translators: "Our details" refer to the book owner's details i.e. name/address/tax-ID
-        (cons 'company (list (cons 'text (G_ "Our details"))
-                             (cons 'tip (G_ "Company name, address and tax-ID"))))
-
-        (cons 'invoice (list (cons 'text (G_ "Invoice details"))
-                             (cons 'tip (G_ "Invoice date, due date, billing ID, terms, job details"))))
-
-        (cons 'today (list (cons 'text (G_ "Today's date"))
-                           (cons 'tip (G_ "Today's date"))))
-
-        (cons 'picture (list (cons 'text (G_ "Picture"))
-                             (cons 'tip (G_ "Picture"))))
-
-        ;; Translators: "(empty)" refers to invoice header section being left blank
-        (cons 'none (list (cons 'text (G_ "(empty)"))
-                          (cons 'tip (G_ "Empty space"))))))
+        ;; Translators: "Empty space" refers to invoice header section being left blank
+        (cons 'none (list (cons 'text (G_ "Empty space"))))))
 
 (define variant-list
   (list
@@ -172,8 +160,7 @@
    (lambda (item)
      (vector
       (car item)
-      (keylist-get-info keylist (car item) 'text)
-      (keylist-get-info keylist (car item) 'tip)))
+      (keylist-get-info keylist (car item) 'text)))
    keylist))
 
 (define (multiline-to-html-text str)
diff --git a/gnucash/report/reports/standard/new-aging.scm b/gnucash/report/reports/standard/new-aging.scm
index 2153eb6b2..40d9ce9d2 100644
--- a/gnucash/report/reports/standard/new-aging.scm
+++ b/gnucash/report/reports/standard/new-aging.scm
@@ -92,22 +92,16 @@ exist but have no suitable transactions."))
      (gnc:make-multichoice-option
       gnc:pagename-general optname-sort-by "i" (N_ "Sort companies by.") 'name
       (list
-       (vector 'name
-               (N_ "Name")
-               (N_ "Name of the company."))
-       (vector 'total
-               (N_ "Total Owed")
-               (N_ "Total amount owed to/from Company."))
-       (vector 'oldest-bracket
-               (N_ "Bracket Total Owed")
-               (N_ "Amount owed in oldest bracket - if same go to next oldest.")))))
+       (vector 'name (N_ "Name of the company"))
+       (vector 'total (N_ "Total amount owed to/from Company"))
+       (vector 'oldest-bracket (N_ "Bracket Total Owed")))))
 
     (add-option
      (gnc:make-multichoice-option
       gnc:pagename-general optname-sort-order "ia" (N_ "Sort order.") 'increasing
       (list
-       (vector 'increasing (N_ "Ascending") (N_ "Alphabetical order"))
-       (vector 'decreasing (N_ "Descending") (N_ "Reverse alphabetical order")))))
+       (vector 'increasing (N_ "Ascending"))
+       (vector 'decreasing (N_ "Descending")))))
 
     (add-option
      (gnc:make-simple-boolean-option
@@ -119,14 +113,8 @@ exist but have no suitable transactions."))
      (gnc:make-multichoice-option
       gnc:pagename-general optname-date-driver "k" (N_ "Leading date.") 'duedate
       (list
-       ;; Should be using standard label for due date?
-       (vector 'duedate
-               (N_ "Due Date")
-               (N_ "Due date is leading."))
-       ;; Should be using standard label for post date?
-       (vector 'postdate
-               (N_ "Post Date")
-               (N_ "Post date is leading.")))))
+       (vector 'duedate (N_ "Due Date"))
+       (vector 'postdate (N_ "Post Date")))))
 
     (gnc:options-set-default-section options "General")
 
@@ -413,12 +401,8 @@ exist but have no suitable transactions."))
      (gnc:make-multichoice-option
       gnc:pagename-display optname-addr-source "a" (N_ "Address source.") 'billing
       (list
-       (vector 'billing
-               (N_ "Billing")
-               (N_ "Address fields from billing address."))
-       (vector 'shipping
-               (N_ "Shipping")
-               (N_ "Address fields from shipping address.")))))
+       (vector 'billing (N_ "Billing address"))
+       (vector 'shipping (N_ "Shipping address")))))
     options))
 
 (define (payables-renderer report-obj)
diff --git a/gnucash/report/reports/standard/new-owner-report.scm b/gnucash/report/reports/standard/new-owner-report.scm
index f22f70a07..9f70b4f90 100644
--- a/gnucash/report/reports/standard/new-owner-report.scm
+++ b/gnucash/report/reports/standard/new-owner-report.scm
@@ -944,17 +944,18 @@
   (gnc:register-inv-option
    (gnc:make-multichoice-option
     (N_ "Display Columns") linked-txns-header
-    "hc" (N_ "Show linked transactions") 'none
-    (list (vector 'none
-                  (N_ "Disabled")
-                  (N_ "Linked transactions are hidden."))
-          (vector 'simple
-                  (N_ "Simple")
-                  (N_ "Invoices show if paid, payments show invoice numbers."))
-          (vector 'detailed
-                  (N_ "Detailed")
-                  (N_ "Invoices show list of payments, payments show list of \
-invoices and amounts.")))))
+    "hc"
+    (string-join
+     (list
+      (G_ "Show linked transactions")
+      (G_ "Linked transactions are hidden.")
+      (G_ "Invoices show if paid, payments show invoice numbers.")
+      (G_ "Invoices show list of payments, payments show list of invoices and amounts."))
+      "\n* ")
+    'none
+    (list (vector 'none (N_ "Disabled"))
+          (vector 'simple (N_ "Simple"))
+          (vector 'detailed (N_ "Detailed")))))
 
   (gnc:register-inv-option
    (gnc:make-simple-boolean-option
@@ -966,14 +967,8 @@ invoices and amounts.")))))
     gnc:pagename-general optname-date-driver "k"
     (N_ "Leading date.") 'duedate
     (list
-     ;; Should be using standard label for due date?
-     (vector 'duedate
-             (N_ "Due Date")
-             (N_ "Due date is leading."))
-     ;; Should be using standard label for post date?
-     (vector 'postdate
-             (N_ "Post Date")
-             (N_ "Post date is leading.")))))
+     (vector 'duedate (N_ "Due Date"))
+     (vector 'postdate (N_ "Post Date")))))
 
   (gnc:options-set-default-section gnc:*report-options* "General")
 
diff --git a/gnucash/report/reports/standard/owner-report.scm b/gnucash/report/reports/standard/owner-report.scm
index c2ef11b91..34b1ac83f 100644
--- a/gnucash/report/reports/standard/owner-report.scm
+++ b/gnucash/report/reports/standard/owner-report.scm
@@ -609,8 +609,8 @@
     (N_ "Leading date.") 
     'duedate 
     (list 
-     (vector 'duedate (N_ "Due Date") (N_ "Due date is leading.")) ;; Should be using standard label for due date? 
-     (vector 'postdate (N_ "Post Date") (N_ "Post date is leading."))))) ;; Should be using standard label for post date? 
+     (vector 'duedate (N_ "Due Date"))
+     (vector 'postdate (N_ "Post Date")))))
 
   (gnc:options-set-default-section gnc:*report-options* "General")
 
diff --git a/gnucash/report/reports/standard/price-scatter.scm b/gnucash/report/reports/standard/price-scatter.scm
index 5d1ae939e..c76c13545 100644
--- a/gnucash/report/reports/standard/price-scatter.scm
+++ b/gnucash/report/reports/standard/price-scatter.scm
@@ -77,16 +77,9 @@
       pagename-price optname-price-source
       "f" (N_ "The source of price information.") 
       'actual-transactions
-      (list (vector 'weighted-average 
-                    (N_ "Weighted Average")
-                    (N_ "The weighted average of all currency transactions of the past."))
-            (vector 'actual-transactions
-                    (N_ "Actual Transactions")
-                    (N_ "The instantaneous price of actual currency transactions in the past."))
-            (vector 'pricedb
-                    (N_ "Price Database")
-                    (N_ "The recorded prices."))
-            )))
+      (list (vector 'weighted-average (N_ "Weighted Average"))
+            (vector 'actual-transactions (N_ "Actual Transactions"))
+            (vector 'pricedb (N_ "Price Database")))))
 
     (add-option
      (gnc:make-simple-boolean-option
diff --git a/gnucash/report/reports/standard/receivables.scm b/gnucash/report/reports/standard/receivables.scm
index 519d5514f..4276fd4db 100644
--- a/gnucash/report/reports/standard/receivables.scm
+++ b/gnucash/report/reports/standard/receivables.scm
@@ -65,8 +65,8 @@
         (N_ "Address source.")
         'billing
         (list
-         (vector 'billing (N_ "Billing") (N_ "Address fields from billing address."))
-         (vector 'shipping (N_ "Shipping") (N_ "Address fields from shipping address.")))))
+         (vector 'billing (N_ "Billing address"))
+         (vector 'shipping (N_ "Shipping address")))))
 
     (aging-options-generator options)))
 
diff --git a/gnucash/report/reports/standard/register.scm b/gnucash/report/reports/standard/register.scm
index 8f2ff6c22..4453bf666 100644
--- a/gnucash/report/reports/standard/register.scm
+++ b/gnucash/report/reports/standard/register.scm
@@ -399,8 +399,8 @@
     "ia" (N_ "Display the amount?")
     'double
     (list
-     (vector 'single (N_ "Single") (N_ "Single Column Display."))
-     (vector 'double (N_ "Double") (N_ "Two Column Display.")))))
+     (vector 'single (N_ "Single Column"))
+     (vector 'double (N_ "Two Columns")))))
 
   (gnc:register-reg-option
    (gnc:make-simple-boolean-option
diff --git a/gnucash/report/reports/standard/test/test-income-gst.scm b/gnucash/report/reports/standard/test/test-income-gst.scm
index 9f68effcf..a78bb4c64 100644
--- a/gnucash/report/reports/standard/test/test-income-gst.scm
+++ b/gnucash/report/reports/standard/test/test-income-gst.scm
@@ -318,21 +318,21 @@
                  (cons   60 (get-acct "Purchases VAT"))))
 
     (let ((options (default-testing-options)))
-      (set-option! options "Format" "Report format" 'default)
+      (set-option! options "Format" "Report Format" 'default)
       (let ((sxml (options->sxml options "ukvat-default-format")))
         (test-equal "ukvat-default-format"
           '("Grand Total" "$1,735.00" "$1,475.00" "$260.00"
             "$654.00" "$545.00" "$109.00")
           (sxml->table-row-col sxml 1 -1 #f)))
 
-      (set-option! options "Format" "Report format" 'uk-vat)
+      (set-option! options "Format" "Report Format" 'uk-vat)
       (let ((sxml (options->sxml options "ukvat-return-format")))
         (test-equal "ukvat-return-format"
           '("Grand Total" "$220.00" "$40.00" "$260.00" "$109.00"
             "$151.00" "$1,475.00" "$545.00" "$100.00" "$200.00")
           (sxml->table-row-col sxml 1 -1 #f)))
 
-      (set-option! options "Format" "Report format" 'au-bas)
+      (set-option! options "Format" "Report Format" 'au-bas)
       (let ((sxml (options->sxml options "aubas-return-format")))
         (test-equal "aubas-return-format"
           '("Grand Total" "$1,735.00" "$260.00" "$109.00")
diff --git a/gnucash/report/reports/standard/test/test-standard-category-report.scm b/gnucash/report/reports/standard/test/test-standard-category-report.scm
index c700e1971..6a7aca9ec 100644
--- a/gnucash/report/reports/standard/test/test-standard-category-report.scm
+++ b/gnucash/report/reports/standard/test/test-standard-category-report.scm
@@ -97,7 +97,7 @@
     (set-option income-options gnc:pagename-general "Price Source" 'pricedb-nearest)
     (set-option income-options gnc:pagename-general "Report's currency"  (gnc-default-report-currency))
     (set-option income-options gnc:pagename-accounts "Accounts" (list my-income-account))
-    (set-option income-options gnc:pagename-accounts "Show Accounts until level"  'all)
+    (set-option income-options gnc:pagename-accounts "Levels of Subaccounts"  'all)
 
     (let ((sxml (gnc:options->sxml uuid income-options "test-standard-category-report"
                                    "single-txn-test" #:strip-tag "script")))
@@ -140,7 +140,7 @@
     (set-option income-options gnc:pagename-general "Price Source" 'pricedb-nearest)
     (set-option income-options gnc:pagename-general "Report's currency"  (gnc-default-report-currency))
     (set-option income-options gnc:pagename-accounts "Accounts" (list my-income-account))
-    (set-option income-options gnc:pagename-accounts "Show Accounts until level"  'all)
+    (set-option income-options gnc:pagename-accounts "Levels of Subaccounts"  'all)
 
     (test-begin "multiplier test")
     (set-option income-options gnc:pagename-general "Show Average" 'WeekDelta)
@@ -230,7 +230,7 @@
     (set-option expense-options gnc:pagename-general "Price Source" 'pricedb-nearest)
     (set-option expense-options gnc:pagename-general "Report's currency"  (gnc-default-report-currency))
     (set-option expense-options gnc:pagename-accounts "Accounts" leaf-expense-accounts)
-    (set-option expense-options gnc:pagename-accounts "Show Accounts until level" 2)
+    (set-option expense-options gnc:pagename-accounts "Levels of Subaccounts" 2)
     (let ((sxml (gnc:options->sxml expense-report-uuid expense-options "test-standard-category-report"
                                    "multi--test" #:strip-tag "script")))
       (test-begin "multi-acct-test")
@@ -267,7 +267,7 @@
       (set-option asset-options gnc:pagename-general "Price Source" 'pricedb-nearest)
       (set-option asset-options gnc:pagename-general "Report's currency"  (gnc-default-report-currency))
       (set-option asset-options gnc:pagename-accounts "Accounts" (list my-asset-account))
-      (set-option asset-options gnc:pagename-accounts "Show Accounts until level"  'all)
+      (set-option asset-options gnc:pagename-accounts "Levels of Subaccounts"  'all)
       (let ((sxml (gnc:options->sxml uuid asset-options "test-standard-category-report"
                                      "asset-test" #:strip-tag "script")))
         (test-begin "asset-renderer")
@@ -309,7 +309,7 @@
     (set-option liability-options gnc:pagename-general "Price Source" 'pricedb-nearest)
     (set-option liability-options gnc:pagename-general "Report's currency"  (gnc-default-report-currency))
     (set-option liability-options gnc:pagename-accounts "Accounts" (list liabil-acc))
-    (set-option liability-options gnc:pagename-accounts "Show Accounts until level"  'all)
+    (set-option liability-options gnc:pagename-accounts "Levels of Subaccounts"  'all)
 
     (let ((sxml (gnc:options->sxml uuid liability-options "test-standard-category-report"
                                    "liability-test" #:strip-tag "script")))
diff --git a/gnucash/report/reports/standard/trial-balance.scm b/gnucash/report/reports/standard/trial-balance.scm
index b305d70c5..7e21d4d83 100644
--- a/gnucash/report/reports/standard/trial-balance.scm
+++ b/gnucash/report/reports/standard/trial-balance.scm
@@ -200,15 +200,9 @@
       gnc:pagename-general optname-report-variant
       "d" opthelp-report-variant
       'current
-      (list (vector 'current
-                    (N_ "Current Trial Balance")
-                    (N_ "Uses the exact balances in the general journal"))
-            (vector 'pre-adj
-                    (N_ "Pre-adjustment Trial Balance")
-                    (N_ "Ignores Adjusting/Closing entries"))
-            (vector 'work-sheet
-                    (N_ "Work Sheet")
-                    (N_ "Creates a complete end-of-period work sheet")))))
+      (list (vector 'current (N_ "General journal exact balances"))
+            (vector 'pre-adj (N_ "No adjusting/closing entries"))
+            (vector 'work-sheet (N_ "Full end-of-period work sheet")))))
 
     ;; accounts to work on
     (add-option
diff --git a/gnucash/report/stylesheets/footer.scm b/gnucash/report/stylesheets/footer.scm
index ea344bd98..0f38519ff 100644
--- a/gnucash/report/stylesheets/footer.scm
+++ b/gnucash/report/stylesheets/footer.scm
@@ -102,15 +102,9 @@
       (N_ "Images")
       (N_ "Heading Alignment") "c" (N_ "Banner for top of report.")
       'left
-      (list (vector 'left
-                    (N_ "Left")
-                    (N_ "Align the banner to the left."))
-            (vector 'center
-                    (N_ "Center")
-                    (N_ "Align the banner in the center."))
-            (vector 'right
-                    (N_ "Right")
-                    (N_ "Align the banner to the right.")))))
+      (list (vector 'left (N_ "Left"))
+            (vector 'center (N_ "Center"))
+            (vector 'right (N_ "Right")))))
 
     (opt-register
      (gnc:make-pixmap-option
diff --git a/gnucash/report/stylesheets/head-or-tail.scm b/gnucash/report/stylesheets/head-or-tail.scm
index ff4e7ef96..ce3d032f3 100644
--- a/gnucash/report/stylesheets/head-or-tail.scm
+++ b/gnucash/report/stylesheets/head-or-tail.scm
@@ -149,16 +149,9 @@
       (N_ "Images")
       (N_ "Heading Alignment") "c" (N_ "Banner for top of report.")
       'left
-      (list (vector 'left
-                    (N_ "Left")
-                    (N_ "Align the banner to the left."))
-            (vector 'center
-                    (N_ "Center")
-                    (N_ "Align the banner in the center."))
-            (vector 'right
-                    (N_ "Right")
-                    (N_ "Align the banner to the right."))
-            )))
+      (list (vector 'left (N_ "Left"))
+            (vector 'center (N_ "Center"))
+            (vector 'right (N_ "Right")))))
     (opt-register
      (gnc:make-pixmap-option
       (N_ "Images")
diff --git a/gnucash/report/trep-engine.scm b/gnucash/report/trep-engine.scm
index 973fcf886..fb0ea735b 100644
--- a/gnucash/report/trep-engine.scm
+++ b/gnucash/report/trep-engine.scm
@@ -155,7 +155,6 @@ in the Options panel."))
   ;;  'sortkey             - sort parameter sent via qof-query
   ;;  'split-sortvalue     - function retrieves number/string for comparing splits
   ;;  'text                - text displayed in Display tab
-  ;;  'tip                 - tooltip displayed in Display tab
   ;;  'renderer-fn         - helper function to select subtotal/subheading renderer
   ;;       behaviour varies according to sortkey.
   ;;       account-types converts split->account
@@ -167,28 +166,24 @@ in the Options panel."))
               (cons 'split-sortvalue
                     (compose gnc-account-get-full-name xaccSplitGetAccount))
               (cons 'text (G_ "Account Name"))
-              (cons 'tip (G_ "Sort & subtotal by account name."))
               (cons 'renderer-fn xaccSplitGetAccount))
 
         (list 'account-code
               (cons 'sortkey (list SPLIT-ACCOUNT ACCOUNT-CODE-))
               (cons 'split-sortvalue (compose xaccAccountGetCode xaccSplitGetAccount))
               (cons 'text (G_ "Account Code"))
-              (cons 'tip (G_ "Sort & subtotal by account code."))
               (cons 'renderer-fn xaccSplitGetAccount))
 
         (list 'date
               (cons 'sortkey (list SPLIT-TRANS TRANS-DATE-POSTED))
               (cons 'split-sortvalue (compose xaccTransGetDate xaccSplitGetParent))
               (cons 'text (G_ "Date"))
-              (cons 'tip (G_ "Sort by date."))
               (cons 'renderer-fn #f))
 
         (list 'reconciled-date
               (cons 'sortkey (list SPLIT-DATE-RECONCILED))
               (cons 'split-sortvalue xaccSplitGetDateReconciled)
               (cons 'text (G_ "Reconciled Date"))
-              (cons 'tip (G_ "Sort by the Reconciled Date."))
               (cons 'renderer-fn #f))
 
         (list 'reconciled-status
@@ -197,7 +192,6 @@ in the Options panel."))
                                        (length (memv (xaccSplitGetReconcile s)
                                                      (map car reconcile-list)))))
               (cons 'text (G_ "Reconciled Status"))
-              (cons 'tip (G_ "Sort by the Reconciled Status"))
               (cons 'renderer-fn (lambda (s)
                                    (assv-ref reconcile-list
                                              (xaccSplitGetReconcile s)))))
@@ -206,28 +200,24 @@ in the Options panel."))
               (cons 'sortkey (list QUERY-DEFAULT-SORT))
               (cons 'split-sortvalue #f)
               (cons 'text (G_ "Register Order"))
-              (cons 'tip (G_ "Sort as in the register."))
               (cons 'renderer-fn #f))
 
         (list 'corresponding-acc-name
               (cons 'sortkey (list SPLIT-CORR-ACCT-NAME))
               (cons 'split-sortvalue xaccSplitGetCorrAccountFullName)
               (cons 'text (G_ "Other Account Name"))
-              (cons 'tip (G_ "Sort by account transferred from/to's name."))
               (cons 'renderer-fn (compose xaccSplitGetAccount xaccSplitGetOtherSplit)))
 
         (list 'corresponding-acc-code
               (cons 'sortkey (list SPLIT-CORR-ACCT-CODE))
               (cons 'split-sortvalue xaccSplitGetCorrAccountCode)
               (cons 'text (G_ "Other Account Code"))
-              (cons 'tip (G_ "Sort by account transferred from/to's code."))
               (cons 'renderer-fn (compose xaccSplitGetAccount xaccSplitGetOtherSplit)))
 
         (list 'amount
               (cons 'sortkey (list SPLIT-VALUE))
               (cons 'split-sortvalue xaccSplitGetValue)
               (cons 'text (G_ "Amount"))
-              (cons 'tip (G_ "Sort by amount."))
               (cons 'renderer-fn #f))
 
         (list 'description
@@ -235,7 +225,6 @@ in the Options panel."))
               (cons 'split-sortvalue (compose xaccTransGetDescription
                                               xaccSplitGetParent))
               (cons 'text (G_ "Description"))
-              (cons 'tip (G_ "Sort by description."))
               (cons 'renderer-fn (compose xaccTransGetDescription xaccSplitGetParent)))
 
         (if split-action?
@@ -243,42 +232,36 @@ in the Options panel."))
                   (cons 'sortkey (list SPLIT-ACTION))
                   (cons 'split-sortvalue xaccSplitGetAction)
                   (cons 'text (G_ "Number/Action"))
-                  (cons 'tip (G_ "Sort by check number/action."))
                   (cons 'renderer-fn #f))
 
             (list 'number
                   (cons 'sortkey (list SPLIT-TRANS TRANS-NUM))
                   (cons 'split-sortvalue (compose xaccTransGetNum xaccSplitGetParent))
                   (cons 'text (G_ "Number"))
-                  (cons 'tip (G_ "Sort by check/transaction number."))
                   (cons 'renderer-fn #f)))
 
         (list 't-number
               (cons 'sortkey (list SPLIT-TRANS TRANS-NUM))
               (cons 'split-sortvalue (compose xaccTransGetNum xaccSplitGetParent))
               (cons 'text (G_ "Transaction Number"))
-              (cons 'tip (G_ "Sort by transaction number."))
               (cons 'renderer-fn #f))
 
         (list 'memo
               (cons 'sortkey (list SPLIT-MEMO))
               (cons 'split-sortvalue xaccSplitGetMemo)
               (cons 'text (G_ "Memo"))
-              (cons 'tip (G_ "Sort by memo."))
               (cons 'renderer-fn xaccSplitGetMemo))
 
         (list 'notes
               (cons 'sortkey #f)
               (cons 'split-sortvalue (compose xaccTransGetNotes xaccSplitGetParent))
               (cons 'text (G_ "Notes"))
-              (cons 'tip (G_ "Sort by transaction notes."))
               (cons 'renderer-fn (compose xaccTransGetNotes xaccSplitGetParent)))
 
         (list 'none
               (cons 'sortkey '())
               (cons 'split-sortvalue #f)
               (cons 'text (G_ "None"))
-              (cons 'tip (G_ "Do not sort."))
               (cons 'renderer-fn #f))))
 
 (define (time64-year t64)
@@ -302,7 +285,6 @@ in the Options panel."))
   ;; Defines the different date sorting keys, as an association-list. Each entry:
   ;;  'split-sortvalue     - func retrieves number/string used for comparing splits
   ;;  'text                - text displayed in Display tab
-  ;;  'tip                 - tooltip displayed in Display tab
   ;;  'renderer-fn         - func retrieves string for subtotal/subheading renderer
   ;;         #f means the date sortkey is not grouped
   ;;         otherwise it converts split->string
@@ -311,21 +293,18 @@ in the Options panel."))
          (cons 'split-sortvalue #f)
          (cons 'date-sortvalue #f)
          (cons 'text (G_ "None"))
-         (cons 'tip (G_ "None."))
          (cons 'renderer-fn #f))
 
    (list 'daily
          (cons 'split-sortvalue (lambda (s) (time64-day (split->time64 s))))
          (cons 'date-sortvalue time64-day)
          (cons 'text (G_ "Daily"))
-         (cons 'tip (G_ "Daily."))
          (cons 'renderer-fn (lambda (s) (qof-print-date (split->time64 s)))))
 
    (list 'weekly
          (cons 'split-sortvalue (lambda (s) (time64-week (split->time64 s))))
          (cons 'date-sortvalue time64-week)
          (cons 'text (G_ "Weekly"))
-         (cons 'tip (G_ "Weekly."))
          (cons 'renderer-fn (compose gnc:date-get-week-year-string
                                      gnc-localtime
                                      split->time64)))
@@ -334,7 +313,6 @@ in the Options panel."))
          (cons 'split-sortvalue (lambda (s) (time64-month (split->time64 s))))
          (cons 'date-sortvalue time64-month)
          (cons 'text (G_ "Monthly"))
-         (cons 'tip (G_ "Monthly."))
          (cons 'renderer-fn (compose gnc:date-get-month-year-string
                                      gnc-localtime
                                      split->time64)))
@@ -343,7 +321,6 @@ in the Options panel."))
          (cons 'split-sortvalue (lambda (s) (time64-quarter (split->time64 s))))
          (cons 'date-sortvalue time64-quarter)
          (cons 'text (G_ "Quarterly"))
-         (cons 'tip (G_ "Quarterly."))
          (cons 'renderer-fn (compose gnc:date-get-quarter-year-string
                                      gnc-localtime
                                      split->time64)))
@@ -352,7 +329,6 @@ in the Options panel."))
          (cons 'split-sortvalue (lambda (s) (time64-year (split->time64 s))))
          (cons 'date-sortvalue time64-year)
          (cons 'text (G_ "Yearly"))
-         (cons 'tip (G_ "Yearly."))
          (cons 'renderer-fn (compose gnc:date-get-year-string
                                      gnc-localtime
                                      split->time64)))))
@@ -360,49 +336,40 @@ in the Options panel."))
 (define filter-list
   (list
    (list 'none
-         (cons 'text (G_ "None"))
-         (cons 'tip (G_ "Do not do any filtering.")))
+         (cons 'text (G_ "Do not do any filtering")))
 
    (list 'include
-         (cons 'text (G_ "Include Transactions to/from Filter Accounts"))
-         (cons 'tip (G_ "Include transactions to/from filter accounts only.")))
+         (cons 'text (G_ "Include Transactions to/from Filter Accounts")))
 
    (list 'exclude
-         (cons 'text (G_ "Exclude Transactions to/from Filter Accounts"))
-         (cons 'tip (G_ "Exclude transactions to/from all filter accounts.")))))
+         (cons 'text (G_ "Exclude Transactions to/from Filter Accounts")))))
 
 (define show-void-list
   (list
    (list 'non-void-only
          (cons 'how (logand CLEARED-ALL (lognot CLEARED-VOIDED)))
-         (cons 'text (G_ "Non-void only"))
-         (cons 'tip (G_ "Show only non-voided transactions.")))
+         (cons 'text (G_ "Non-void only")))
 
    (list 'void-only
          (cons 'how CLEARED-VOIDED)
-         (cons 'text (G_ "Void only"))
-         (cons 'tip (G_ "Show only voided transactions.")))
+         (cons 'text (G_ "Void only")))
 
    (list 'both
          (cons 'how CLEARED-ALL)
-         (cons 'text (G_ "Both"))
-         (cons 'tip (G_ "Show both (and include void transactions in totals).")))))
+         (cons 'text (G_ "Both (and include void transactions in totals)")))))
 
 (define show-closing-list
   (list
    (list 'exclude-closing
          (cons 'text (G_ "Exclude closing transactions"))
-         (cons 'tip (G_ "Exclude closing transactions from report."))
          (cons 'closing-match #f))
 
    (list 'include-both
          (cons 'text (G_ "Show both closing and regular transactions"))
-         (cons 'tip (G_ "Show both (and include closing transactions in totals)."))
          (cons 'closing-match 'both))
 
    (list 'closing-only
          (cons 'text (G_ "Show closing transactions only"))
-         (cons 'tip (G_ "Show only closing transactions."))
          (cons 'closing-match #t))))
 
 (define reconcile-status-list
@@ -412,53 +379,42 @@ in the Options panel."))
   ;;      (logior CLEARED-NO CLEARED-CLEARED) for unreconciled & cleared
   (list
    (list 'all
-         (cons 'text (G_ "All"))
-         (cons 'tip (G_ "Show All Transactions"))
+         (cons 'text (G_ "Show All Transactions"))
          (cons 'filter-types CLEARED-ALL))
 
    (list 'unreconciled
-         (cons 'text (G_ "Unreconciled"))
-         (cons 'tip (G_ "Unreconciled only"))
+         (cons 'text (G_ "Unreconciled only"))
          (cons 'filter-types CLEARED-NO))
 
    (list 'cleared
-         (cons 'text (G_ "Cleared"))
-         (cons 'tip (G_ "Cleared only"))
+         (cons 'text (G_ "Cleared only"))
          (cons 'filter-types CLEARED-CLEARED))
 
    (list 'reconciled
-         (cons 'text (G_ "Reconciled"))
-         (cons 'tip (G_ "Reconciled only"))
+         (cons 'text (G_ "Reconciled only"))
          (cons 'filter-types CLEARED-RECONCILED))))
 
 
 (define ascending-list
   (list
    (list 'ascend
-         (cons 'text (G_ "Ascending"))
-         (cons 'tip (G_ "Smallest to largest, earliest to latest.")))
+         (cons 'text (G_ "Ascending")))
    (list 'descend
-         (cons 'text (G_ "Descending"))
-         (cons 'tip (G_ "Largest to smallest, latest to earliest.")))))
+         (cons 'text (G_ "Descending")))))
 
 (define sign-reverse-list
   (list
    (list 'global
          (cons 'text (G_ "Use Global Preference"))
-         (cons 'tip (G_ "Use reversing option specified in global preference."))
          (cons 'acct-types #f))
    (list 'none
-         (cons 'text (G_ "None"))
-         (cons 'tip (G_ "Don't change any displayed amounts."))
+         (cons 'text (G_ "Don't change any displayed amounts"))
          (cons 'acct-types '()))
    (list 'income-expense
          (cons 'text (G_ "Income and Expense"))
-         (cons 'tip (G_ "Reverse amount display for Income and Expense Accounts."))
          (cons 'acct-types (list ACCT-TYPE-INCOME ACCT-TYPE-EXPENSE)))
    (list 'credit-accounts
          (cons 'text (G_ "Credit Accounts"))
-         (cons 'tip (G_ "Reverse amount display for Liability, Payable, Equity, \
-Credit Card, and Income accounts."))
          (cons 'acct-types (list ACCT-TYPE-LIABILITY ACCT-TYPE-PAYABLE
                                  ACCT-TYPE-EQUITY ACCT-TYPE-CREDIT
                                  ACCT-TYPE-INCOME)))))
@@ -471,8 +427,7 @@ Credit Card, and Income accounts."))
    (lambda (item)
      (vector
       (car item)
-      (keylist-get-info keylist (car item) 'text)
-      (keylist-get-info keylist (car item) 'tip)))
+      (keylist-get-info keylist (car item) 'text)))
    keylist))
 
 (define (SUBTOTAL-ENABLED? sortkey split-action?)
@@ -593,15 +548,9 @@ Credit Card, and Income accounts."))
     ;; This is an alist of conditions for displaying the infobox
     ;; 'no-match for empty-report
     ;; 'match for generated report
-    (list (vector 'no-match
-                  (G_ "If no transactions matched")
-                  (G_ "Display summary if no transactions were matched."))
-          (vector 'always
-                  (G_ "Always")
-                  (G_ "Always display summary."))
-          (vector 'never
-                  (G_ "Never")
-                  (G_ "Disable report summary.")))))
+    (list (vector 'no-match (G_ "If no transactions matched"))
+          (vector 'always (G_ "Always"))
+          (vector 'never (G_ "Never")))))
 
   ;; Filtering Options
 
@@ -1026,12 +975,8 @@ be excluded from periodic reporting.")
       gnc:pagename-display optname-detail-level
       "h" (G_ "Amount of detail to display per transaction.")
       disp-detail-level?
-      (list (vector 'multi-line
-                    (G_ "Multi-Line")
-                    (G_ "Display all splits in a transaction on a separate line."))
-            (vector 'single
-                    (G_ "Single")
-                    (G_ "Display one line per transaction, merging multiple splits where required.")))
+      (list (vector 'multi-line (G_ "One split per line"))
+            (vector 'single (G_ "One transaction per line")))
       #f
       (lambda (x)
         (set! disp-detail-level? x)
@@ -1043,9 +988,9 @@ be excluded from periodic reporting.")
       "m" (G_ "Display the amount?")
       amount-value
       (list
-       (vector 'none   (G_ "None") (G_ "No amount display."))
-       (vector 'single (G_ "Single") (G_ "Single Column Display."))
-       (vector 'double (G_ "Double") (G_ "Two Column Display.")))
+       (vector 'none   (G_ "Hide"))
+       (vector 'single (G_ "Single Column"))
+       (vector 'double (G_ "Two Columns")))
       #f
       (lambda (x)
         (set! amount-value x)

commit e1525721ad3a09ac7eb1c003d016e9f7320785c9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Feb 18 17:35:25 2021 +0000

    Remove widget GncCombott - Part1
    
    It has been decided that per menu item tooltips is not required so it
    has been removed and replaced with GtkComboBox where required.

diff --git a/gnucash/gnome-utils/CMakeLists.txt b/gnucash/gnome-utils/CMakeLists.txt
index 908ce932b..35efced09 100644
--- a/gnucash/gnome-utils/CMakeLists.txt
+++ b/gnucash/gnome-utils/CMakeLists.txt
@@ -54,7 +54,6 @@ set (gnome_utils_SOURCES
   gnc-cell-renderer-text-flag.c
   gnc-cell-renderer-text-view.c
   gnc-cell-view.c
-  gnc-combott.c
   gnc-commodity-edit.c
   gnc-component-manager.c
   gnc-currency-edit.c
@@ -145,7 +144,6 @@ set (gnome_utils_HEADERS
   gnc-cell-renderer-text-flag.h
   gnc-cell-renderer-text-view.h
   gnc-cell-view.h
-  gnc-combott.h
   gnc-commodity-edit.h
   gnc-component-manager.h
   gnc-currency-edit.h
diff --git a/gnucash/gnome-utils/dialog-options.c b/gnucash/gnome-utils/dialog-options.c
index 0c3f04ad0..8b6ddc61c 100644
--- a/gnucash/gnome-utils/dialog-options.c
+++ b/gnucash/gnome-utils/dialog-options.c
@@ -39,7 +39,6 @@
 #include "gnc-account-sel.h"
 #include "gnc-tree-view-account.h"
 #include "gnc-tree-model-account.h"
-#include "gnc-combott.h"
 #include "gnc-commodity-edit.h"
 #include "gnc-component-manager.h"
 #include "gnc-general-select.h"
@@ -494,7 +493,6 @@ static void
 gnc_option_multichoice_cb (GtkWidget *widget, gpointer data)
 {
     GNCOption *option = data;
-    /* GtkComboBox per-item tooltip changes needed below */
     gnc_option_changed_widget_cb (widget, option);
 }
 
@@ -615,9 +613,8 @@ gnc_set_default_cost_policy_widget (SCM list_symbol)
                            gnc_scm_symbol_to_locale_string (list_symbol))
                            == 0)
             {
-                /* GtkComboBox per-item tooltip changes needed below */
-                gnc_combott_set_active (
-                    GNC_COMBOTT(
+                gtk_combo_box_set_active (
+                    GTK_COMBO_BOX(
                         book_currency_data->default_cost_policy_widget), i);
             }
             i++;
@@ -626,8 +623,8 @@ gnc_set_default_cost_policy_widget (SCM list_symbol)
     }
     else
     {
-        gnc_combott_set_active (
-            GNC_COMBOTT(book_currency_data->default_cost_policy_widget), -1);
+        gtk_combo_box_set_active (
+            GTK_COMBO_BOX(book_currency_data->default_cost_policy_widget), -1);
     }
 }
 
@@ -928,9 +925,9 @@ gnc_option_currency_accounting_non_book_cb (GtkWidget *widget, gpointer data)
 {
     gnc_currency_edit_clear_display (GNC_CURRENCY_EDIT(
                                      book_currency_data->book_currency_widget));
-    gnc_combott_set_active (GNC_COMBOTT(
-                            book_currency_data->default_cost_policy_widget),
-                            -1);
+    gtk_combo_box_set_active (GTK_COMBO_BOX(
+                              book_currency_data->default_cost_policy_widget),
+                              -1);
     gnc_set_default_gain_loss_account_widget (NULL);
     gtk_widget_show_all (book_currency_data->book_currency_vbox);
     gtk_widget_set_sensitive (book_currency_data->book_currency_vbox, FALSE);
@@ -1016,33 +1013,26 @@ gnc_option_create_date_widget (GNCOption *option)
         g_return_val_if_fail (num_values >= 0, NULL);
 
         {
-            /* GtkComboBox still does not support per-item tooltips, so have
-               created a basic one called Combott implemented in gnc-combott.
-               Have highlighted changes in this file with comments for when
-               the feature of per-item tooltips is implemented in gtk,
-               see https://bugs.gnucash.org/show_bug.cgi?id=303717 */
-
-            GtkListStore *store;
+            GtkCellRenderer *renderer = gtk_cell_renderer_text_new();
+            GtkListStore *store = gtk_list_store_new (1, G_TYPE_STRING);
             GtkTreeIter  iter;
-
             char *itemstring;
-            char *description;
-            store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
-            /* Add values to the list store, entry and tooltip */
+
+            /* Add values to the list store */
             for (i = 0; i < num_values; i++)
             {
                 itemstring = gnc_option_permissible_value_name (option, i);
-                description = gnc_option_permissible_value_description (option, i);
                 gtk_list_store_append (store, &iter);
-                gtk_list_store_set (store, &iter, 0, itemstring, 1, description, -1);
+                gtk_list_store_set (store, &iter, 0, itemstring, -1);
                 if (itemstring)
                     g_free (itemstring);
-                if (description)
-                    g_free (description);
             }
-            /* Create the new Combo with tooltip and add the store */
-            rel_widget = GTK_WIDGET(gnc_combott_new ());
-            g_object_set (G_OBJECT(rel_widget), "model", GTK_TREE_MODEL(store), NULL );
+            /* Create the new Combo and add the store */
+            rel_widget = GTK_WIDGET(gtk_combo_box_new_with_model (GTK_TREE_MODEL(store)));
+
+            gtk_cell_layout_pack_start (GTK_CELL_LAYOUT(rel_widget), renderer, TRUE);
+            gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(rel_widget),
+                                           renderer, "text", 0);
             g_object_unref (store);
 
             g_signal_connect (G_OBJECT(rel_widget), "changed",
@@ -1121,34 +1111,29 @@ gnc_option_create_multichoice_widget (GNCOption *option)
     g_return_val_if_fail (num_values >= 0, NULL);
 
     {
-        /* GtkComboBox still does not support per-item tooltips, so have
-           created a basic one called Combott implemented in gnc-combott.
-           Have highlighted changes in this file with comments for when
-           the feature of per-item tooltips is implemented in gtk,
-           see https://bugs.gnucash.org/show_bug.cgi?id=303717 */
-        GtkListStore *store;
+        GtkCellRenderer *renderer = gtk_cell_renderer_text_new();
+        GtkListStore *store = gtk_list_store_new (1, G_TYPE_STRING);
         GtkTreeIter  iter;
-
         char *itemstring;
-        char *description;
-        store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
-        /* Add values to the list store, entry and tooltip */
+
+        /* Add values to the list store */
         for (i = 0; i < num_values; i++)
         {
             itemstring = gnc_option_permissible_value_name (option, i);
-            description = gnc_option_permissible_value_description (option, i);
+
             gtk_list_store_append (store, &iter);
             gtk_list_store_set (store, &iter, 0,
-                                (itemstring && *itemstring) ? _(itemstring) : "", 1,
-                                (description && *description) ? _(description) : "", -1);
+                                (itemstring && *itemstring) ? _(itemstring) : "", -1);
+
             if (itemstring)
                 g_free (itemstring);
-            if (description)
-                g_free (description);
         }
-        /* Create the new Combo with tooltip and add the store */
-        widget = GTK_WIDGET(gnc_combott_new ());
-        g_object_set (G_OBJECT( widget ), "model", GTK_TREE_MODEL(store), NULL );
+        /* Create the new Combo and add the store */
+        widget = GTK_WIDGET(gtk_combo_box_new_with_model (GTK_TREE_MODEL(store)));
+
+        gtk_cell_layout_pack_start (GTK_CELL_LAYOUT(widget), renderer, TRUE);
+        gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(widget),
+                                       renderer, "text", 0);
         g_object_unref (store);
 
         g_signal_connect (G_OBJECT(widget), "changed",
@@ -3259,8 +3244,7 @@ gnc_option_set_ui_value_multichoice (GNCOption *option, gboolean use_default,
         return TRUE;
     else
     {
-        /* GtkComboBox per-item tooltip changes needed below */
-        gnc_combott_set_active (GNC_COMBOTT(widget), index);
+        gtk_combo_box_set_active (GTK_COMBO_BOX(widget), index);
         return FALSE;
     }
 }
@@ -3288,8 +3272,7 @@ gnc_option_set_ui_value_date (GNCOption *option, gboolean use_default,
                 index = gnc_option_permissible_value_index (option, relative);
                 if (g_strcmp0 (date_option_type, "relative") == 0)
                 {
-                    /* GtkComboBox per-item tooltip changes needed below */
-                    gnc_combott_set_active (GNC_COMBOTT(widget), index);
+                    gtk_combo_box_set_active (GTK_COMBO_BOX(widget), index);
                 }
                 else if (g_strcmp0 (date_option_type, "both") == 0)
                 {
@@ -3301,8 +3284,7 @@ gnc_option_set_ui_value_date (GNCOption *option, gboolean use_default,
                                                        GNC_RD_WID_REL_WIDGET_POS);
                     g_list_free (widget_list);
                     gnc_date_option_set_select_method (option, FALSE, TRUE);
-                    /* GtkComboBox per-item tooltip changes needed below */
-                    gnc_combott_set_active (GNC_COMBOTT(rel_date_widget), index);
+                    gtk_combo_box_set_active (GTK_COMBO_BOX(rel_date_widget), index);
                 }
                 else
                     bad_value = TRUE;
@@ -3819,10 +3801,7 @@ gnc_option_get_ui_value_commodity (GNCOption *option, GtkWidget *widget)
 static SCM
 gnc_option_get_ui_value_multichoice (GNCOption *option, GtkWidget *widget)
 {
-    int index;
-
-    /* GtkComboBox per-item tooltip changes needed below */
-    index = gnc_combott_get_active (GNC_COMBOTT(widget));
+    int index = gtk_combo_box_get_active (GTK_COMBO_BOX(widget));
     return (gnc_option_permissible_value (option, index));
 }
 
@@ -3835,8 +3814,7 @@ gnc_option_get_ui_value_date (GNCOption *option, GtkWidget *widget)
 
     if (g_strcmp0 (subtype, "relative") == 0)
     {
-        /* GtkComboBox per-item tooltip changes needed below */
-        index = gnc_combott_get_active (GNC_COMBOTT(widget));
+        index = gtk_combo_box_get_active (GTK_COMBO_BOX(widget));
 
         type = scm_from_locale_symbol ("relative");
         val = gnc_option_permissible_value (option, index);
@@ -3870,8 +3848,7 @@ gnc_option_get_ui_value_date (GNCOption *option, GtkWidget *widget)
         }
         else
         {
-            /* GtkComboBox per-item tooltip changes needed below */
-            index = gnc_combott_get_active (GNC_COMBOTT(rel_widget));
+            index = gtk_combo_box_get_active (GTK_COMBO_BOX(rel_widget));
 
             val = gnc_option_permissible_value (option, index);
             result = scm_cons (scm_from_locale_symbol ("relative"), val);
@@ -4129,9 +4106,9 @@ gnc_option_get_ui_value_currency_accounting (GNCOption *option,
         {
             GList *l = NULL;
             gint i = 0;
-            /* GtkComboBox per-item tooltip changes needed below */
+
             policy_index =
-                gnc_combott_get_active (GNC_COMBOTT(
+                gtk_combo_box_get_active (GTK_COMBO_BOX(
                              book_currency_data->default_cost_policy_widget));
             for (l = list_of_policies; l != NULL; l = l->next)
             {
diff --git a/gnucash/gnome-utils/dialog-utils.c b/gnucash/gnome-utils/dialog-utils.c
index cb4c1870a..e16af6b7c 100644
--- a/gnucash/gnome-utils/dialog-utils.c
+++ b/gnucash/gnome-utils/dialog-utils.c
@@ -42,7 +42,6 @@
 #include "gnc-ui.h"
 #include "gnc-ui-util.h"
 #include "gnc-prefs.h"
-#include "gnc-combott.h"
 #include "gnc-main-window.h"
 
 /* This static indicates the debugging module that this .o belongs to. */
@@ -833,37 +832,31 @@ gnc_cost_policy_select_new (void)
     g_return_val_if_fail(g_list_length (list_of_policies) >= 0, NULL);
     if (list_of_policies)
     {
-        GtkListStore *store;
+        GtkListStore *store = gtk_list_store_new (1, G_TYPE_STRING);
         GtkTreeIter  iter;
+        GtkCellRenderer *renderer = gtk_cell_renderer_text_new ();
         const char *description;
-        const char *hintstring;
         GList *l = NULL;
 
-        store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING);
         /* Add values to the list store, entry and tooltip */
         for (l = list_of_policies; l != NULL; l = l->next)
         {
             GNCPolicy *pcy = l->data;
-            description = PolicyGetDescription(pcy);
-            hintstring = PolicyGetHint(pcy);
+            description = PolicyGetDescription (pcy);
+
             gtk_list_store_append (store, &iter);
-            gtk_list_store_set
-                   (store,
-                    &iter,
-                    0,
-                    (description && *description) ? _(description) : "",
-                    1,
-                    (hintstring && *hintstring) ? _(hintstring) : "",
+            gtk_list_store_set (store, &iter,
+                    0, (description && *description) ? _(description) : "",
                     -1);
         }
-        g_list_free(list_of_policies);
-        /* Create the new Combo with tooltip and add the store */
-        cost_policy_widget = GTK_WIDGET(gnc_combott_new());
-        g_object_set( G_OBJECT( cost_policy_widget ),
-                      "model",
-                      GTK_TREE_MODEL(store),
-                      NULL );
-        g_object_unref(store);
+        g_list_free (list_of_policies);
+        /* Create the new Combo with the store */
+        cost_policy_widget = gtk_combo_box_new_with_model (GTK_TREE_MODEL(store));
+
+        gtk_cell_layout_pack_start (GTK_CELL_LAYOUT(cost_policy_widget), renderer, TRUE);
+        gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(cost_policy_widget),
+                                       renderer, "text", 0);
+        g_object_unref (store);
     }
     return cost_policy_widget;
 }
diff --git a/gnucash/gnome-utils/gnc-combott.c b/gnucash/gnome-utils/gnc-combott.c
deleted file mode 100644
index b4187ad0a..000000000
--- a/gnucash/gnome-utils/gnc-combott.c
+++ /dev/null
@@ -1,653 +0,0 @@
-/********************************************************************\
- * gnc-combott.c -- Basic simulation of ComboBox with tooltips for  *
- *                  each item.                                      *
- * Copyright (c) 2012 Robert Fewell                                 *
- *                                                                  *
- *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
- * This widget requires external ListStore which has two columns.   *
- * By default, column 0 holds the text to display and column 1 the  *
- * per item tooltip but these can be specified if the liststore has *
- * a different format.                                              *
- *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
- *                                                                  *
- * This program is free software; you can redistribute it and/or    *
- * modify it under the terms of the GNU General Public License as   *
- * published by the Free Software Foundation; either version 2 of   *
- * the License, or (at your option) any later version.              *
- *                                                                  *
- * This program is distributed in the hope that it will be useful,  *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of   *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    *
- * GNU General Public License for more details.                     *
- *                                                                  *
- * You should have received a copy of the GNU General Public License*
- * along with this program; if not, contact:                        *
- *                                                                  *
- * Free Software Foundation           Voice:  +1-617-542-5942       *
- * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652       *
- * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
-\********************************************************************/
-#include <config.h>
-#include <gtk/gtk.h>
-#include "gnc-combott.h"
-#include <strings.h>
-#include <string.h>
-#include "dialog-utils.h"
-
-enum
-{
-    CHANGED,
-    LAST_SIGNAL
-};
-
-enum
-{
-    PROP_0,
-    PROP_MODEL,
-    PROP_ACTIVE,
-    PROP_TEXT_COL,
-    PROP_TIP_COL,
-};
-
-#define GNC_COMBOTT_GET_PRIVATE(o) \
-    ((GncCombottPrivate*)g_type_instance_get_private((GTypeInstance*)o, GNC_TYPE_COMBOTT))
-
-static guint combott_signals[LAST_SIGNAL] = {0,};
-
-typedef struct GncCombottPrivate
-{
-    GtkTreeModel  *model;
-    GtkWidget     *button;
-    GtkWidget     *label;
-    GtkWidget     *menu;
-    GtkTreeIter    active_iter;
-    gint           active;
-
-    gint	   text_col;
-    gint	   tip_col;
-
-    gint           max_number_char;
-    gint           num_items;
-
-    gint           x;
-    gint           y;
-    gint           width;
-    gint           height;
-
-} GncCombottPrivate;
-
-/** Declarations *********************************************************/
-static void gnc_combott_init (GncCombott *combott);
-
-static void gnc_combott_class_init (GncCombottClass *klass);
-
-static void gnc_combott_set_property (GObject *object,
-                               guint param_id,
-                               const GValue *value,
-                               GParamSpec *pspec);
-
-static void gnc_combott_get_property (GObject *object,
-                               guint param_id,
-                               GValue *value,
-                               GParamSpec *pspec);
-
-static void gnc_combott_finalize (GObject *object);
-
-static void gnc_combott_changed (GncCombott *combott);
-static void gnc_combott_set_model (GncCombott *combott, GtkTreeModel *model);
-static void gnc_combott_refresh_menu (GncCombott *combott, GtkTreeModel *model);
-static void gnc_combott_rebuild_menu (GncCombott *combott, GtkTreeModel *model);
-
-static gboolean which_tooltip_cb (GtkWidget  *widget, gint x, gint y,
-                                  gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data);
-static gboolean button_press_cb (GtkWidget *widget, GdkEvent *event, gpointer *user_data );
-static void button_getsize_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer *user_data);
-static void menu_getsize_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer *user_data);
-static void menuitem_response_cb (GtkMenuItem *item, gpointer *user_data);
-
-
-/************************************************************/
-/*               g_object required functions                */
-/************************************************************/
-static GObjectClass *parent_class = NULL;
-
-G_DEFINE_TYPE_WITH_PRIVATE(GncCombott, gnc_combott, GTK_TYPE_BOX)
-
-static void
-gnc_combott_class_init (GncCombottClass *klass)
-{
-    GObjectClass            *gobject_class;
-
-    parent_class = g_type_class_peek_parent (klass);
-    gobject_class = G_OBJECT_CLASS (klass);
-
-    gobject_class->set_property = gnc_combott_set_property;
-    gobject_class->get_property = gnc_combott_get_property;
-    gobject_class->finalize = gnc_combott_finalize;
-
-    klass->changed = gnc_combott_changed;
-
-    combott_signals[CHANGED] =
-        g_signal_new ("changed",
-                      G_OBJECT_CLASS_TYPE (klass),
-                      G_SIGNAL_RUN_LAST,
-                      G_STRUCT_OFFSET (GncCombottClass, changed),
-                      NULL, NULL,
-                      g_cclosure_marshal_VOID__VOID,
-                      G_TYPE_NONE, 0);
-
-    g_object_class_install_property (
-        gobject_class,
-        PROP_MODEL,
-        g_param_spec_object ("model",
-                             "Combott model",
-                             "The model for the combo tooltip",
-                             GTK_TYPE_TREE_MODEL,
-                             G_PARAM_READWRITE));
-
-    g_object_class_install_property (
-        gobject_class,
-        PROP_TEXT_COL,
-        g_param_spec_int ("text-col",
-                          "text column",
-                          "Column for the text",
-                          0,
-                          G_MAXINT,
-                          0,
-                          G_PARAM_READWRITE));
-
-    g_object_class_install_property (
-        gobject_class,
-        PROP_TIP_COL,
-        g_param_spec_int ("tip-col",
-                          "tip column",
-                          "Column for the tip",
-                          0,
-                          G_MAXINT,
-                          1,
-                          G_PARAM_READWRITE));
-}
-
-
-static void
-gnc_combott_init (GncCombott *combott)
-{
-    GtkWidget *hbox;
-    GtkWidget *label;
-    GtkWidget *arrow;
-    GtkWidget *button;
-    GtkWidget *sep;
-    GtkStyleContext *context;
-
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    gtk_orientable_set_orientation (GTK_ORIENTABLE(combott), GTK_ORIENTATION_HORIZONTAL);
-
-    // Set the name for this widget so it can be easily manipulated with css
-    gtk_widget_set_name (GTK_WIDGET(combott), "gnc-id-combo-tooltip");
-
-    priv->active = 0;
-    priv->text_col = 0;
-    priv->tip_col = 1;
-
-    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-    gtk_box_set_homogeneous (GTK_BOX(hbox), FALSE);
-
-    arrow = gtk_image_new_from_icon_name ("pan-down-symbolic", GTK_ICON_SIZE_BUTTON);
-
-    gtk_widget_set_margin_start (GTK_WIDGET(arrow), 5);
-    gtk_box_pack_end (GTK_BOX (hbox), arrow, FALSE, FALSE, 0);
-
-    sep = gtk_separator_new (GTK_ORIENTATION_VERTICAL);
-    gtk_box_pack_end (GTK_BOX (hbox), sep, FALSE, FALSE, 0);
-
-    label = gtk_label_new(NULL);
-    gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
-    priv->label = label;
-
-    context = gtk_widget_get_style_context (priv->label);
-    gtk_style_context_add_class (context, "combo");
-
-    button = gtk_button_new();
-    gtk_container_add(GTK_CONTAINER(button), GTK_WIDGET(hbox));
-    priv->button = button;
-
-    context = gtk_widget_get_style_context (priv->button);
-    gtk_style_context_add_class (context, "combo");
-
-    gtk_container_add(GTK_CONTAINER(combott), GTK_WIDGET(button));
-
-    g_signal_connect (button, "event",
-                      G_CALLBACK (button_press_cb), combott);
-
-    gtk_widget_set_has_tooltip (GTK_WIDGET(combott), TRUE);
-
-    g_signal_connect(G_OBJECT(combott), "query-tooltip",
-                     G_CALLBACK(which_tooltip_cb), combott);
-
-    g_signal_connect(G_OBJECT(combott), "size-allocate",
-                     G_CALLBACK(button_getsize_cb), combott);
-
-    gtk_widget_show(GTK_WIDGET(priv->button));
-}
-
-
-static void
-gnc_combott_set_property (GObject      *object,
-                   guint         param_id,
-                   const GValue *value,
-                   GParamSpec   *pspec)
-{
-    GncCombott *combott = GNC_COMBOTT (object);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    switch (param_id)
-    {
-    case PROP_MODEL:
-        gnc_combott_set_model (combott, g_value_get_object (value));
-        break;
-
-    case PROP_ACTIVE:
-        gnc_combott_set_active (combott, g_value_get_int (value));
-        break;
-
-    case PROP_TEXT_COL:
-        priv->text_col = g_value_get_int (value);
-        break;
-
-    case PROP_TIP_COL:
-        priv->tip_col = g_value_get_int (value);
-        gnc_combott_refresh_menu(combott, priv->model);
-        break;
-
-    default:
-        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
-        break;
-    }
-}
-
-/* Note that g_value_set_object() refs the object, as does
- * g_object_get(). But g_object_get() only unrefs once when it disgorges
- * the object, leaving an unbalanced ref, which leaks. So instead of
- * using g_value_set_object(), use g_value_take_object() which doesn't
- * ref the object when used in get_property().
- */
-static void
-gnc_combott_get_property (GObject    *object,
-                   guint       param_id,
-                   GValue     *value,
-                   GParamSpec *pspec)
-{
-    GncCombott *combott = GNC_COMBOTT (object);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    switch (param_id)
-    {
-    case PROP_MODEL:
-        g_value_take_object (value, priv->model);
-        break;
-
-    case PROP_ACTIVE:
-        g_value_set_int (value, gnc_combott_get_active (combott));
-        break;
-
-    case PROP_TEXT_COL:
-        g_value_set_int (value, priv->text_col);
-        break;
-
-    case PROP_TIP_COL:
-        g_value_set_int (value, priv->tip_col);
-        break;
-
-    default:
-        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
-        break;
-    }
-}
-
-
-static void
-gnc_combott_finalize (GObject *object)
-{
-    GncCombott *combott;
-    GncCombottPrivate *priv;
-
-    g_return_if_fail (object != NULL);
-    g_return_if_fail (GNC_IS_COMBOTT (object));
-
-    combott = GNC_COMBOTT (object);
-    priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    if (priv->model)
-    {
-        priv->model = NULL;
-    }
-
-    if (priv->menu)
-    {
-        priv->menu = NULL;
-    }
-
-    G_OBJECT_CLASS (parent_class)->finalize (object);
-}
-
-
-static void
-gnc_combott_set_model (GncCombott *combott, GtkTreeModel *model)
-{
-    GncCombottPrivate *priv;
-
-    g_return_if_fail (GNC_IS_COMBOTT (combott));
-    g_return_if_fail (model == NULL || GTK_IS_TREE_MODEL (model));
-
-    priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    gnc_combott_rebuild_menu(combott, model);
-
-    priv->model = model;
-    g_object_ref (priv->model);
-}
-
-
-static void
-gnc_combott_rebuild_menu (GncCombott *combott, GtkTreeModel *model)
-{
-    GncCombottPrivate *priv;
-    GtkTreeIter iter;
-    GtkWidget *menu_items;
-    gboolean valid;
-    gint num = 1;
-    gint items = 0;
-
-    g_return_if_fail (GNC_IS_COMBOTT (combott));
-    g_return_if_fail (model == NULL || GTK_IS_TREE_MODEL (model));
-
-    priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    priv->menu = NULL;
-
-    priv->menu = gtk_menu_new();
-
-    valid = gtk_tree_model_get_iter_first (model, &iter);
-    while (valid)
-    {
-        GtkWidget *label;
-
-        /* Walk through the list, reading each row */
-        gchar *str_data;
-        gchar *tip_data;
-        gtk_tree_model_get (model, &iter,
-                            priv->text_col, &str_data,
-                            priv->tip_col, &tip_data,
-                            -1);
-
-        /* Create a new menu-item with a name... */
-        menu_items = gtk_menu_item_new_with_label (str_data);
-
-        /* Get widget width to max number of characters in list */
-        if(strlen(str_data) > num)
-            num = strlen(str_data);
-
-        /* Add the tooltip to the child label */
-        label = gtk_bin_get_child(GTK_BIN(menu_items));
-        gtk_widget_set_tooltip_text (label, tip_data);
-        gnc_label_set_alignment (label, 0, 0.5);
-
-        /* ...and add it to the menu. */
-        gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), menu_items);
-        g_signal_connect (menu_items, "activate",
-                          G_CALLBACK (menuitem_response_cb),
-                          combott);
-
-        /* Show the widget */
-        gtk_widget_show (menu_items);
-
-        g_free (str_data);
-        g_free (tip_data);
-        items++;
-        valid = gtk_tree_model_iter_next (model, &iter);
-    }
-
-    g_signal_connect(G_OBJECT(priv->menu), "size-allocate", G_CALLBACK(menu_getsize_cb), combott);
-
-    /* Set widget width to max number of characters in list */
-    priv->max_number_char = num;
-    gtk_label_set_width_chars(GTK_LABEL(priv->label), priv->max_number_char);
-
-    priv->num_items = items;
-}
-
-
-static void
-gnc_combott_refresh_menu (GncCombott *combott, GtkTreeModel *model)
-{
-    g_return_if_fail (GNC_IS_COMBOTT (combott));
-    g_return_if_fail (model == NULL || GTK_IS_TREE_MODEL (model));
-
-    gnc_combott_rebuild_menu(combott, model);
-}
-
-
-static void
-gnc_combott_changed(GncCombott *combott)
-{
-    /*
-    g_print("Changed Signal\n");
-    */
-}
-
-
-static void
-button_getsize_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer *user_data)
-{
-    GncCombott *combott = GNC_COMBOTT (user_data);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    priv->width = allocation->width;
-    priv->height = allocation->height;
-    priv->x = allocation->x;
-    priv->y = allocation->y;
-}
-
-
-static void
-menu_getsize_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer *user_data)
-{
-    GncCombott *combott = GNC_COMBOTT (user_data);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    /* Set the menu width */
-    gtk_widget_set_size_request (widget, priv->width - 6, allocation->height);
-}
-
-
-static gboolean
-which_tooltip_cb (GtkWidget  *widget, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data)
-{
-    gchar *text = "";
-
-    GncCombott *combott = GNC_COMBOTT (user_data);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    if(priv->active != 0)
-    {
-        gtk_tree_model_get( priv->model, &priv->active_iter, priv->tip_col, &text, -1 );
-        if(g_strcmp0(text, "") && (text != NULL))
-        {
-            gtk_tooltip_set_text (tooltip, text);
-            g_free(text);
-            return TRUE;
-        }
-        else
-        {
-            g_free(text);
-            return FALSE;
-        }
-    }
-    return FALSE;
-}
-
-
-static gboolean
-button_press_cb (GtkWidget *widget, GdkEvent *event, gpointer *user_data )
-{
-    GncCombott *combott = GNC_COMBOTT (user_data);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    if(priv->model != NULL)
-    {
-        if (event->type == GDK_BUTTON_PRESS)
-        {
-            gtk_menu_popup_at_widget (GTK_MENU(priv->menu),
-                                      widget,
-                                      GDK_GRAVITY_SOUTH_WEST,
-                                      GDK_GRAVITY_NORTH_WEST,
-                                      event);
-
-            /* Tell calling code that we have handled this event; the buck
-             * stops here. */
-            return TRUE;
-        }
-    }
-    /* Tell calling code that we have not handled this event; pass it on. */
-    return FALSE;
-}
-
-
-static void
-menuitem_response_cb (GtkMenuItem *item, gpointer *user_data )
-{
-    const gchar *label_text;
-    GtkTreeIter iter, iter_now = {0, NULL, NULL, NULL};
-    gboolean valid;
-    gint active = 1;
-    gint active_now = 1;
-
-    GncCombott *combott = GNC_COMBOTT (user_data);
-    GncCombottPrivate *priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    label_text = gtk_menu_item_get_label (item);
-
-    /* Set the button Label */
-    gtk_label_set_text(GTK_LABEL(priv->label), label_text);
-    gnc_label_set_alignment (priv->label, 0, 0.5);
-
-    /* Get the corresponding entry in the list store */
-    valid = gtk_tree_model_get_iter_first (priv->model, &iter);
-    while (valid)
-    {
-        /* Walk through the list, reading each row */
-        gchar *str_data;
-        gchar *tip_data;
-        gtk_tree_model_get (priv->model, &iter,
-                            priv->text_col, &str_data,
-                            priv->tip_col, &tip_data,
-                            -1);
-        if(!g_strcmp0(str_data, label_text))
-        {
-            active_now = active;
-            iter_now = iter;
-        }
-
-        g_free (str_data);
-        g_free (tip_data);
-        active ++;
-        valid = gtk_tree_model_iter_next (priv->model, &iter);
-    }
-
-    /* Emit Changed signal if we have selected a new entry */
-    if(priv->active != active_now)
-    {
-        priv->active = active_now;
-        priv->active_iter = iter_now;
-
-        g_signal_emit (combott, combott_signals[CHANGED], 0);
-    }
-}
-
-
-GncCombott *
-gnc_combott_new (void)
-{
-    GObject *hbox;
-    hbox = g_object_new (GNC_TYPE_COMBOTT, NULL);
-    return GNC_COMBOTT (hbox);
-}
-
-
-gint
-gnc_combott_get_active (GncCombott *combott)
-{
-    GncCombottPrivate *priv;
-    gint result;
-
-    g_return_val_if_fail (GNC_IS_COMBOTT (combott), 0);
-
-    priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    result = priv->active - 1;
-
-    return result;
-}
-
-
-void
-gnc_combott_set_active (GncCombott *combott, gint index)
-{
-    GncCombottPrivate *priv;
-    GtkTreeIter iter;
-    gboolean valid = TRUE;
-    gint active = 1;
-
-    g_return_if_fail (GNC_IS_COMBOTT (combott));
-    g_return_if_fail (index >= -1);
-
-    priv = GNC_COMBOTT_GET_PRIVATE (combott);
-
-    /* Do we have a valid model */
-    if (priv->model != NULL)
-    {
-        /* Is index the same as current option */
-        if(index + 1 != priv->active)
-        {
-            /* Set button label to blank for no selection */
-            if(index == -1)
-            {
-                priv->active = 0;
-                gtk_label_set_text(GTK_LABEL(priv->label), "");
-                g_signal_emit (combott, combott_signals[CHANGED], 0);
-            }
-            else
-            {
-                /* Get the corresponding entry in the list store */
-                valid = gtk_tree_model_get_iter_first (priv->model, &iter);
-                while (valid)
-                {
-                    /* Walk through the list, reading each row */
-                    gchar *str_data;
-                    gchar *tip_data;
-                    /* Make sure you terminate calls to gtk_tree_model_get()
-                     * with a '-1' value */
-                    gtk_tree_model_get (priv->model, &iter,
-                                        priv->text_col, &str_data,
-                                        priv->tip_col, &tip_data,
-                                        -1);
-
-                    if(index + 1 == active)
-                    {
-                        priv->active = index + 1;
-                        priv->active_iter = iter;
-                        gtk_label_set_text(GTK_LABEL(priv->label), str_data);
-                        gnc_label_set_alignment (priv->label, 0, 0.5);
-                        g_signal_emit (combott, combott_signals[CHANGED], 0);
-                    }
-
-                    g_free (str_data);
-                    g_free (tip_data);
-                    active ++;
-                    valid = gtk_tree_model_iter_next (priv->model, &iter);
-                }
-            }
-        }
-    }
-}
diff --git a/gnucash/gnome-utils/gnc-combott.h b/gnucash/gnome-utils/gnc-combott.h
deleted file mode 100644
index 284021de3..000000000
--- a/gnucash/gnome-utils/gnc-combott.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/********************************************************************\
- * gnc-combott.h -- Basic simulation of ComboBox with tooltips for  *
- *                  each item.                                      *
- * Copyright (c) 2012 Robert Fewell                                 *
- *                                                                  *
- *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
- * This widget requires external ListStore which has two columns.   *
- * By default, column 0 holds the text to display and column 1 the  *
- * per item tooltip but these can be specified if the liststore has *
- * a different format.                                              *
- *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
- *                                                                  *
- * This program is free software; you can redistribute it and/or    *
- * modify it under the terms of the GNU General Public License as   *
- * published by the Free Software Foundation; either version 2 of   *
- * the License, or (at your option) any later version.              *
- *                                                                  *
- * This program is distributed in the hope that it will be useful,  *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of   *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    *
- * GNU General Public License for more details.                     *
- *                                                                  *
- * You should have received a copy of the GNU General Public License*
- * along with this program; if not, contact:                        *
- *                                                                  *
- * Free Software Foundation           Voice:  +1-617-542-5942       *
- * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652       *
- * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
-\********************************************************************/
-
-#ifndef __GNC_COMBOTT_H__
-#define __GNC_COMBOTT_H__
-
-/* type macros */
-#define GNC_TYPE_COMBOTT            (gnc_combott_get_type ())
-#define GNC_COMBOTT(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNC_TYPE_COMBOTT, GncCombott))
-#define GNC_COMBOTT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GNC_TYPE_COMBOTT, GncCombottClass))
-#define GNC_IS_COMBOTT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNC_TYPE_COMBOTT))
-#define GNC_IS_COMBOTT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GNC_TYPE_COMBOTT))
-#define GNC_COMBOTT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GNC_TYPE_COMBOTT, GncCombottClass))
-#define GNC_COMBOTT_NAME            "GncCombott"
-
-/* typedefs & structures */
-typedef struct _GncCombott      GncCombott;
-typedef struct _GncCombottClass GncCombottClass;
-
-struct _GncCombott
-{
-    GtkBox hbox;
-};
-
-struct _GncCombottClass
-{
-    GtkButtonClass parent;
-    void   (* changed) (GncCombott *combott);
-};
-
-/* Standard g_object type */
-GType            gnc_combott_get_type (void);
-GncCombott	*gnc_combott_new (void);
-
-gint             gnc_combott_get_active       (GncCombott *combott);
-void             gnc_combott_set_active       (GncCombott *combott, gint index);
-
-#endif /* __GNC_COMBOTT_H__ */
-
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 4f2cf84e1..52d0e0e57 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -154,7 +154,6 @@ gnucash/gnome-utils/gnc-cell-renderer-popup-entry.c
 gnucash/gnome-utils/gnc-cell-renderer-text-flag.c
 gnucash/gnome-utils/gnc-cell-renderer-text-view.c
 gnucash/gnome-utils/gnc-cell-view.c
-gnucash/gnome-utils/gnc-combott.c
 gnucash/gnome-utils/gnc-commodity-edit.c
 gnucash/gnome-utils/gnc-component-manager.c
 gnucash/gnome-utils/gnc-currency-edit.c



Summary of changes:
 gnucash/gnome-utils/CMakeLists.txt                 |   2 -
 gnucash/gnome-utils/dialog-options.c               | 111 ++--
 gnucash/gnome-utils/dialog-utils.c                 |  35 +-
 gnucash/gnome-utils/gnc-combott.c                  | 653 ---------------------
 gnucash/gnome-utils/gnc-combott.h                  |  66 ---
 gnucash/report/options-utilities.scm               | 104 ++--
 gnucash/report/report-core.scm                     |   4 +-
 gnucash/report/reports/aging.scm                   |  14 +-
 gnucash/report/reports/example/average-balance.scm |   6 +-
 gnucash/report/reports/example/daily-reports.scm   |   2 +-
 gnucash/report/reports/example/hello-world.scm     |  28 +-
 .../reports/locale-specific/de_DE/taxtxf.scm       |  28 +-
 .../report/reports/locale-specific/us/taxtxf.scm   |  38 +-
 .../report/reports/standard/account-piecharts.scm  |  23 +-
 .../report/reports/standard/account-summary.scm    |  21 +-
 .../report/reports/standard/advanced-portfolio.scm |  35 +-
 gnucash/report/reports/standard/balsheet-eg.scm    |  25 +-
 gnucash/report/reports/standard/balsheet-pnl.scm   |   8 +-
 .../report/reports/standard/budget-barchart.scm    |  10 +-
 .../report/reports/standard/category-barchart.scm  |  30 +-
 .../report/reports/standard/customer-summary.scm   |  34 +-
 .../reports/standard/income-gst-statement.scm      |  29 +-
 gnucash/report/reports/standard/invoice.scm        |  29 +-
 gnucash/report/reports/standard/new-aging.scm      |  34 +-
 .../report/reports/standard/new-owner-report.scm   |  33 +-
 gnucash/report/reports/standard/owner-report.scm   |   4 +-
 gnucash/report/reports/standard/price-scatter.scm  |  13 +-
 gnucash/report/reports/standard/receivables.scm    |   4 +-
 gnucash/report/reports/standard/register.scm       |   4 +-
 .../reports/standard/test/test-income-gst.scm      |   6 +-
 .../test/test-standard-category-report.scm         |  10 +-
 gnucash/report/reports/standard/trial-balance.scm  |  12 +-
 gnucash/report/stylesheets/footer.scm              |  12 +-
 gnucash/report/stylesheets/head-or-tail.scm        |  13 +-
 gnucash/report/trep-engine.scm                     |  99 +---
 libgnucash/app-utils/option-util.c                 |  33 --
 libgnucash/app-utils/option-util.h                 |   1 -
 libgnucash/app-utils/options.scm                   |  36 +-
 po/POTFILES.in                                     |   1 -
 39 files changed, 315 insertions(+), 1335 deletions(-)
 delete mode 100644 gnucash/gnome-utils/gnc-combott.c
 delete mode 100644 gnucash/gnome-utils/gnc-combott.h



More information about the gnucash-changes mailing list