Changeset 4e8195 in git


Ignore:
Timestamp:
Jul 20, 2005, 10:00:29 AM (19 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
cf2307dc9864719fabb9577ce88d785d229b1eea
Parents:
d3c2f999d4d790673490486a0f05709ba9720804
Message:
Makefile.in
---> htmlhelp API wird gelinkt

fehelp.cc
---> htmlhelp als Standardbrowser für ixWin eingebaut,
      Allozierung von Browserarray auch wenn help.cnf anwesend,
      abhängig von ixWin

sing_win.cc, sing_win.h
---> API Call für HTML Help, Position HTML_DIR/Manual.chm


git-svn-id: file:///usr/local/Singular/svn/trunk@8435 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/Makefile.in

    rd3c2f9 r4e8195  
    7575LIBS            = -lm @NEED_LIBS@
    7676else
    77 LIBS            = -lsingfac -lsingcf -lntl  -static -lreadline -Xlinker -Bdynamic -lgmp -lcygncurses6
     77LIBS            = -lsingfac -lsingcf -lntl  -static -lreadline -lhtmlhelp -Xlinker -Bdynamic -lgmp -lcygncurses6
    7878endif
    7979MP_LIBS         = @MP_LIBS@
  • Singular/fehelp.cc

    rd3c2f9 r4e8195  
    44/*
    55* ABSTRACT: help system
    6 * versin $Id: fehelp.cc,v 1.43 2005-05-06 10:08:43 Singular Exp $
     6* versin $Id: fehelp.cc,v 1.44 2005-07-20 08:00:28 wienand Exp $
    77*/
    88
     
    7575static void heHtmlHelp(heEntry hentry,int);
    7676static void heWinHelp(heEntry hentry,int);
     77static void heWinHtmlHelp(heEntry hentry,int);
    7778#include "sing_win.h"
    7879#endif
     
    206207    }
    207208    fseek(f,0,SEEK_SET);
     209#ifdef ix86_Win
     210    // for the 6(!) default browsers
     211    heHelpBrowsers=(heBrowser_s*)omAlloc0((br+7)*sizeof(heBrowser_s));
     212#else
    208213    // for the 4(!) default browsers
    209214    heHelpBrowsers=(heBrowser_s*)omAlloc0((br+4)*sizeof(heBrowser_s));
     215#endif
    210216    br=0;
    211217    while (fgets( buf, sizeof(buf), f))
     
    232238  {
    233239#ifdef ix86_Win
    234     // for the 6(!) default browsers
    235     heHelpBrowsers=(heBrowser_s*)omAlloc0(6*sizeof(heBrowser_s));
     240    // for the 7(!) default browsers
     241    heHelpBrowsers=(heBrowser_s*)omAlloc0(7*sizeof(heBrowser_s));
    236242#else
    237243    // for the 4(!) default browsers
     
    240246  }
    241247#ifdef ix86_Win
     248  heHelpBrowsers[br].browser="htmlhelp";
     249  heHelpBrowsers[br].init_proc=heGenInit;
     250  heHelpBrowsers[br].help_proc=heWinHtmlHelp;
     251  heHelpBrowsers[br].required="h";
     252  heHelpBrowsers[br].action=NULL;
     253  br++;
    242254  heHelpBrowsers[br].browser="winhlp";
    243255  heHelpBrowsers[br].init_proc=heGenInit;
    244256  heHelpBrowsers[br].help_proc=heWinHelp;
    245257  heHelpBrowsers[br].required="h";
    246   //heHelpBrowsers[br].action=NULL;
     258  heHelpBrowsers[br].action=NULL;
    247259  br++;
    248260  heHelpBrowsers[br].browser="html";
     
    250262  heHelpBrowsers[br].help_proc=heHtmlHelp;
    251263  heHelpBrowsers[br].required="h";
    252   //heHelpBrowsers[br].action=NULL;
     264  heHelpBrowsers[br].action=NULL;
    253265  br++;
    254266#endif
     
    257269  heHelpBrowsers[br].help_proc=heBuiltinHelp;
    258270  heHelpBrowsers[br].required="i";
    259   //heHelpBrowsers[br].action=NULL;
     271  heHelpBrowsers[br].action=NULL;
    260272  br++;
    261273  heHelpBrowsers[br].browser="dummy";
    262274  heHelpBrowsers[br].init_proc=heDummyInit;
    263275  heHelpBrowsers[br].help_proc=heDummyHelp;
    264   //heHelpBrowsers[br].required=NULL;
    265   //heHelpBrowsers[br].action=NULL;
     276  heHelpBrowsers[br].required=NULL;
     277  heHelpBrowsers[br].action=NULL;
    266278  br++;
    267279  heHelpBrowsers[br].browser="emacs";
    268280  heHelpBrowsers[br].init_proc=heEmacsInit;
    269281  heHelpBrowsers[br].help_proc=heEmacsHelp;
    270   //heHelpBrowsers[br].required=NULL;
    271   //heHelpBrowsers[br].action=NULL;
    272   //br++;
    273   //heHelpBrowsers[br].browser=NULL;
    274   //heHelpBrowsers[br].init_proc=NULL;
    275   //heHelpBrowsers[br].help_proc=NULL;
    276   //heHelpBrowsers[br].required=NULL;
    277   //heHelpBrowsers[br].action=NULL;
     282  heHelpBrowsers[br].required=NULL;
     283  heHelpBrowsers[br].action=NULL;
     284  br++;
     285  heHelpBrowsers[br].browser=NULL;
     286  heHelpBrowsers[br].init_proc=NULL;
     287  heHelpBrowsers[br].help_proc=NULL;
     288  heHelpBrowsers[br].required=NULL;
     289  heHelpBrowsers[br].action=NULL;
    278290}
    279291
     
    701713        hePrintHelpStr(hh,s_help,s);
    702714      }
    703       else Print("package %s not found\n",s); 
     715      else Print("package %s not found\n",s);
    704716    }
    705717    return FALSE;
     
    901913  return TRUE;
    902914}
     915
    903916#ifdef ix86_Win
     917
    904918static void heHtmlHelp(heEntry hentry, int br)
    905919{
     
    911925
    912926  heOpenWinntUrl(url, (html_dir != NULL ? 1 : 0));
     927}
     928
     929static void heWinHtmlHelp(heEntry hentry, int br)
     930// Function to call the Microsoft HTML Help System
     931// Uses API Call Function in sing_win.cc
     932{
     933  char keyw[MAX_HE_ENTRY_LENGTH];
     934  if ((hentry!=NULL)&&(hentry->key!=NULL))
     935    strcpy(keyw,hentry->key);
     936  else
     937    strcpy(keyw," ");
     938  char* helppath = feResource('h' /*"HtmlDir"*/);
     939  const char *filename="/Manual.chm";
     940  int helppath_len=0;
     941  if (helppath!=NULL) helppath_len=strlen(helppath);
     942  char *callpath=(char *)omAlloc0(helppath_len+strlen(filename)+1);
     943  if ((helppath!=NULL) && (*helppath>' '))
     944    strcpy(callpath,helppath);
     945  strcat(callpath,filename);
     946  heOpenWinHtmlHelp(keyw,callpath);
     947  omfree(callpath);
    913948}
    914949
  • Singular/sing_win.cc

    rd3c2f9 r4e8195  
    33#include <windows.h>
    44#include <winuser.h>
     5#include <htmlhelp.h>
    56#include <sys/cygwin.h>
    67#include <stdio.h>
     
    89#define MAXPATHLEN 1024
    910#endif
     11
     12void heOpenWinHtmlHelp(const char* keyw, char* helppath )
     13// API Call Sequence for Microsoft HTML Help System
     14{
     15  char path[MAXPATHLEN];
     16#ifdef TEST
     17  printf("keyw:%s\n", keyw);
     18#endif
     19  cygwin_conv_to_full_win32_path(helppath, path);
     20#ifdef TEST
     21  printf("path:%s\n", path);
     22#endif
     23HH_AKLINK link;
     24   link.cbStruct =     sizeof(HH_AKLINK) ;
     25   link.fReserved =    FALSE ;
     26   link.pszKeywords =  keyw;
     27   link.pszUrl =       NULL ;
     28   link.pszMsgText =   NULL ;
     29   link.pszMsgTitle =  NULL ;
     30   link.pszWindow =    NULL ;
     31   link.fIndexOnFail = TRUE ;
     32  HtmlHelp(NULL, "..\\html\\Manual.chm", HH_KEYWORD_LOOKUP, (DWORD)&link);
     33}
    1034
    1135void heOpenWinntHlp(const char* keyw, char* helppath )
  • Singular/sing_win.h

    rd3c2f9 r4e8195  
    44#ifdef ix86_Win
    55
     6void heOpenWinHtmlHelp(const char* keyw, char* helppath );
    67void heOpenWinntHlp(const char* keyw, char* helppath );
    78void heOpenWinntUrl(const char* url, int local);
Note: See TracChangeset for help on using the changeset viewer.