# HG changeset patch # User Geoff Voelker # Date 873253095 0 # Node ID 11f3ea181591cb6d7464225a23feea898363adf3 # Parent 524abb12cbf578a8470ab579c295d031f09617f7 (env_vars): Put site-lisp before lisp in EMACSLOADPATH. Quote group name. Allow different icons to be specified. (env_vars): No longer set INFOPATH. diff -r 524abb12cbf5 -r 11f3ea181591 nt/addpm.c --- a/nt/addpm.c Wed Sep 03 01:14:40 1997 +0000 +++ b/nt/addpm.c Wed Sep 03 02:18:15 1997 +0000 @@ -54,12 +54,14 @@ env_vars[] = { {"emacs_dir", NULL}, - {"EMACSLOADPATH", "%emacs_dir%/lisp;%emacs_dir%/site-lisp"}, + {"EMACSLOADPATH", "%emacs_dir%/site-lisp;%emacs_dir%/lisp"}, {"SHELL", "%emacs_dir/bin/cmdproxy.exe%"}, {"EMACSDATA", "%emacs_dir%/etc"}, {"EMACSPATH", "%emacs_dir%/bin"}, {"EMACSLOCKDIR", "%emacs_dir%/lock"}, - {"INFOPATH", "%emacs_dir%/info"}, + /* We no longer set INFOPATH because Info-default-directory-list + is then ignored. */ + /* {"INFOPATH", "%emacs_dir%/info"}, */ {"EMACSDOC", "%emacs_dir%/etc"}, {"TERM", "cmd"} }; @@ -111,7 +113,7 @@ HSZ ProgMan; char modname[MAX_PATH]; char additem[MAX_PATH*2 + 100]; - char *lpext; + char *prog_name; char *emacs_path; char *p; @@ -160,19 +162,23 @@ } } - lpext = add_registry (emacs_path) ? "exe" : "bat"; + prog_name = add_registry (emacs_path) ? "runemacs.exe" : "emacs.bat"; DdeInitialize (&idDde, (PFNCALLBACK)DdeCallback, APPCMD_CLIENTONLY, 0); ProgMan = DdeCreateStringHandle (idDde, "PROGMAN", CP_WINANSI); - if (HConversation = DdeConnect (idDde, ProgMan, ProgMan, NULL)) + HConversation = DdeConnect (idDde, ProgMan, ProgMan, NULL); + if (HConversation != 0) { - DdeCommand ("[CreateGroup (Gnu Emacs)]"); + DdeCommand ("[CreateGroup (\"Gnu Emacs\")]"); DdeCommand ("[ReplaceItem (Emacs)]"); - sprintf (additem, "[AddItem (%s\\bin\\runemacs.%s, Emacs%c%s)]", - emacs_path, lpext, (argc>2 ? ',' : ' '), - (argc>2 ? argv[2] : "")); + if (argc > 2) + sprintf (additem, "[AddItem (\"%s\\bin\\%s\", Emacs, \"%s\")]", + emacs_path, prog_name, argv[2]); + else + sprintf (additem, "[AddItem (\"%s\\bin\\%s\", Emacs)]", + emacs_path, prog_name); DdeCommand (additem); DdeDisconnect (HConversation);