Mercurial > emacs
view nt/ddeclient.c @ 84417:034769070421
(initial-buffer-choice): Rename choice "Splash screen"
to "Startup screen". Fix docstring.
(inhibit-startup-screen): Rename from `inhibit-splash-screen'.
(inhibit-splash-screen): Make alias to `inhibit-startup-screen'.
(inhibit-startup-message): Change alias to `inhibit-startup-screen'.
(initial-scratch-message): Fix docstring.
(fancy-startup-text): Move link to Emacs Manual below Emacs Guided
Tour (which is a kind of tutorial and will be next to Emacs Tutorial).
Add link to "Customize Startup" and set interval between links to
5 spaces.
(fancy-about-text): Add links "Authors" and "Contributing".
(fancy-splash-head): Add text "Welcome to " on the startup screen,
and "This is " on the about screen. Add link to
"http://www.gnu.org/software/emacs/" for "GNU Emacs".
For the about screen move emacs version to the header from
`fancy-splash-tail' (as it's done already for normal about screen).
(fancy-splash-tail): Insert emacs version only for startup screen.
(normal-splash-screen): Remove duplicate empty lines.
(normal-about-screen): Add links "Authors" and "Contributing".
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Sun, 09 Sep 2007 12:10:14 +0000 |
parents | 075eb71f218d |
children | e27f17d9c8ed f55f9811f5d7 |
line wrap: on
line source
/* Simple client interface to DDE servers. Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GNU Emacs. GNU Emacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include <windows.h> #include <ddeml.h> #include <stdlib.h> #include <stdio.h> HDDEDATA CALLBACK DdeCallback (UINT uType, UINT uFmt, HCONV hconv, HSZ hsz1, HSZ hsz2, HDDEDATA hdata, DWORD dwData1, DWORD dwData2) { return ((HDDEDATA) NULL); } #define DdeCommand(str) \ DdeClientTransaction (str, strlen (str)+1, HConversation, (HSZ)NULL, \ CF_TEXT, XTYP_EXECUTE, 30000, NULL) int main (argc, argv) int argc; char *argv[]; { DWORD idDde = 0; HCONV HConversation; HSZ Server; HSZ Topic = 0; char command[1024]; if (argc < 2) { fprintf (stderr, "usage: ddeclient server [topic]\n"); exit (1); } DdeInitialize (&idDde, (PFNCALLBACK)DdeCallback, APPCMD_CLIENTONLY, 0); Server = DdeCreateStringHandle (idDde, argv[1], CP_WINANSI); if (argc > 2) Topic = DdeCreateStringHandle (idDde, argv[2], CP_WINANSI); HConversation = DdeConnect (idDde, Server, Topic, NULL); if (HConversation != 0) { while (fgets (command, sizeof(command), stdin) != NULL) DdeCommand (command); DdeDisconnect (HConversation); } DdeFreeStringHandle (idDde, Server); if (Topic) DdeFreeStringHandle (idDde, Topic); DdeUninitialize (idDde); return (0); } /* arch-tag: 360d7a99-2cae-447e-8d06-41ca41987e30 (do not change this comment) */