--- gcalctool/functions.c
+++ gcalctool/functions.c
@@ -205,7 +205,7 @@
 }
 
 static int
-is_undo_step()
+is_undo_step(void)
 {
     return(v->h.current != v->h.begin);
 }
@@ -237,7 +237,7 @@
 
 
 void
-do_business()     /* Perform special business mode calculations. */
+do_business(void)     /* Perform special business mode calculations. */
 {
     if (v->current == KEY_FINC_CTRM) {
         calc_ctrm(v->MPdisp_val);
@@ -282,7 +282,7 @@
 
 
 void
-exp_clear()
+exp_clear(void)
 {
     exp_replace("");
 }
@@ -396,7 +396,7 @@
 
 
 static void
-exp_negate()
+exp_negate(void)
 {
     struct exprm_state *e = get_state();
 
@@ -414,7 +414,7 @@
 
 
 static void
-exp_inv()
+exp_inv(void)
 {
     struct exprm_state *e = get_state();
 
@@ -632,7 +632,7 @@
 
 
 void
-do_calc()      /* Perform arithmetic calculation and display result. */
+do_calc(void)      /* Perform arithmetic calculation and display result. */
 {
     double dval, dres;
     int MP1[MP_SIZE], MP2[MP_SIZE];
@@ -875,7 +875,7 @@
 
 /* Clear the calculator display and re-initialise. */
 void
-do_clear()
+do_clear(void)
 {
     clear_display(TRUE);
     if (v->error) {
@@ -887,7 +887,7 @@
 
 /* Clear the calculator display. */
 void
-do_clear_entry()
+do_clear_entry(void)
 {
     clear_display(FALSE);
 }
@@ -952,7 +952,7 @@
 
 /* Remove the last numeric character typed. */
 void
-do_backspace()
+do_backspace(void)
 {
     size_t len;
 
@@ -987,7 +987,7 @@
 
 
 void
-do_delete()
+do_delete(void)
 {
     /* Not required in ltr mode */
 }
@@ -1036,7 +1036,7 @@
 
 /* Get exponential number. */
 void
-do_expno()
+do_expno(void)
 {
     v->pointed = (strchr(v->display, '.') != NULL);
     if (!v->new_input) {
@@ -1222,7 +1222,7 @@
 
 
 void
-do_immed()
+do_immed(void)
 {
     do_immedfunc(v->MPdisp_val, v->MPdisp_val);
     show_display(v->MPdisp_val);
@@ -1230,7 +1230,7 @@
 
 
 void
-do_number()
+do_number(void)
 {
     int offset;
 
@@ -1287,7 +1287,7 @@
 
 
 void
-do_paren()
+do_paren(void)
 {
     ui_set_statusbar("", "");
 
@@ -1398,7 +1398,7 @@
 
 
 void
-syntaxdep_show_display()
+syntaxdep_show_display(void)
 {
     switch (v->syntax) {
         case NPA:
@@ -1416,7 +1416,7 @@
 
 
 void
-do_point()                   /* Handle numeric point. */
+do_point(void)                   /* Handle numeric point. */
 {
     if (!v->pointed) {
         if (v->toclear) {
@@ -1457,7 +1457,7 @@
 
 
 void
-do_portion()
+do_portion(void)
 {
     do_portionfunc(v->MPdisp_val);
     show_display(v->MPdisp_val);
--- gcalctool/functions.h
+++ gcalctool/functions.h
@@ -26,14 +26,14 @@
 
 void show_error(char *);
 char *str_replace(char *, char *, char *);
-void syntaxdep_show_display();
+void syntaxdep_show_display(void);
 char *gc_strdup(char *str);
 int usable_num(int MPnum[MP_SIZE]);
 
 void make_exp(char *number, int t[MP_SIZE]);
 int exp_insert(char *text, int);
 void exp_replace(char *text);
-void exp_clear();
+void exp_clear(void);
 
 struct exprm_state *get_state(void);
 
@@ -42,42 +42,41 @@
 void clear_undo_history(void);
 
 void do_base(enum base_type);
-void do_business();
-void do_calc();
-void do_lr_calc();
+void do_business(void);
+void do_calc(void);
 void do_expression(int function, int arg, int cursor);
-void do_clear();
-void do_clear_entry();
-void do_backspace();
-void do_delete();
+void do_clear(void);
+void do_clear_entry(void);
+void do_backspace(void);
+void do_delete(void);
 void do_numtype(enum num_type);
-void do_expno();
-void do_immed();
-void do_number();
-void do_paren();
+void do_expno(void);
+void do_immed(void);
+void do_number(void);
+void do_paren(void);
 void do_shift(int);
-void do_sto();
-void do_rcl();
-void do_exchange();
-void do_accuracy();
-void do_constant();
-void do_function();
-void do_point();
-void do_portion();
-void do_sin();
-void do_sinh();
-void do_asin();
-void do_asinh();
-void do_cos(); 
-void do_cosh();
-void do_acos();
-void do_acosh();
-void do_tan();
-void do_tanh();
-void do_atan();
-void do_atanh();
+void do_sto(int);
+void do_rcl(int);
+void do_exchange(int);
+void do_accuracy(int);
+void do_constant(int);
+void do_function(int);
+void do_point(void);
+void do_portion(void);
+void do_sin(void);
+void do_sinh(void);
+void do_asin(void);
+void do_asinh(void);
+void do_cos(void); 
+void do_cosh(void);
+void do_acos(void);
+void do_acosh(void);
+void do_tan(void);
+void do_tanh(void);
+void do_atan(void);
+void do_atanh(void);
 void do_trigtype(enum trig_type);
-void do_percent();
+void do_percent(void);
 void do_factorial(int *, int *);
 int do_rcl_reg(int reg, int value[MP_SIZE]);
 int do_sto_reg(int reg, int value[MP_SIZE]);
--- gcalctool/gtk.c
+++ gcalctool/gtk.c
@@ -881,7 +881,7 @@
 }
 
 static void
-set_bit_panel()
+set_bit_panel(void)
 {
     int bit_str_len, i, MP1[MP_SIZE], MP2[MP_SIZE];
     int MP[MP_SIZE];
@@ -930,9 +930,9 @@
                       
                       for (i = 0; i < MAXBITS; i++) {
                           if (i < bit_str_len) {
-                              SNPRINTF(label, MAXLINE, " %c", bit_str[bit_str_len-i-1]);
+                              SNPRINTF(label, 3, " %c", bit_str[bit_str_len-i-1]);
                           } else {
-                              SNPRINTF(label, MAXLINE, " 0");
+                              SNPRINTF(label, 3, " 0");
                           }
                           gtk_label_set_text(GTK_LABEL(X->bits[MAXBITS - i - 1]), label);
                       }
@@ -2879,7 +2879,7 @@
 
 
 void
-ui_load()
+ui_load(void)
 {
     int boolval;
     char *resource, text[MAXLINE];
@@ -2928,7 +2928,7 @@
 }
 
 void
-ui_start()
+ui_start(void)
 {
     X->warn_change_mode = TRUE; // FIXME: Load from GConf
     
--- gcalctool/ui.h
+++ gcalctool/ui.h
@@ -24,9 +24,9 @@
 
 #include "calctool.h"
 
-void ui_init();
-void ui_load();
-void ui_start();
+void ui_init(int *argc, char ***argv);
+void ui_load(void);
+void ui_start(void);
 
 void ui_make_registers(void);
 void ui_set_undo_enabled(gboolean, gboolean);
