Lines 1-28
Link Here
|
1 |
--- src/GUI/ots_gui.c.orig 2008-02-10 12:57:32.000000000 -0700 |
1 |
--- src/GUI/ots_gui.c.orig 2010-03-02 06:46:32.000000000 -0700 |
2 |
+++ src/GUI/ots_gui.c 2008-02-19 18:17:30.000000000 -0700 |
2 |
+++ src/GUI/ots_gui.c 2010-03-08 17:55:11.000000000 -0700 |
3 |
@@ -1026,7 +1026,7 @@ |
3 |
@@ -638,7 +638,7 @@ |
|
|
4 |
/* Now create enough tabbed-panels to hold all the lines. */ |
5 |
npanels = nlines / lines_per_page + 1; |
6 |
panelnames = (char **)malloc( (npanels+1) * sizeof(char *)); |
7 |
- for (j=0; j<npanels; j++) {panelnames[j] = (char *)malloc(30); sprintf( panelnames[j], "Page %d ", j+1); } |
8 |
+ for (j=0; j<npanels; j++) {panelnames[j] = (char *)malloc(30); snprintf(panelnames[j], sizeof(panelnames[j]), "Page %d ", j+1); } |
9 |
Panels = Otk_Tabbed_Panel_New( main_panel, npanels, panelnames, Otk_LightGray, 1, 1, 98, 98, 5 ); |
10 |
TabbedPanel = Panels; |
11 |
|
12 |
@@ -698,7 +698,7 @@ |
13 |
switch (entry->kind) |
14 |
{ |
15 |
case VKIND_FLOAT: // printf("Formbox: '%s'\n", messg); |
16 |
- sprintf(messg, "%12.2f", entry->value ); |
17 |
+ snprintf(messg, sizeof(messg), "%12.2f", entry->value ); |
18 |
pos_x = leftmargin; |
19 |
leftmargin = leftmargin + box_width + 1.5; |
20 |
pos_y = (float)linenum * 9.0 + 6.5; |
21 |
@@ -986,9 +986,9 @@ |
22 |
return; |
23 |
} |
24 |
if (PLATFORM_KIND==Posix_Platform) |
25 |
- sprintf(cmd,"%s %s &", taxsolvecmd, working_file ); |
26 |
+ snprintf(cmd, sizeof(cmd), "%s %s &", taxsolvecmd, working_file ); |
27 |
else |
28 |
- sprintf(cmd,"%s %s", taxsolvecmd, working_file ); |
29 |
+ snprintf(cmd, sizeof(cmd), "%s %s", taxsolvecmd, working_file ); |
30 |
|
31 |
printf("Invoking '%s'\n", cmd ); |
32 |
system(cmd); /* Invoke the TaxSolver. */ |
33 |
@@ -1022,7 +1022,7 @@ |
34 |
|
35 |
void togprntcmd_in(void *x) |
36 |
{ |
37 |
- sprintf(printer_command,"%s %s", base_printer_command, wrkingfname); |
38 |
+ snprintf(printer_command, sizeof(printer_command), "%s %s", base_printer_command, wrkingfname); |
39 |
Otk_Modify_Text( printerformbox, printer_command ); |
40 |
} |
41 |
|
42 |
@@ -1030,7 +1030,7 @@ |
43 |
{ char tmpstr[MaxFname]; |
44 |
int k; |
45 |
predict_output_filename(wrkingfname,tmpstr); |
46 |
- sprintf(printer_command,"%s %s", base_printer_command, tmpstr); |
47 |
+ snprintf(printer_command, sizeof(printer_command), "%s %s", base_printer_command, tmpstr); |
48 |
Otk_Modify_Text( printerformbox, printer_command ); |
49 |
} |
50 |
|
51 |
@@ -1058,7 +1058,7 @@ |
52 |
Otk_Add_BoundingBox( printpopup, Otk_Blue, 1.0, 18.0, 16.0, 63.0, 47.0 ); |
53 |
|
54 |
if (working_file==0) strcpy(wrkingfname,filename_dat); else strcpy(wrkingfname,working_file); |
55 |
- sprintf(printer_command,"%s %s", base_printer_command, wrkingfname); |
56 |
+ snprintf(printer_command, sizeof(printer_command), "%s %s", base_printer_command, wrkingfname); |
57 |
|
58 |
OtkMakeTextLabel( printpopup, "Print Command:", Otk_Black, /*scale=*/ 1.5, /*weight=*/ 1, /*x=*/ 4, /*y=*/ 57 ); |
59 |
printerformbox = OtkMakeTextFormBox( printpopup, printer_command, 60, 28.5, 55, 68, 18, acceptprinter_command2, 0 ); |
60 |
@@ -1117,15 +1117,15 @@ |
61 |
if (k>0) k--; |
62 |
while ((k>0) && (tmpstr[k]!=slashchr)) k--; |
63 |
if (tmpstr[k]==slashchr) tmpstr[k+1] = '\0'; |
64 |
- else {sprintf(tmpstr,".%c", slashchr);} |
65 |
- sprintf(directory_dat,"%sexamples_and_templates%c", tmpstr, slashchr); |
66 |
+ else {snprintf(tmpstr, sizeof(tmpstr), ".%c", slashchr);} |
67 |
+ snprintf(directory_dat, sizeof(directory_dat), "%sexamples_and_templates%c", tmpstr, slashchr); |
68 |
Otk_Browse_Files( "Select TaxSolver:", MaxFname, directory_dat, wildcards_dat, taxsolvestrng, open_taxfile ); |
69 |
return; |
4 |
} |
70 |
} |
5 |
else |
71 |
else |
6 |
{ |
72 |
{ |
|
|
73 |
selected_other = 0; |
7 |
- sprintf(tmpstr,"%s%s", invocation_path, strg); |
74 |
- sprintf(tmpstr,"%s%s", invocation_path, strg); |
8 |
+ snprintf(tmpstr, sizeof(tmpstr), "%s%s", invocation_path, strg); |
75 |
+ snprintf(tmpstr, sizeof(tmpstr), "%s%s", invocation_path, strg); |
9 |
printf("Setting Tax Program to be: '%s'\n", tmpstr); |
76 |
printf("Setting Tax Program to be: '%s'\n", tmpstr); |
10 |
taxsolvecmd = strdup(tmpstr); |
77 |
taxsolvecmd = strdup(tmpstr); |
11 |
strcpy(taxsolvestrng,tmpstr); |
78 |
strcpy(taxsolvestrng,tmpstr); |
12 |
@@ -1037,8 +1037,8 @@ |
79 |
@@ -1136,8 +1136,8 @@ |
13 |
if (k>0) k--; |
80 |
if (k>0) k--; |
14 |
while ((k>0) && (tmpstr[k]!=slashchr)) k--; |
81 |
while ((k>0) && (tmpstr[k]!=slashchr)) k--; |
15 |
if (tmpstr[k]==slashchr) tmpstr[k+1] = '\0'; |
82 |
if (tmpstr[k]==slashchr) tmpstr[k+1] = '\0'; |
16 |
- else {sprintf(tmpstr,".%c", slashchr);} |
83 |
- else {sprintf(tmpstr,".%c", slashchr);} |
17 |
- sprintf(directory_dat,"%sexamples_and_templates%c", tmpstr, slashchr); |
84 |
- sprintf(directory_dat,"%sexamples_and_templates%c", tmpstr, slashchr); |
18 |
+ else {snprintf(tmpstr, sizeof(tmpstr), ".%c", slashchr);} |
85 |
+ else {snprintf(tmpstr, sizeof(tmpstr), ".%c", slashchr);} |
19 |
+ snprintf(directory_dat, sizeof(directory_dat), "%sexamples_and_templates%c", "%%PREFIX%%/share/ots/", slashchr); |
86 |
+ snprintf(directory_dat, sizeof(directory_dat), "%sexamples_and_templates%c", tmpstr, slashchr); |
20 |
/* CA_540 MA_1 NC_400 NJ_1040 NY_IT201 OH_1040 PA_40 US_1040 US_1040_Sched_C VA_760 */ |
87 |
|
21 |
if (strstr(strg,"CA_540")) strcat(directory_dat,"CA_540"); else |
88 |
sel = strstr( strg, "_2009" ); |
22 |
if (strstr(strg,"MA_1")) strcat(directory_dat,"MA_1"); else |
89 |
sel[0] = '\0'; |
23 |
@@ -1118,7 +1118,7 @@ |
90 |
@@ -1208,7 +1208,7 @@ |
|
|
91 |
{printf("Unknown command-line parameter '%s'\n", argv[argn]); /* exit(1); */ } |
92 |
argn = argn + 1; |
93 |
} |
94 |
- sprintf(vrsnmssg,"OTS GUI v%1.2f", version); printf("%s\n\n",vrsnmssg); |
95 |
+ snprintf(vrsnmssg, sizeof(vrsnmssg), "OTS GUI v%1.2f", version); printf("%s\n\n",vrsnmssg); |
96 |
invocation_path = strdup(argv[0]); |
97 |
k = strlen(invocation_path)-1; |
98 |
while ((k>0) && (invocation_path[k]!=slashchr)) k--; |
99 |
@@ -1234,7 +1234,7 @@ |
24 |
main_panel = |
100 |
main_panel = |
25 |
OtkMakePanel( OtkOuterWindow, Otk_Raised, Otk_LightGray, 1, 7.5, 98, 87 ); /* Main Panel. */ |
101 |
OtkMakePanel( bckgrnd, Otk_Raised, Otk_LightGray, 1, 7.5, 98, 87 ); /* Main Panel. */ |
26 |
Otk_SetBorderThickness( main_panel, 0.25 ); |
102 |
Otk_SetBorderThickness( main_panel, 0.25 ); |
27 |
- sprintf(tmpstr,"%s..%csrc%cGUI%cotslogo.ppm", invocation_path, slashchr, slashchr, slashchr ); |
103 |
- sprintf(tmpstr,"%s..%csrc%cGUI%cotslogo.ppm", invocation_path, slashchr, slashchr, slashchr ); |
28 |
+ snprintf(tmpstr, sizeof(tmpstr), "%%PREFIX%%/share/ots/otslogo.ppm"); |
104 |
+ snprintf(tmpstr, sizeof(tmpstr), "%%PREFIX%%/share/ots/otslogo.ppm"); |