summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gryniewicz <dang@gentoo.org>2007-02-11 02:08:00 +0000
committerDaniel Gryniewicz <dang@gentoo.org>2007-02-11 02:08:00 +0000
commit0e1f06d2a2e1438dc518419eb4c2d8f5ea204a87 (patch)
treeea284bcc143817cc37290f0b2df1e750673a49e1 /gnome-extra/gcalctool/files
parentUpdated homepage url (diff)
downloadhistorical-0e1f06d2a2e1438dc518419eb4c2d8f5ea204a87.tar.gz
historical-0e1f06d2a2e1438dc518419eb4c2d8f5ea204a87.tar.bz2
historical-0e1f06d2a2e1438dc518419eb4c2d8f5ea204a87.zip
Fix hex floating point input; bug #152021
Package-Manager: portage-2.1.2-r9
Diffstat (limited to 'gnome-extra/gcalctool/files')
-rw-r--r--gnome-extra/gcalctool/files/digest-gcalctool-5.8.25-r13
-rw-r--r--gnome-extra/gcalctool/files/gcalctool-5.8.25-hex-float.patch26
2 files changed, 29 insertions, 0 deletions
diff --git a/gnome-extra/gcalctool/files/digest-gcalctool-5.8.25-r1 b/gnome-extra/gcalctool/files/digest-gcalctool-5.8.25-r1
new file mode 100644
index 000000000000..f249a1c5b54a
--- /dev/null
+++ b/gnome-extra/gcalctool/files/digest-gcalctool-5.8.25-r1
@@ -0,0 +1,3 @@
+MD5 28074081a9625b8b3d1f7499bc27bbfb gcalctool-5.8.25.tar.bz2 1146544
+RMD160 78fb68e274e1e43fbc82ce6301b1595a798bedaa gcalctool-5.8.25.tar.bz2 1146544
+SHA256 a7942e8be300fdeea061ac5ed50b7f0b81e5bf7f598713317aff85b85b5345a3 gcalctool-5.8.25.tar.bz2 1146544
diff --git a/gnome-extra/gcalctool/files/gcalctool-5.8.25-hex-float.patch b/gnome-extra/gcalctool/files/gcalctool-5.8.25-hex-float.patch
new file mode 100644
index 000000000000..058585d5bfc1
--- /dev/null
+++ b/gnome-extra/gcalctool/files/gcalctool-5.8.25-hex-float.patch
@@ -0,0 +1,26 @@
+diff --exclude-from=/home/dang/bin/scripts/diffrc -up -ruN gcalctool-5.8.25.orig/gcalctool/ce_tokeniser.l gcalctool-5.8.25/gcalctool/ce_tokeniser.l
+--- gcalctool-5.8.25.orig/gcalctool/ce_tokeniser.l 2005-12-19 10:46:57.000000000 -0500
++++ gcalctool-5.8.25/gcalctool/ce_tokeniser.l 2007-02-10 20:36:06.000000000 -0500
+@@ -102,7 +102,7 @@ MPstr_to_num(yytext, v->base, celval.int
+ return tINUMBER;
+ }
+
+-{DIGIT}*{DECIMAL}{DIGIT}+ {
++{HEX}*{DECIMAL}{HEX}+ {
+ if (strlen(yytext) > 40) parser_state.error = -PARSER_ERR_TOO_LONG_NUMBER;
+ check_numbase(yytext);
+ MPstr_to_num(yytext, v->base, celval.int_t);
+diff --exclude-from=/home/dang/bin/scripts/diffrc -up -ruN gcalctool-5.8.25.orig/gcalctool/functions.c gcalctool-5.8.25/gcalctool/functions.c
+--- gcalctool-5.8.25.orig/gcalctool/functions.c 2006-11-02 13:02:44.000000000 -0500
++++ gcalctool-5.8.25/gcalctool/functions.c 2007-02-10 20:36:06.000000000 -0500
+@@ -1447,8 +1447,8 @@ do_shift() /* Perform bitwise shift
+ int n = char_val(e->button.value[0]);
+ int ret = usable_num(MPval);
+
+- if (ret) {
+- update_statusbar(_("No sane value to store"),
++ if (ret || !is_integer(MPval)) {
++ update_statusbar(_("No sane value to do bitwise shift"),
+ "gtk-dialog-error");
+ return;
+ }