Consistern name for filters file
[privoxy.git] / w32.rc
1 /*********************************************************************
2  *
3  * File        :  $Source: /cvsroot/ijbswa/current/w32.rc,v $
4  *
5  * Purpose     :  Windows GUI resource script.
6  *
7  * Copyright   :  Written by and Copyright (C) 2001-2002 members of
8  *                the Privoxy team.  http://privoxy.org/
9  *
10  *                Based on the Internet Junkbuster originally written
11  *                by and Copyright (C) 1997 Anonymous Coders and 
12  *                Junkbusters Corporation.  http://www.junkbusters.com
13  *
14  *                This program is free software; you can redistribute it 
15  *                and/or modify it under the terms of the GNU General
16  *                Public License as published by the Free Software
17  *                Foundation; either version 2 of the License, or (at
18  *                your option) any later version.
19  *
20  *                This program is distributed in the hope that it will
21  *                be useful, but WITHOUT ANY WARRANTY; without even the
22  *                implied warranty of MERCHANTABILITY or FITNESS FOR A
23  *                PARTICULAR PURPOSE.  See the GNU General Public
24  *                License for more details.
25  *
26  *                The GNU General Public License should be included with
27  *                this file.  If not, you can view it at
28  *                http://www.gnu.org/copyleft/gpl.html
29  *                or write to the Free Software Foundation, Inc., 59
30  *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.
31  *
32  * Revisions   :
33  *    $Log: w32.rc,v $
34  *    Revision 1.13  2002/03/24 12:03:47  jongfoster
35  *    Name change
36  *
37  *    Revision 1.12  2001/07/30 22:16:07  jongfoster
38  *    Tidying up #defines:
39  *    - All feature #defines are now of the form FEATURE_xxx
40  *    - Permanently turned off WIN_GUI_EDIT
41  *    - Permanently turned on WEBDAV and SPLIT_PROXY_ARGS
42  *
43  *    Revision 1.11  2001/07/21 17:53:41  jongfoster
44  *    Adding version information block.
45  *
46  *    Revision 1.10  2001/07/19 19:14:19  haroon
47  *    -  Removed all #ifdef PCRS. The .rc file extension had eluded Andreas.
48  *
49  *    Revision 1.9  2001/06/07 23:08:54  jongfoster
50  *    Forward and ACL edit options removed.
51  *    Config edit option renamed from "&Junkbuster" to "&Configuration".
52  *
53  *    Revision 1.8  2001/05/31 21:37:11  jongfoster
54  *    GUI changes to rename "permissions file" to "actions file".
55  *
56  *    Revision 1.7  2001/05/29 09:50:24  jongfoster
57  *    Unified blocklist/imagelist/permissionslist.
58  *    File format is still under discussion, but the internal changes
59  *    are (mostly) done.
60  *
61  *    Also modified interceptor behaviour:
62  *    - We now intercept all URLs beginning with one of the following
63  *      prefixes (and *only* these prefixes):
64  *        * http://i.j.b/
65  *        * http://ijbswa.sf.net/config/
66  *        * http://ijbswa.sourceforge.net/config/
67  *    - New interceptors "home page" - go to http://i.j.b/ to see it.
68  *    - Internal changes so that intercepted and fast redirect pages
69  *      are not replaced with an image.
70  *    - Interceptors now have the option to send a binary page direct
71  *      to the client. (i.e. ijb-send-banner uses this)
72  *    - Implemented show-url-info interceptor.  (Which is why I needed
73  *      the above interceptors changes - a typical URL is
74  *      "http://i.j.b/show-url-info?url=www.somesite.com/banner.gif".
75  *      The previous mechanism would not have intercepted that, and
76  *      if it had been intercepted then it then it would have replaced
77  *      it with an image.)
78  *
79  *    Revision 1.6  2001/05/26 14:15:18  jongfoster
80  *    Cosmetic fix: // -> block comment
81  *
82  *    Revision 1.5  2001/05/26 13:24:31  jongfoster
83  *    New #define, WIN_GUI_EDIT, enables the (embryonic) Win32 GUI editor.
84  *    This #define cannot be set from ./configure - there's no point, it
85  *    doesn't work yet.  See feature request # 425722
86  *    (I missed this file in my original checkin)
87  *
88  *    Revision 1.4  2001/05/26 00:28:36  jongfoster
89  *    Automatic reloading of config file.
90  *    Removed obsolete SIGHUP support (Unix) and Reload menu option (Win32).
91  *    Most of the global variables have been moved to a new
92  *    struct configuration_spec, accessed through csp->config->globalname
93  *    Most of the globals remaining are used by the Win32 GUI.
94  *
95  *    Revision 1.3  2001/05/25 22:33:40  jongfoster
96  *    CRLF->LF
97  *
98  *    Revision 1.2  2001/05/20 01:21:20  jongfoster
99  *    Version 2.9.4 checkin.
100  *    - Merged popupfile and cookiefile, and added control over PCRS
101  *      filtering, in new "permissionsfile".
102  *    - Implemented LOG_LEVEL_FATAL, so that if there is a configuration
103  *      file error you now get a message box (in the Win32 GUI) rather
104  *      than the program exiting with no explanation.
105  *    - Made killpopup use the PCRS MIME-type checking and HTTP-header
106  *      skipping.
107  *    - Removed tabs from "config"
108  *    - Moved duplicated url parsing code in "loaders.c" to a new funcition.
109  *    - Bumped up version number.
110  *
111  *    Revision 1.1.1.1  2001/05/15 13:59:07  oes
112  *    Initial import of version 2.9.3 source tree
113  *
114  *
115  *********************************************************************/
116
117 #include <windows.h>
118 #include "config.h"
119 #include "w32res.h"
120
121 #ifdef __MINGW32__
122 #include "cygwin.h"
123 #endif
124
125 /****************************************************************************
126  *  Language-neutral resources
127  ****************************************************************************/
128
129 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU)
130 #ifdef _WIN32
131 /* LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL */
132 #pragma code_page(1252)
133 #endif /* _WIN32 */
134
135 /*
136  * Icons
137  *
138  * Icon with lowest ID value placed first to ensure application icon
139  * remains consistent on all systems.
140  */
141 IDI_MAINICON            ICON    DISCARDABLE     "icons/junkbust.ico"
142 IDI_ANIMATED1           ICON    DISCARDABLE     "icons/ico00001.ico"
143 IDI_ANIMATED2           ICON    DISCARDABLE     "icons/ico00002.ico"
144 IDI_ANIMATED3           ICON    DISCARDABLE     "icons/ico00003.ico"
145 IDI_ANIMATED4           ICON    DISCARDABLE     "icons/ico00004.ico"
146 IDI_ANIMATED5           ICON    DISCARDABLE     "icons/ico00005.ico"
147 IDI_ANIMATED6           ICON    DISCARDABLE     "icons/ico00006.ico"
148 IDI_ANIMATED7           ICON    DISCARDABLE     "icons/ico00007.ico"
149 IDI_ANIMATED8           ICON    DISCARDABLE     "icons/ico00008.ico"
150 IDI_IDLE                ICON    DISCARDABLE     "icons/idle.ico"
151
152 #endif /* Neutral resources */
153
154
155 /****************************************************************************
156  *  English (U.S.) resources
157  ****************************************************************************/
158
159 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
160 #ifdef _WIN32
161 /* LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US */
162 #pragma code_page(1252)
163 #endif /* def _WIN32 */
164
165 /*
166  * File Version
167  */
168 #ifndef _MAC
169
170 VS_VERSION_INFO VERSIONINFO
171  FILEVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_POINT,0
172  PRODUCTVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_POINT,0
173  FILEFLAGSMASK 0x3fL
174 #ifdef _DEBUG
175  FILEFLAGS 0x1L
176 #else
177  FILEFLAGS 0x0L
178 #endif
179  FILEOS 0x40004L
180  FILETYPE 0x1L
181  FILESUBTYPE 0x0L
182 BEGIN
183     BLOCK "StringFileInfo"
184     BEGIN
185         BLOCK "040904b0"
186         BEGIN
187             VALUE "CompanyName", "The Privoxy team - www.privoxy.org\0"
188             VALUE "FileDescription", "Privoxy\0"
189             VALUE "FileVersion", VERSION "\0"
190             VALUE "InternalName", "Privoxy\0"
191             VALUE "LegalCopyright", "Distributed under the GNU GPL\0"
192             VALUE "OriginalFilename", "privoxy.exe\0"
193             VALUE "ProductName", "Privoxy\0"
194             VALUE "ProductVersion", VERSION "\0"
195         END
196     END
197     BLOCK "VarFileInfo"
198     BEGIN
199         VALUE "Translation", 0x409, 1200
200     END
201 END
202
203 #endif /* ndef _MAC */
204
205
206 /*
207  * Menus
208  */
209
210 IDR_TRAYMENU MENU DISCARDABLE
211 BEGIN
212     POPUP "Popup"
213     BEGIN
214         MENUITEM "E&xit Privoxy",      ID_FILE_EXIT
215         MENUITEM                       SEPARATOR
216         POPUP "&Options"
217         BEGIN
218             MENUITEM "&Configuration...",           ID_TOOLS_EDITCONFIG
219             MENUITEM                                SEPARATOR
220             MENUITEM "&Actions...",                 ID_TOOLS_EDITACTIONS
221             MENUITEM "&Filters...",                 ID_TOOLS_EDITFILTERS
222 #ifdef FEATURE_TRUST
223             MENUITEM "&Trust...",                   ID_TOOLS_EDITTRUST
224 #endif /* def FEATURE_TRUST */
225         END
226         MENUITEM                              SEPARATOR
227 #ifdef FEATURE_TOGGLE
228         MENUITEM "&Enable",                   ID_TOGGLE_ENABLED, CHECKED
229 #endif /* def FEATURE_TOGGLE */
230         MENUITEM "Show Privoxy &Window",      ID_SHOWWINDOW
231     END
232 END
233
234 IDR_LOGVIEW MENU DISCARDABLE
235 BEGIN
236     POPUP "&File"
237     BEGIN
238         MENUITEM "E&xit",                       ID_FILE_EXIT
239     END
240     POPUP "&Edit"
241     BEGIN
242         MENUITEM "Copy",                        ID_EDIT_COPY
243     END
244     POPUP "&View"
245     BEGIN
246         MENUITEM "&Clear Log",                  ID_VIEW_CLEARLOG
247         MENUITEM                                SEPARATOR
248         MENUITEM "&Log Messages",               ID_VIEW_LOGMESSAGES, CHECKED
249         MENUITEM "Message &Highlighting",       ID_VIEW_MESSAGEHIGHLIGHTING, CHECKED
250         MENUITEM "Limit &Buffer Size",          ID_VIEW_LIMITBUFFERSIZE, CHECKED
251         MENUITEM "&Activity Animation",         ID_VIEW_ACTIVITYANIMATION, CHECKED
252     END
253     POPUP "&Options"
254     BEGIN
255 #ifdef FEATURE_TOGGLE
256         MENUITEM "&Enable",                     ID_TOGGLE_ENABLED, CHECKED
257         MENUITEM                                SEPARATOR
258 #endif /* def FEATURE_TOGGLE */
259         MENUITEM "&Configuration...",           ID_TOOLS_EDITCONFIG
260         MENUITEM                                SEPARATOR
261         MENUITEM "&Actions...",                 ID_TOOLS_EDITACTIONS
262             MENUITEM "&Filters...",             ID_TOOLS_EDITFILTERS
263 #ifdef FEATURE_TRUST
264             MENUITEM "&Trust...",               ID_TOOLS_EDITTRUST
265 #endif /* def FEATURE_TRUST */
266     END
267     POPUP "&Help"
268     BEGIN
269         MENUITEM "Privoxy &FAQ",                ID_HELP_FAQ
270         MENUITEM "Privoxy &Manual",             ID_HELP_MANUAL
271         MENUITEM "GNU &General Public Licence", ID_HELP_GPL
272         MENUITEM                                SEPARATOR
273         MENUITEM "Privoxy Status...",           ID_HELP_STATUS
274         MENUITEM                                SEPARATOR
275         MENUITEM "About Privoxy...",            ID_HELP_ABOUT
276     END
277 END
278
279 IDR_POPUP_SELECTION MENU DISCARDABLE
280 BEGIN
281     POPUP "Popup"
282     BEGIN
283         MENUITEM "&Copy",                       ID_EDIT_COPY
284     END
285 END
286
287
288 /*
289  * Accelerators
290  */
291
292 IDR_ACCELERATOR ACCELERATORS DISCARDABLE
293 BEGIN
294     "C",            ID_EDIT_COPY,           VIRTKEY, CONTROL, NOINVERT
295 END
296
297 #endif /* English (U.S.) resources */