Changeset 2619 for trunk/texinfo/makeinfo
- Timestamp:
- Mar 12, 2006, 6:02:46 PM (19 years ago)
- Location:
- trunk/texinfo/makeinfo
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/texinfo/makeinfo/files.c
r2617 r2619 202 202 203 203 fullpath 204 = get_file_info_in_path (filename, use_path ? include_files_path : NULL, 204 = get_file_info_in_path (filename, use_path ? include_files_path : NULL, 205 205 &fileinfo); 206 206 … … 369 369 } 370 370 371 #if defined (__EMX__) 372 /* Convert DOS slashes to UNIX slashes. */ 373 static char *slashify (char *filename) 374 { 375 if (filename) 376 for (char *s = strchr (filename, '/'); s; s = strchr (s + 1, '/') 377 *s = '/'; 378 return filename; 379 } 380 #endif 381 371 382 /* Return just the simple part of the filename; i.e. the 372 383 filename without the path information, or extensions. … … 375 386 filename_part (char *filename) 376 387 { 388 #if defined (__EMX__) 389 char *basename = filename_non_directory (slashify (filename)); 390 #else 377 391 char *basename = filename_non_directory (filename); 392 #endif 378 393 379 394 #ifdef REMOVE_OUTPUT_EXTENSIONS … … 394 409 char *result = NULL; 395 410 int i; 411 #ifdef __EMX__ 412 slashify (filename); 413 #endif 396 414 397 415 filename = expand_filename (filename, ""); … … 414 432 int initial_character; 415 433 char *result; 434 #ifdef __EMX__ 435 slashify (filename); 436 #endif 416 437 417 438 /* No filename given? */ 418 439 if (!filename || !*filename) 419 440 return xstrdup (""); 420 441 421 442 /* Already absolute? */ 422 443 if (IS_ABSOLUTE (filename) || … … 443 464 strcat (localdir, "/"); 444 465 strcat (localdir, filename); 466 #ifdef __EMX__ 467 slashify (localdir); 468 #endif 445 469 result = xstrdup (localdir); 446 470 free (localdir); … … 505 529 { 506 530 int i; 531 #ifdef __EMX__ 532 slashify (filename); 533 slashify (input_name); 534 #endif 507 535 508 536 if (filename) … … 542 570 /* Make it so that relative names work. */ 543 571 char *result; 544 572 545 573 i = strlen (input_name) - 1; 546 574 … … 580 608 char *lastdot, *p; 581 609 582 #if def _PC_NAME_MAX610 #if defined (_PC_NAME_MAX) && !defined(__EMX__) /* bird: _PC_NAME_MAX => 14 on OS/2. FIXME!!! */ 583 611 maxlen = pathconf (fname, _PC_NAME_MAX); 584 612 if (maxlen < 1) … … 657 685 || FILENAME_CMP (current_output_filename, ALSO_NULL_DEVICE) == 0) 658 686 return; 659 687 660 688 /* We need the HTML header in the output, 661 689 to get a proper output_position. */ -
trunk/texinfo/makeinfo/makeinfo.c
r2617 r2619 543 543 int reading_from_stdin = 0; 544 544 545 #ifdef __EMX__ 546 _response (&argc, &argv); 547 _wildcard (&argc, &argv); 548 if (argc == 1 && isatty (STDIN_FILENO)) 549 usage (0); 550 #endif 551 545 552 #ifdef HAVE_SETLOCALE 546 553 /* Do not use LC_ALL, because LC_NUMERIC screws up the scanf parsing … … 658 665 { 659 666 macro_expansion_filename = optarg; 660 macro_expansion_output_stream 661 = strcmp (optarg, "-") == 0 ? stdout : fopen (optarg, "w"); 667 #if defined(__EMX__) 668 if (strcmp (optarg, "-") == 0) 669 { 670 macro_expansion_output_stream = stdout; 671 freopen(NULL, FOPEN_WBIN, stdout); 672 } 673 else 674 macro_expansion_output_stream = fopen (optarg, FOPEN_WBIN); 675 #else 676 macro_expansion_output_stream = 677 strcmp (optarg, "-") == 0 ? stdout : fopen (optarg, "w"); 678 #endif 662 679 if (!macro_expansion_output_stream) 663 680 error (_("%s: could not open macro expansion output `%s'"), … … 999 1016 sprintf (end_block, "\n%cend ", COMMAND_PREFIX); 1000 1017 if (executing_string && strstr (string, end_block)) 1001 line_error (_("Multiline command %c%s used improperly"), 1018 line_error (_("Multiline command %c%s used improperly"), 1002 1019 COMMAND_PREFIX, command); 1003 1020 else … … 1632 1649 real_output_filename = xstrdup (real_output_filename); 1633 1650 1634 output_stream = fopen (real_output_filename, "w"); 1651 #if defined(__EMX__) 1652 output_stream = fopen (real_output_filename, FOPEN_WBIN); 1653 #else 1654 output_stream = fopen (real_output_filename, "w"); 1655 #endif 1635 1656 } 1636 1657 … … 3341 3362 add_word_args ("\"%s\"", fullname); 3342 3363 add_html_elt (" alt="); 3343 add_word_args ("\"%s\">", 3364 add_word_args ("\"%s\">", 3344 3365 escape_string (*alt_arg ? text_expansion (alt_arg) : fullname)); 3345 3366 … … 3378 3399 strcpy (txtname, name_arg); 3379 3400 strcat (txtname, ".txt"); 3380 image_file = fopen (txtname, "r");3401 image_file = fopen (txtname, FOPEN_RTXT); /* bird: text */ 3381 3402 if (image_file == NULL) 3382 3403 { … … 3384 3405 include_files_path, &file_info); 3385 3406 if (txtpath != NULL) 3386 image_file = fopen (txtpath, "r");3407 image_file = fopen (txtpath, FOPEN_RTXT); /* bird: text */ 3387 3408 } 3388 3409 … … 3441 3462 if (image_in_brackets) 3442 3463 add_char (']'); 3443 3464 3444 3465 if (use_magic_cookie) 3445 3466 add_char ('"'); … … 3682 3703 expand to a context-sensitive macro (e.g. @xref) and produce 3683 3704 spurious warnings */ 3684 input_text_offset++; 3705 input_text_offset++; 3685 3706 execute_string ("%s", value); 3686 3707 input_text_offset--; -
trunk/texinfo/makeinfo/node.c
r2617 r2619 504 504 char *optr = otem; 505 505 int need_old = 0; 506 506 507 507 for (; *optr; optr++) 508 508 { … … 513 513 } 514 514 } 515 515 516 516 if (need_old) 517 517 { … … 974 974 975 975 if (!splitting && no_headers) 976 { /* cross refs need a name="#anchor" even if not writing headers */ 976 { /* cross refs need a name="#anchor" even if not writing headers */ 977 977 add_html_names (node); 978 978 } … … 984 984 add_word_args ("<p>%s\n", splitting ? "" : "<hr>"); 985 985 986 /* In the split HTML case, the filename is wrong for the 986 /* In the split HTML case, the filename is wrong for the 987 987 old-style converted names, but we'll add them anyway, for 988 988 consistency. (And we need them in the normal (not … … 995 995 add_word ((char *) _("Next:")); 996 996 add_word (" "); 997 997 998 998 add_word ("<a rel=\"next\" accesskey=\"n\" href=\""); 999 999 add_anchor_name (tem, 1); 1000 1000 tem = escape_string (tem); 1001 1001 add_word_args ("\">%s</a>", tem); 1002 1002 1003 1003 free (tem); 1004 1004 … … 1880 1880 char *split_basename = filename_part (split_filename); 1881 1881 1882 #ifdef __EMX__ 1883 fd = open (split_filename, 1884 O_WRONLY|O_TRUNC|O_CREAT|O_BINARY, 0666); 1885 #else 1882 1886 fd = open (split_filename, O_WRONLY|O_TRUNC|O_CREAT, 0666); 1887 #endif 1883 1888 if (fd < 0 1884 1889 || write (fd, the_header, header_size) != header_size … … 1918 1923 original again. We must use `output_stream', or 1919 1924 write_tag_table_indirect () won't know where to place the output. */ 1925 #ifdef __EMX__ 1926 output_stream = fopen (filename, FOPEN_WBIN); 1927 #else 1920 1928 output_stream = fopen (filename, "w"); 1929 #endif 1921 1930 if (!output_stream) 1922 1931 {
Note:
See TracChangeset
for help on using the changeset viewer.