Codebase list gtkwave / 8364336
Imported Upstream version 3.3.97 أحمد المحمودي (Ahmed El-Mahmoudy) 5 years ago
8 changed file(s) with 76 addition(s) and 65 deletion(s). Raw diff Collapse all Expand all
16861686 fonts are in use.
16871687 Added missing GDK_SCROLL_MASK to signal area (need for gtk3,
16881688 but not for other versions for some reason).
1689 3.3.97 23nov18 Need to set menu_wlist entry NULL on gtk_widget_destroy().
1690 Fix on vtype()/vtype2() to detect 'x' and make the coloration
1691 red on newly-displayed traces. (Bug new from Dinotrace-like
1692 rendering in 3.3.96.)
00 ##########################################################################
11
2 GTKWave 3.3.96 Wave Viewer is Copyright (C) 1999-2018 Tony Bybell.
2 GTKWave 3.3.97 Wave Viewer is Copyright (C) 1999-2018 Tony Bybell.
33 Portions of GTKWave are Copyright (C) 1999-2018 Udi Finkelstein.
44 Context support is Copyright (C) 2007-2018 Kermin Elliott Fleming.
55 Trace group support is Copyright (C) 2009-2018 Donald Baltus.
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for gtkwave 3.3.96.
2 # Generated by GNU Autoconf 2.69 for gtkwave 3.3.97.
33 #
44 # Report bugs to <bybell@rocketmail.com>.
55 #
579579 # Identity of this package.
580580 PACKAGE_NAME='gtkwave'
581581 PACKAGE_TARNAME='gtkwave'
582 PACKAGE_VERSION='3.3.96'
583 PACKAGE_STRING='gtkwave 3.3.96'
582 PACKAGE_VERSION='3.3.97'
583 PACKAGE_STRING='gtkwave 3.3.97'
584584 PACKAGE_BUGREPORT='bybell@rocketmail.com'
585585 PACKAGE_URL=''
586586
14041404 # Omit some internal or obsolete options to make the list less imposing.
14051405 # This message is too long to be a string in the A/UX 3.1 sh.
14061406 cat <<_ACEOF
1407 \`configure' configures gtkwave 3.3.96 to adapt to many kinds of systems.
1407 \`configure' configures gtkwave 3.3.97 to adapt to many kinds of systems.
14081408
14091409 Usage: $0 [OPTION]... [VAR=VALUE]...
14101410
14701470
14711471 if test -n "$ac_init_help"; then
14721472 case $ac_init_help in
1473 short | recursive ) echo "Configuration of gtkwave 3.3.96:";;
1473 short | recursive ) echo "Configuration of gtkwave 3.3.97:";;
14741474 esac
14751475 cat <<\_ACEOF
14761476
16291629 test -n "$ac_init_help" && exit $ac_status
16301630 if $ac_init_version; then
16311631 cat <<\_ACEOF
1632 gtkwave configure 3.3.96
1632 gtkwave configure 3.3.97
16331633 generated by GNU Autoconf 2.69
16341634
16351635 Copyright (C) 2012 Free Software Foundation, Inc.
22732273 This file contains any messages produced by compilers while
22742274 running configure, to aid debugging if configure makes a mistake.
22752275
2276 It was created by gtkwave $as_me 3.3.96, which was
2276 It was created by gtkwave $as_me 3.3.97, which was
22772277 generated by GNU Autoconf 2.69. Invocation command line was
22782278
22792279 $ $0 $@
31403140
31413141 # Define the identity of the package.
31423142 PACKAGE='gtkwave'
3143 VERSION='3.3.96'
3143 VERSION='3.3.97'
31443144
31453145
31463146 cat >>confdefs.h <<_ACEOF
1149811498 # report actual input values of CONFIG_FILES etc. instead of their
1149911499 # values after options handling.
1150011500 ac_log="
11501 This file was extended by gtkwave $as_me 3.3.96, which was
11501 This file was extended by gtkwave $as_me 3.3.97, which was
1150211502 generated by GNU Autoconf 2.69. Invocation command line was
1150311503
1150411504 CONFIG_FILES = $CONFIG_FILES
1156411564 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1156511565 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1156611566 ac_cs_version="\\
11567 gtkwave config.status 3.3.96
11567 gtkwave config.status 3.3.97
1156811568 configured by $0, generated by GNU Autoconf 2.69,
1156911569 with options \\"\$ac_cs_config\\"
1157011570
11 # Process this file with autoconf to produce a configure script.
22
33 AC_PREREQ(2.59)
4 AC_INIT(gtkwave, 3.3.96, bybell@rocketmail.com)
4 AC_INIT(gtkwave, 3.3.97, bybell@rocketmail.com)
55 AC_CONFIG_SRCDIR([src/vcd.c])
66 AM_INIT_AUTOMAKE
77 AC_CONFIG_HEADER([config.h])
77 <key>CFBundleExecutable</key>
88 <string>gtkwave</string>
99 <key>CFBundleGetInfoString</key>
10 <string>3.3.96, (C) 1999-2018 Tony Bybell http://gtkwave.sourceforge.net</string>
10 <string>3.3.97, (C) 1999-2018 Tony Bybell http://gtkwave.sourceforge.net</string>
1111 <key>CFBundleIconFile</key>
1212 <string>gtkwave.icns</string>
1313 <key>CFBundleIdentifier</key>
1717 <key>CFBundlePackageType</key>
1818 <string>APPL</string>
1919 <key>CFBundleShortVersionString</key>
20 <string>3.3.96</string>
20 <string>3.3.97</string>
2121 <key>CFBundleSignature</key>
2222 <string>????</string>
2323 <key>CFBundleVersion</key>
24 <string>3.3.96</string>
24 <string>3.3.97</string>
2525 <key>NSHumanReadableCopyright</key>
2626 <string>Copyright 1999 - 2018 Tony Bybell, GNU General Public License.</string>
2727 <key>LSMinimumSystemVersion</key>
893893 return(rv);
894894 }
895895
896
897 static const unsigned char cvt_table[] = {
898 AN_0 /* . */, AN_X /* . */, AN_Z /* . */, AN_1 /* . */, AN_H /* . */, AN_U /* . */, AN_W /* . */, AN_L /* . */,
899 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
900 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
901 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
902 AN_DASH /* */, AN_DASH /* ! */, AN_DASH /* " */, AN_DASH /* # */, AN_DASH /* $ */, AN_DASH /* % */, AN_DASH /* & */, AN_DASH /* ' */,
903 AN_DASH /* ( */, AN_DASH /* ) */, AN_DASH /* * */, AN_DASH /* + */, AN_DASH /* , */, AN_DASH /* - */, AN_DASH /* . */, AN_DASH /* / */,
904 AN_0 /* 0 */, AN_1 /* 1 */, AN_DASH /* 2 */, AN_DASH /* 3 */, AN_DASH /* 4 */, AN_DASH /* 5 */, AN_DASH /* 6 */, AN_DASH /* 7 */,
905 AN_DASH /* 8 */, AN_DASH /* 9 */, AN_DASH /* : */, AN_DASH /* ; */, AN_DASH /* < */, AN_DASH /* = */, AN_DASH /* > */, AN_DASH /* ? */,
906 AN_DASH /* @ */, AN_DASH /* A */, AN_DASH /* B */, AN_DASH /* C */, AN_DASH /* D */, AN_DASH /* E */, AN_DASH /* F */, AN_DASH /* G */,
907 AN_H /* H */, AN_DASH /* I */, AN_DASH /* J */, AN_DASH /* K */, AN_L /* L */, AN_DASH /* M */, AN_DASH /* N */, AN_DASH /* O */,
908 AN_DASH /* P */, AN_DASH /* Q */, AN_DASH /* R */, AN_DASH /* S */, AN_DASH /* T */, AN_U /* U */, AN_DASH /* V */, AN_W /* W */,
909 AN_X /* X */, AN_DASH /* Y */, AN_Z /* Z */, AN_DASH /* [ */, AN_DASH /* \ */, AN_DASH /* ] */, AN_DASH /* ^ */, AN_DASH /* _ */,
910 AN_DASH /* ` */, AN_DASH /* a */, AN_DASH /* b */, AN_DASH /* c */, AN_DASH /* d */, AN_DASH /* e */, AN_DASH /* f */, AN_DASH /* g */,
911 AN_H /* h */, AN_DASH /* i */, AN_DASH /* j */, AN_DASH /* k */, AN_L /* l */, AN_DASH /* m */, AN_DASH /* n */, AN_DASH /* o */,
912 AN_DASH /* p */, AN_DASH /* q */, AN_DASH /* r */, AN_DASH /* s */, AN_DASH /* t */, AN_U /* u */, AN_DASH /* v */, AN_W /* w */,
913 AN_X /* x */, AN_DASH /* y */, AN_Z /* z */, AN_DASH /* { */, AN_DASH /* | */, AN_DASH /* } */, AN_DASH /* ~ */, AN_DASH /* . */,
914 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
915 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
916 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
917 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
918 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
919 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
920 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
921 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
922 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
923 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
924 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
925 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
926 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
927 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
928 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */,
929 AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */, AN_DASH /* . */
930 };
931
896932 int vtype(Trptr t, char *vec)
897933 {
898934 int i, nbits;
904940 nbits=t->n.nd->msi-t->n.nd->lsi;
905941 if(nbits<0)nbits=-nbits;
906942 nbits++;
907 pch = ch = vec[0];
943 pch = ch = cvt_table[(unsigned char)vec[0]];
908944 for (i = 1; i < nbits; i++)
909945 {
910 ch = vec[i];
946 ch = cvt_table[vec[i]];
911947 if(ch != pch) goto miscompare;
912 }
948 }
913949
914950 return(ch);
915951
918954 if(pch == AN_Z) return(AN_X);
919955 for (; i < nbits; i++)
920956 {
921 ch = vec[i];
957 ch = cvt_table[(unsigned char)vec[i]];
922958 if((ch == AN_X) || (ch == AN_U)) return(ch);
923959 if(ch == AN_Z) return(AN_X);
924960 }
944980
945981 nbits=t->n.vec->nbits;
946982
947 pch = ch = vec[0];
983 pch = ch = cvt_table[(unsigned char)vec[0]];
948984 for (i = 1; i < nbits; i++)
949985 {
950 ch = vec[i];
951 if(ch != pch) goto miscompare;
986 ch = cvt_table[(unsigned char)vec[i]];
987 if(ch != pch) goto miscompare;
952988 }
953989
954990 return(ch);
958994 if(pch == AN_Z) return(AN_X);
959995 for (; i < nbits; i++)
960996 {
961 ch = vec[i];
997 ch = cvt_table[(unsigned char)vec[i]];
962998 if((ch == AN_X) || (ch == AN_U)) return(ch);
963999 if(ch == AN_Z) return(AN_X);
9641000 }
9941030 if(*vec>AN_MSK) /* convert as needed */
9951031 for(i=0;i<nbits;i++)
9961032 {
997 switch(*(vec))
998 {
999 case '0': *vec++=AN_0; break;
1000 case '1': *vec++=AN_1; break;
1001 case 'X':
1002 case 'x': *vec++=AN_X; break;
1003 case 'Z':
1004 case 'z': *vec++=AN_Z; break;
1005 case 'H':
1006 case 'h': *vec++=AN_H; break;
1007 case 'U':
1008 case 'u': *vec++=AN_U; break;
1009 case 'W':
1010 case 'w': *vec++=AN_W; break;
1011 case 'L':
1012 case 'l': *vec++=AN_L; break;
1013 default: *vec++=AN_DASH; break;
1014 }
1033 vec[i] = cvt_table[(unsigned char)vec[i]];
10151034 }
10161035 }
10171036 else
18041823 if(*vec>AN_MSK) /* convert as needed */
18051824 for(i=0;i<nbits;i++)
18061825 {
1807 switch(*(vec))
1808 {
1809 case '0': *vec++=AN_0; break;
1810 case '1': *vec++=AN_1; break;
1811 case 'X':
1812 case 'x': *vec++=AN_X; break;
1813 case 'Z':
1814 case 'z': *vec++=AN_Z; break;
1815 case 'H':
1816 case 'h': *vec++=AN_H; break;
1817 case 'U':
1818 case 'u': *vec++=AN_U; break;
1819 case 'W':
1820 case 'w': *vec++=AN_W; break;
1821 case 'L':
1822 case 'l': *vec++=AN_L; break;
1823 default: *vec++=AN_DASH; break;
1824 }
1826 vec[i] = cvt_table[(unsigned char)vec[i]];
18251827 }
18261828 }
18271829 else
92169216 (GLOBALS->socket_xid)||
92179217 (GLOBALS->partial_vcd))
92189218 {
9219 gtk_widget_destroy(menu_wlist[WV_MENU_FONVT]);
9219 gtk_widget_destroy(menu_wlist[WV_MENU_FONVT]); menu_wlist[WV_MENU_FONVT] = NULL;
92209220 }
92219221
92229222 if(!GLOBALS->partial_vcd)
92239223 {
9224 gtk_widget_destroy(menu_wlist[WV_MENU_VZDYN]);
9225 gtk_widget_destroy(menu_wlist[WV_MENU_VZDYNE]);
9224 gtk_widget_destroy(menu_wlist[WV_MENU_VZDYN]); menu_wlist[WV_MENU_VZDYN] = NULL;
9225 gtk_widget_destroy(menu_wlist[WV_MENU_VZDYNE]); menu_wlist[WV_MENU_VZDYNE] = NULL;
92269226 }
92279227
92289228 if(GLOBALS->loaded_file_type == DUMPLESS_FILE)
92299229 {
9230 gtk_widget_destroy(menu_wlist[WV_MENU_FRW]);
9230 gtk_widget_destroy(menu_wlist[WV_MENU_FRW]); menu_wlist[WV_MENU_FRW] = NULL;
92319231 }
92329232
92339233 if(GLOBALS->loaded_file_type != LXT_FILE)
92349234 {
9235 gtk_widget_destroy(menu_wlist[WV_MENU_SEP18]);
9236 gtk_widget_destroy(menu_wlist[WV_MENU_LXTCC2Z]);
9235 gtk_widget_destroy(menu_wlist[WV_MENU_SEP18]); menu_wlist[WV_MENU_SEP18] = NULL;
9236 gtk_widget_destroy(menu_wlist[WV_MENU_LXTCC2Z]); menu_wlist[WV_MENU_LXTCC2Z] = NULL;
92379237 }
92389238
92399239 gtk_window_add_accel_group(GTK_WINDOW(window), global_accel);
1414 #include "pixmaps.h"
1515 #include "symbol.h"
1616 #include "debug.h"
17
18 /* GDK_KEY_equal defined from gtk2 2.22 onwards. */
19 #ifndef GDK_KEY_equal
20 #define GDK_KEY_equal GDK_equal
21 #endif
1722
1823 #undef FOCUS_DEBUG_MSGS
1924