Changeset b859103 in git


Ignore:
Timestamp:
Jul 25, 2005, 11:05:08 AM (18 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
216772ed56b99abbbab73eb1eabf3435f60e9a5c
Parents:
55d94ae682ab4c4acbec40000c5a68953583c3ce
Message:
fehelp.cc
---> strcmp und ifdef gesetzt (Anmerkung Hannes)
---> Unterstützung für Resource C (chm Datei) eingebaut (nur ixWin)


git-svn-id: file:///usr/local/Singular/svn/trunk@8446 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/fehelp.cc

    r55d94a rb859103  
    44/*
    55* ABSTRACT: help system
    6 * versin $Id: fehelp.cc,v 1.45 2005-07-20 08:12:24 wienand Exp $
     6* versin $Id: fehelp.cc,v 1.46 2005-07-25 09:05:08 wienand Exp $
    77*/
    88
     
    144144    if (heCurrentHelpBrowser == NULL) feHelpBrowser(NULL, 0);
    145145    assume(heCurrentHelpBrowser != NULL);
    146     if (heCurrentHelpBrowser->browser == "htmlhelp") {
     146#ifdef ix86_Win
     147    if (strcmp(heCurrentHelpBrowser->browser,"htmlhelp")==0) {
    147148      // In Windows always let htmlhelp handle request, if standard
    148149      strcpy(hentry.key, str);
     
    152153      heBrowserHelp(&hentry);
    153154    }
     155#endif
    154156
    155157    char* matches = StringSetS("");
     
    219221    fseek(f,0,SEEK_SET);
    220222#ifdef ix86_Win
    221     // for the 6(!) default browsers
    222     heHelpBrowsers=(heBrowser_s*)omAlloc0((br+7)*sizeof(heBrowser_s));
     223    // for the 6(!) default browsers and make htmlhelp the default default
     224    heHelpBrowsers=(heBrowser_s*)omAlloc0((br+9)*sizeof(heBrowser_s));
     225    br = 0;
     226    heHelpBrowsers[br].browser="htmlhelp";
     227    heHelpBrowsers[br].init_proc=heGenInit;
     228    heHelpBrowsers[br].help_proc=heWinHtmlHelp;
     229    heHelpBrowsers[br].required="C";
     230    // heHelpBrowsers[br].action=NULL;
     231    br++;
    223232#else
    224233    // for the 4(!) default browsers
    225234    heHelpBrowsers=(heBrowser_s*)omAlloc0((br+4)*sizeof(heBrowser_s));
     235    br = 0;
    226236#endif
    227     br=0;
    228237    while (fgets( buf, sizeof(buf), f))
    229238    {
     
    257266  }
    258267#ifdef ix86_Win
    259   heHelpBrowsers[br].browser="htmlhelp";
    260   heHelpBrowsers[br].init_proc=heGenInit;
    261   heHelpBrowsers[br].help_proc=heWinHtmlHelp;
    262   heHelpBrowsers[br].required="h";
    263   heHelpBrowsers[br].action=NULL;
    264   br++;
    265268  heHelpBrowsers[br].browser="winhlp";
    266269  heHelpBrowsers[br].init_proc=heGenInit;
    267270  heHelpBrowsers[br].help_proc=heWinHelp;
    268271  heHelpBrowsers[br].required="h";
    269   heHelpBrowsers[br].action=NULL;
     272  //heHelpBrowsers[br].action=NULL;
    270273  br++;
    271274  heHelpBrowsers[br].browser="html";
     
    273276  heHelpBrowsers[br].help_proc=heHtmlHelp;
    274277  heHelpBrowsers[br].required="h";
    275   heHelpBrowsers[br].action=NULL;
     278  //heHelpBrowsers[br].action=NULL;
    276279  br++;
    277280#endif
     
    280283  heHelpBrowsers[br].help_proc=heBuiltinHelp;
    281284  heHelpBrowsers[br].required="i";
    282   heHelpBrowsers[br].action=NULL;
     285  //heHelpBrowsers[br].action=NULL;
    283286  br++;
    284287  heHelpBrowsers[br].browser="dummy";
    285288  heHelpBrowsers[br].init_proc=heDummyInit;
    286289  heHelpBrowsers[br].help_proc=heDummyHelp;
    287   heHelpBrowsers[br].required=NULL;
    288   heHelpBrowsers[br].action=NULL;
     290  //heHelpBrowsers[br].required=NULL;
     291  //heHelpBrowsers[br].action=NULL;
    289292  br++;
    290293  heHelpBrowsers[br].browser="emacs";
    291294  heHelpBrowsers[br].init_proc=heEmacsInit;
    292295  heHelpBrowsers[br].help_proc=heEmacsHelp;
    293   heHelpBrowsers[br].required=NULL;
    294   heHelpBrowsers[br].action=NULL;
    295   br++;
    296   heHelpBrowsers[br].browser=NULL;
    297   heHelpBrowsers[br].init_proc=NULL;
    298   heHelpBrowsers[br].help_proc=NULL;
    299   heHelpBrowsers[br].required=NULL;
    300   heHelpBrowsers[br].action=NULL;
     296  //heHelpBrowsers[br].required=NULL;
     297  //heHelpBrowsers[br].action=NULL;
     298  //br++;
     299  //heHelpBrowsers[br].browser=NULL;
     300  //heHelpBrowsers[br].init_proc=NULL;
     301  //heHelpBrowsers[br].help_proc=NULL;
     302  //heHelpBrowsers[br].required=NULL;
     303  //heHelpBrowsers[br].action=NULL;
    301304}
    302305
     
    883886      case 'i': /* singular.hlp */
    884887      case 'x': /* singular.idx */
     888      case 'C': /* chm file Manual.chm */
    885889      case 'h': /* html dir */
    886890               if (feResource(*p, warn) == NULL)
     
    947951  else
    948952    strcpy(keyw," ");
    949   char* helppath = feResource('h' /*"HtmlDir"*/);
    950   const char *filename="/Manual.chm";
    951   int helppath_len=0;
    952   if (helppath!=NULL) helppath_len=strlen(helppath);
    953   char *callpath=(char *)omAlloc0(helppath_len+strlen(filename)+1);
    954   if ((helppath!=NULL) && (*helppath>' '))
    955     strcpy(callpath,helppath);
    956   strcat(callpath,filename);
    957   heOpenWinHtmlHelp(keyw,callpath);
    958   omfree(callpath);
     953  char* helppath = feResource('C' /*"CHM Datei"*/);
     954  heOpenWinHtmlHelp(keyw,helppath);
    959955}
    960956
Note: See TracChangeset for help on using the changeset viewer.