summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2005-08-05 23:42:33 (UTC)
committer Michael Krelin <hacker@klever.net>2005-08-05 23:42:33 (UTC)
commitf2018d0e4377e7cdff17471b473c45daf5c2ddd7 (patch) (unidiff)
treeebfb9cab87dbc464122e177aa116eb0fc7dc9088
parentd2f4327f3752ff30c3b0ec7fdd2e63bc1a1db5ee (diff)
downloaddipstick-f2018d0e4377e7cdff17471b473c45daf5c2ddd7.zip
dipstick-f2018d0e4377e7cdff17471b473c45daf5c2ddd7.tar.gz
dipstick-f2018d0e4377e7cdff17471b473c45daf5c2ddd7.tar.bz2
fixed the installer for XP and prepared for 3.1 release3.1
git-svn-id: http://svn.klever.net/kin/dipstick/trunk@127 fe716a7a-6dde-0310-88d9-d003556173a8
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--dipstick.rc8
-rw-r--r--help/dipstick.rtf3
-rw-r--r--help/dipstick.xml3
-rw-r--r--install/install.cpp8
4 files changed, 15 insertions, 7 deletions
diff --git a/dipstick.rc b/dipstick.rc
index 8797946..305eb77 100644
--- a/dipstick.rc
+++ b/dipstick.rc
@@ -1,567 +1,567 @@
1//Microsoft Developer Studio generated resource script. 1//Microsoft Developer Studio generated resource script.
2// 2//
3#include "resource.h" 3#include "resource.h"
4 4
5#define APSTUDIO_READONLY_SYMBOLS 5#define APSTUDIO_READONLY_SYMBOLS
6///////////////////////////////////////////////////////////////////////////// 6/////////////////////////////////////////////////////////////////////////////
7// 7//
8// Generated from the TEXTINCLUDE 2 resource. 8// Generated from the TEXTINCLUDE 2 resource.
9// 9//
10#include "afxres.h" 10#include "afxres.h"
11 11
12///////////////////////////////////////////////////////////////////////////// 12/////////////////////////////////////////////////////////////////////////////
13#undef APSTUDIO_READONLY_SYMBOLS 13#undef APSTUDIO_READONLY_SYMBOLS
14 14
15///////////////////////////////////////////////////////////////////////////// 15/////////////////////////////////////////////////////////////////////////////
16// English (U.S.) resources 16// English (U.S.) resources
17 17
18#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 18#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
19#ifdef _WIN32 19#ifdef _WIN32
20LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 20LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
21#pragma code_page(1252) 21#pragma code_page(1252)
22#endif //_WIN32 22#endif //_WIN32
23 23
24#ifdef APSTUDIO_INVOKED 24#ifdef APSTUDIO_INVOKED
25///////////////////////////////////////////////////////////////////////////// 25/////////////////////////////////////////////////////////////////////////////
26// 26//
27// TEXTINCLUDE 27// TEXTINCLUDE
28// 28//
29 29
301 TEXTINCLUDE DISCARDABLE 301 TEXTINCLUDE DISCARDABLE
31BEGIN 31BEGIN
32 "resource.h\0" 32 "resource.h\0"
33END 33END
34 34
352 TEXTINCLUDE DISCARDABLE 352 TEXTINCLUDE DISCARDABLE
36BEGIN 36BEGIN
37 "#include ""afxres.h""\r\n" 37 "#include ""afxres.h""\r\n"
38 "\0" 38 "\0"
39END 39END
40 40
413 TEXTINCLUDE DISCARDABLE 413 TEXTINCLUDE DISCARDABLE
42BEGIN 42BEGIN
43 "#define _AFX_NO_SPLITTER_RESOURCES\r\n" 43 "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
44 "#define _AFX_NO_OLE_RESOURCES\r\n" 44 "#define _AFX_NO_OLE_RESOURCES\r\n"
45 "#define _AFX_NO_TRACKER_RESOURCES\r\n" 45 "#define _AFX_NO_TRACKER_RESOURCES\r\n"
46 "#define _AFX_NO_PROPERTY_RESOURCES\r\n" 46 "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
47 "\r\n" 47 "\r\n"
48 "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" 48 "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
49 "#ifdef _WIN32\r\n" 49 "#ifdef _WIN32\r\n"
50 "LANGUAGE 9, 1\r\n" 50 "LANGUAGE 9, 1\r\n"
51 "#pragma code_page(1252)\r\n" 51 "#pragma code_page(1252)\r\n"
52 "#endif\r\n" 52 "#endif\r\n"
53 "#include ""res\\Dipstick.rc2"" // non-Microsoft Visual C++ edited resources\r\n" 53 "#include ""res\\Dipstick.rc2"" // non-Microsoft Visual C++ edited resources\r\n"
54 "#include ""afxres.rc"" // Standard components\r\n" 54 "#include ""afxres.rc"" // Standard components\r\n"
55 "#endif\0" 55 "#endif\0"
56END 56END
57 57
58#endif // APSTUDIO_INVOKED 58#endif // APSTUDIO_INVOKED
59 59
60 60
61///////////////////////////////////////////////////////////////////////////// 61/////////////////////////////////////////////////////////////////////////////
62// 62//
63// Icon 63// Icon
64// 64//
65 65
66// Icon with lowest ID value placed first to ensure application icon 66// Icon with lowest ID value placed first to ensure application icon
67// remains consistent on all systems. 67// remains consistent on all systems.
68IDR_MAINFRAME ICON DISCARDABLE "res\\Dipstick.ico" 68IDR_MAINFRAME ICON DISCARDABLE "res\\Dipstick.ico"
69IDI_PINGING ICON DISCARDABLE "res\\pinging.ico" 69IDI_PINGING ICON DISCARDABLE "res\\pinging.ico"
70IDI_PENDING ICON DISCARDABLE "res\\pending.ico" 70IDI_PENDING ICON DISCARDABLE "res\\pending.ico"
71IDI_COMPLETED ICON DISCARDABLE "res\\complete.ico" 71IDI_COMPLETED ICON DISCARDABLE "res\\complete.ico"
72IDI_UNREACHABLE ICON DISCARDABLE "res\\unreach.ico" 72IDI_UNREACHABLE ICON DISCARDABLE "res\\unreach.ico"
73 73
74///////////////////////////////////////////////////////////////////////////// 74/////////////////////////////////////////////////////////////////////////////
75// 75//
76// Dialog 76// Dialog
77// 77//
78 78
79IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 213, 61 79IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 213, 61
80STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION | WS_SYSMENU 80STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION | WS_SYSMENU
81CAPTION "About Dipstick" 81CAPTION "About Dipstick"
82FONT 8, "MS Sans Serif" 82FONT 8, "MS Sans Serif"
83BEGIN 83BEGIN
84 ICON IDR_MAINFRAME,IDC_STATIC,11,17,21,20 84 ICON IDR_MAINFRAME,IDC_STATIC,11,17,21,20
85 LTEXT "Dipstick, Version 3.1-trunk",IDC_STATIC,40,7,89,8,SS_NOPREFIX 85 LTEXT "Dipstick, Version 3.1",IDC_STATIC,40,7,89,8,SS_NOPREFIX
86 LTEXT "Copyright © 1996-2005 Klever Group",IDC_STATIC,40,25, 86 LTEXT "Copyright © 1996-2005 Klever Group",IDC_STATIC,40,25,
87 166,8 87 166,8
88 DEFPUSHBUTTON "OK",IDOK,174,7,32,14,WS_GROUP 88 DEFPUSHBUTTON "OK",IDOK,174,7,32,14,WS_GROUP
89 PUSHBUTTON "http://www.klever.net/",IDC_KLEVERNET,40,40,91,14 89 PUSHBUTTON "http://www.klever.net/",IDC_KLEVERNET,40,40,91,14
90END 90END
91 91
92IDD_DIPSTICK_DIALOG DIALOGEX 0, 0, 419, 152 92IDD_DIPSTICK_DIALOG DIALOGEX 0, 0, 419, 152
93STYLE DS_3DLOOK | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME 93STYLE DS_3DLOOK | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
94EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_CONTEXTHELP | 94EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_CONTEXTHELP |
95 WS_EX_APPWINDOW 95 WS_EX_APPWINDOW
96CAPTION " Dipstick 3.1-trunk" 96CAPTION " Dipstick 3.1"
97FONT 8, "MS Sans Serif", 0, 0, 0x1 97FONT 8, "MS Sans Serif", 0, 0, 0x1
98BEGIN 98BEGIN
99 CONTROL "List1",IDC_HOSTLIST,"SysListView32",LVS_REPORT | 99 CONTROL "List1",IDC_HOSTLIST,"SysListView32",LVS_REPORT |
100 LVS_SORTASCENDING | LVS_AUTOARRANGE | WS_BORDER | 100 LVS_SORTASCENDING | LVS_AUTOARRANGE | WS_BORDER |
101 WS_TABSTOP,8,8,349,136,WS_EX_CLIENTEDGE 101 WS_TABSTOP,8,8,349,136,WS_EX_CLIENTEDGE
102 PUSHBUTTON "&Manual Ping",IDC_MANUALPING,361,8,50,14 102 PUSHBUTTON "&Manual Ping",IDC_MANUALPING,361,8,50,14
103 PUSHBUTTON "&Reping",IDC_REPING,361,23,50,14,WS_DISABLED 103 PUSHBUTTON "&Reping",IDC_REPING,361,23,50,14,WS_DISABLED
104 PUSHBUTTON "Reping &All",IDC_REPINGALL,361,38,50,14,WS_DISABLED 104 PUSHBUTTON "Reping &All",IDC_REPINGALL,361,38,50,14,WS_DISABLED
105 PUSHBUTTON "R&emove",IDC_REMOVE,361,53,50,14,WS_DISABLED 105 PUSHBUTTON "R&emove",IDC_REMOVE,361,53,50,14,WS_DISABLED
106 PUSHBUTTON "Remove A&ll",IDC_CLEAR,361,68,50,14,WS_DISABLED 106 PUSHBUTTON "Remove A&ll",IDC_CLEAR,361,68,50,14,WS_DISABLED
107 PUSHBUTTON "&Help",ID_HELP,361,99,50,14 107 PUSHBUTTON "&Help",ID_HELP,361,99,50,14
108 PUSHBUTTON "&Options",IDC_OPTIONS,361,114,50,14 108 PUSHBUTTON "&Options",IDC_OPTIONS,361,114,50,14
109 PUSHBUTTON "E&xit Dipstick",IDC_EXIT,361,129,50,14 109 PUSHBUTTON "E&xit Dipstick",IDC_EXIT,361,129,50,14
110 PUSHBUTTON "",IDCANCEL,411,2,6,6,NOT WS_VISIBLE | WS_DISABLED 110 PUSHBUTTON "",IDCANCEL,411,2,6,6,NOT WS_VISIBLE | WS_DISABLED
111 PUSHBUTTON "Ad&vanced",IDC_ADVANCED,361,83,50,11 111 PUSHBUTTON "Ad&vanced",IDC_ADVANCED,361,83,50,11
112END 112END
113 113
114IDD_DRAGPAD DIALOGEX 0, 0, 53, 33 114IDD_DRAGPAD DIALOGEX 0, 0, 53, 33
115STYLE DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION 115STYLE DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION
116EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_CONTEXTHELP 116EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_CONTEXTHELP
117CAPTION " Drag URL here" 117CAPTION " Drag URL here"
118FONT 8, "MS Sans Serif", 0, 0, 0x1 118FONT 8, "MS Sans Serif", 0, 0, 0x1
119BEGIN 119BEGIN
120 CONTROL "Animate1",IDC_DNDTARGET,"SysAnimate32",WS_TABSTOP,0,0, 120 CONTROL "Animate1",IDC_DNDTARGET,"SysAnimate32",WS_TABSTOP,0,0,
121 53,33 121 53,33
122 PUSHBUTTON "",IDCANCEL,49,0,6,6,NOT WS_VISIBLE | WS_DISABLED 122 PUSHBUTTON "",IDCANCEL,49,0,6,6,NOT WS_VISIBLE | WS_DISABLED
123 DEFPUSHBUTTON "",IDOK,47,27,6,6,NOT WS_VISIBLE | WS_DISABLED 123 DEFPUSHBUTTON "",IDOK,47,27,6,6,NOT WS_VISIBLE | WS_DISABLED
124END 124END
125 125
126IDD_OPTIONS DIALOGEX 0, 0, 179, 154 126IDD_OPTIONS DIALOGEX 0, 0, 179, 154
127STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION 127STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION
128EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_CONTEXTHELP 128EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE | WS_EX_CONTEXTHELP
129CAPTION "Dipstick Options" 129CAPTION "Dipstick Options"
130FONT 8, "MS Sans Serif", 0, 0, 0x1 130FONT 8, "MS Sans Serif", 0, 0, 0x1
131BEGIN 131BEGIN
132 LTEXT "Number of pings per &host",IDC_STATIC,50,9,122,10 132 LTEXT "Number of pings per &host",IDC_STATIC,50,9,122,10
133 EDITTEXT IDC_NPINGS,7,7,35,14,ES_AUTOHSCROLL 133 EDITTEXT IDC_NPINGS,7,7,35,14,ES_AUTOHSCROLL
134 CONTROL "Spin1",IDC_SPINPINGS,"msctls_updown32",UDS_WRAP | 134 CONTROL "Spin1",IDC_SPINPINGS,"msctls_updown32",UDS_WRAP |
135 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | 135 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY |
136 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,7,11,14 136 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,7,11,14
137 LTEXT "&Maximum number of threads",IDC_STATIC,50,23,122,10 137 LTEXT "&Maximum number of threads",IDC_STATIC,50,23,122,10
138 EDITTEXT IDC_MAXPINGS,7,21,35,14,ES_AUTOHSCROLL 138 EDITTEXT IDC_MAXPINGS,7,21,35,14,ES_AUTOHSCROLL
139 CONTROL "Spin1",IDC_SPINMAXPINGS,"msctls_updown32",UDS_WRAP | 139 CONTROL "Spin1",IDC_SPINMAXPINGS,"msctls_updown32",UDS_WRAP |
140 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | 140 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY |
141 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,21,11,14 141 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,21,11,14
142 LTEXT "Ping &timeout",IDC_STATIC,50,37,122,10 142 LTEXT "Ping &timeout",IDC_STATIC,50,37,122,10
143 EDITTEXT IDC_TIMEOUT,7,35,35,14,ES_AUTOHSCROLL 143 EDITTEXT IDC_TIMEOUT,7,35,35,14,ES_AUTOHSCROLL
144 CONTROL "Spin1",IDC_SPINTIMEOUT,"msctls_updown32",UDS_WRAP | 144 CONTROL "Spin1",IDC_SPINTIMEOUT,"msctls_updown32",UDS_WRAP |
145 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | 145 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY |
146 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,35,11,14 146 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,35,11,14
147 LTEXT "&Interval between pings",IDC_STATIC,50,51,122,10 147 LTEXT "&Interval between pings",IDC_STATIC,50,51,122,10
148 EDITTEXT IDC_INTERVAL,7,49,35,14,ES_AUTOHSCROLL 148 EDITTEXT IDC_INTERVAL,7,49,35,14,ES_AUTOHSCROLL
149 CONTROL "Spin1",IDC_SPINTERVAL,"msctls_updown32",UDS_WRAP | 149 CONTROL "Spin1",IDC_SPINTERVAL,"msctls_updown32",UDS_WRAP |
150 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | 150 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY |
151 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,49,11,14 151 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,49,11,14
152 LTEXT "Ping &size",IDC_STATIC,50,65,122,10 152 LTEXT "Ping &size",IDC_STATIC,50,65,122,10
153 EDITTEXT IDC_PACKETSIZE,7,63,35,14,ES_AUTOHSCROLL 153 EDITTEXT IDC_PACKETSIZE,7,63,35,14,ES_AUTOHSCROLL
154 CONTROL "Spin1",IDC_SPINSIZE,"msctls_updown32",UDS_WRAP | 154 CONTROL "Spin1",IDC_SPINSIZE,"msctls_updown32",UDS_WRAP |
155 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | 155 UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY |
156 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,63,11,14 156 UDS_ARROWKEYS | UDS_NOTHOUSANDS,31,63,11,14
157 CONTROL "Test i&nnermost URL",IDC_MSWORKAROUND,"Button", 157 CONTROL "Test i&nnermost URL",IDC_MSWORKAROUND,"Button",
158 BS_AUTOCHECKBOX | BS_NOTIFY | WS_TABSTOP,7,80,165,8 158 BS_AUTOCHECKBOX | BS_NOTIFY | WS_TABSTOP,7,80,165,8
159 DEFPUSHBUTTON "OK",IDOK,31,133,50,14 159 DEFPUSHBUTTON "OK",IDOK,31,133,50,14
160 PUSHBUTTON "Cancel",IDCANCEL,97,133,50,14 160 PUSHBUTTON "Cancel",IDCANCEL,97,133,50,14
161 CONTROL "Come up with the &best URL",IDC_AUTOBEST,"Button", 161 CONTROL "Come up with the &best URL",IDC_AUTOBEST,"Button",
162 BS_AUTOCHECKBOX | BS_NOTIFY | WS_TABSTOP,16,90,156,8 162 BS_AUTOCHECKBOX | BS_NOTIFY | WS_TABSTOP,16,90,156,8
163 CONTROL "When selecting URLs, enable smart adjust", 163 CONTROL "When selecting URLs, enable smart adjust",
164 IDC_SMARTADJUST,"Button",BS_AUTOCHECKBOX | BS_NOTIFY | 164 IDC_SMARTADJUST,"Button",BS_AUTOCHECKBOX | BS_NOTIFY |
165 WS_TABSTOP,7,100,165,8 165 WS_TABSTOP,7,100,165,8
166 CONTROL "When smart-adjusting, use innermost URL",IDC_ADJUSTINN, 166 CONTROL "When smart-adjusting, use innermost URL",IDC_ADJUSTINN,
167 "Button",BS_AUTOCHECKBOX | BS_NOTIFY | WS_TABSTOP,16,110, 167 "Button",BS_AUTOCHECKBOX | BS_NOTIFY | WS_TABSTOP,16,110,
168 156,8 168 156,8
169 CONTROL "Ignore relative URLs when dragging selection.", 169 CONTROL "Ignore relative URLs when dragging selection.",
170 IDC_IGNORELA,"Button",BS_AUTOCHECKBOX | BS_NOTIFY | 170 IDC_IGNORELA,"Button",BS_AUTOCHECKBOX | BS_NOTIFY |
171 WS_TABSTOP,7,120,165,8 171 WS_TABSTOP,7,120,165,8
172END 172END
173 173
174IDD_MANUALHOST DIALOGEX 0, 0, 187, 54 174IDD_MANUALHOST DIALOGEX 0, 0, 187, 54
175STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION 175STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION
176EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE 176EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE
177CAPTION " Manually Test Host" 177CAPTION " Manually Test Host"
178FONT 8, "MS Sans Serif", 0, 0, 0x1 178FONT 8, "MS Sans Serif", 0, 0, 0x1
179BEGIN 179BEGIN
180 LTEXT "Enter &URL, host name or ip address:",IDC_STATIC,7,7, 180 LTEXT "Enter &URL, host name or ip address:",IDC_STATIC,7,7,
181 129,8 181 129,8
182 EDITTEXT IDC_HOST,7,16,173,14,ES_LOWERCASE | ES_AUTOHSCROLL 182 EDITTEXT IDC_HOST,7,16,173,14,ES_LOWERCASE | ES_AUTOHSCROLL
183 DEFPUSHBUTTON "OK",IDOK,35,33,50,14 183 DEFPUSHBUTTON "OK",IDOK,35,33,50,14
184 PUSHBUTTON "Cancel",IDCANCEL,101,33,50,14 184 PUSHBUTTON "Cancel",IDCANCEL,101,33,50,14
185END 185END
186 186
187IDD_PROPS DIALOGEX 0, 0, 209, 99 187IDD_PROPS DIALOGEX 0, 0, 209, 99
188STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION 188STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION
189EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE 189EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE
190CAPTION " Properties" 190CAPTION " Properties"
191FONT 8, "MS Sans Serif", 0, 0, 0x1 191FONT 8, "MS Sans Serif", 0, 0, 0x1
192BEGIN 192BEGIN
193 DEFPUSHBUTTON "OK",IDOK,152,78,50,14 193 DEFPUSHBUTTON "OK",IDOK,152,78,50,14
194 LTEXT "URL:",IDC_URLCAPTION,7,7,18,8,SS_NOTIFY 194 LTEXT "URL:",IDC_URLCAPTION,7,7,18,8,SS_NOTIFY
195 LTEXT "..",IDC_URL,60,7,142,8,SS_NOPREFIX | SS_NOTIFY 195 LTEXT "..",IDC_URL,60,7,142,8,SS_NOPREFIX | SS_NOTIFY
196 LTEXT "Host name:",IDC_HOSTCAPTION,7,17,37,8,SS_NOTIFY 196 LTEXT "Host name:",IDC_HOSTCAPTION,7,17,37,8,SS_NOTIFY
197 LTEXT "..",IDC_HOST,60,17,142,8,SS_NOPREFIX | SS_NOTIFY 197 LTEXT "..",IDC_HOST,60,17,142,8,SS_NOPREFIX | SS_NOTIFY
198 LTEXT "IP:",IDC_IPCAPTION,7,27,10,8,SS_NOTIFY 198 LTEXT "IP:",IDC_IPCAPTION,7,27,10,8,SS_NOTIFY
199 LTEXT "..",IDC_IP,60,27,142,8,SS_NOTIFY 199 LTEXT "..",IDC_IP,60,27,142,8,SS_NOTIFY
200 LTEXT "Ping times (min/avg/max):",IDC_TIMESCAPTION,7,37,53,17, 200 LTEXT "Ping times (min/avg/max):",IDC_TIMESCAPTION,7,37,53,17,
201 SS_NOTIFY 201 SS_NOTIFY
202 LTEXT "../../..",IDC_TIMES,60,45,66,8,SS_NOTIFY 202 LTEXT "../../..",IDC_TIMES,60,45,66,8,SS_NOTIFY
203 LTEXT "Packet loss:",IDC_LOSSCAPTION,7,56,40,8,SS_NOTIFY 203 LTEXT "Packet loss:",IDC_LOSSCAPTION,7,56,40,8,SS_NOTIFY
204 LTEXT "..",IDC_LOSS,60,56,66,8,SS_NOPREFIX | SS_NOTIFY 204 LTEXT "..",IDC_LOSS,60,56,66,8,SS_NOPREFIX | SS_NOTIFY
205 LTEXT "Status:",IDC_STATUSCAPTION,7,66,23,8,SS_NOTIFY 205 LTEXT "Status:",IDC_STATUSCAPTION,7,66,23,8,SS_NOTIFY
206 LTEXT "..",IDC_STATUS,60,66,142,8,SS_NOPREFIX | SS_NOTIFY 206 LTEXT "..",IDC_STATUS,60,66,142,8,SS_NOPREFIX | SS_NOTIFY
207 PUSHBUTTON "&Open URL",IDC_OPENURL,7,78,50,14 207 PUSHBUTTON "&Open URL",IDC_OPENURL,7,78,50,14
208 ICON IDR_MAINFRAME,IDC_STATE,166,42,18,20,SS_NOTIFY | 208 ICON IDR_MAINFRAME,IDC_STATE,166,42,18,20,SS_NOTIFY |
209 SS_CENTERIMAGE | SS_REALSIZEIMAGE 209 SS_CENTERIMAGE | SS_REALSIZEIMAGE
210 PUSHBUTTON "&Copy URL",IDC_COPYURL,60,78,50,14 210 PUSHBUTTON "&Copy URL",IDC_COPYURL,60,78,50,14
211END 211END
212 212
213IDD_AUTOBEST DIALOGEX 0, 0, 287, 82 213IDD_AUTOBEST DIALOGEX 0, 0, 287, 82
214STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_POPUP | 214STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_POPUP |
215 WS_CAPTION 215 WS_CAPTION
216EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE 216EXSTYLE WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE
217CAPTION " Dipstick - report" 217CAPTION " Dipstick - report"
218FONT 8, "MS Sans Serif", 0, 0, 0x1 218FONT 8, "MS Sans Serif", 0, 0, 0x1
219BEGIN 219BEGIN
220 DEFPUSHBUTTON "Open this URL",IDOK,110,47,68,14 220 DEFPUSHBUTTON "Open this URL",IDOK,110,47,68,14
221 PUSHBUTTON "&Next Location",IDC_NEXT,188,47,68,14 221 PUSHBUTTON "&Next Location",IDC_NEXT,188,47,68,14
222 PUSHBUTTON "&Previous Location",IDC_PREV,32,47,68,14 222 PUSHBUTTON "&Previous Location",IDC_PREV,32,47,68,14
223 CTEXT "..",IDC_URL,7,7,273,14,SS_NOPREFIX,WS_EX_DLGMODALFRAME | 223 CTEXT "..",IDC_URL,7,7,273,14,SS_NOPREFIX,WS_EX_DLGMODALFRAME |
224 WS_EX_CLIENTEDGE 224 WS_EX_CLIENTEDGE
225 LTEXT "Average Response Time, milliseconds:",IDC_STATIC,7,25, 225 LTEXT "Average Response Time, milliseconds:",IDC_STATIC,7,25,
226 136,8 226 136,8
227 LTEXT "..",IDC_RTT,143,25,68,8 227 LTEXT "..",IDC_RTT,143,25,68,8
228 LTEXT "Packet Loss:",IDC_STATIC,7,36,136,8 228 LTEXT "Packet Loss:",IDC_STATIC,7,36,136,8
229 LTEXT "..",IDC_PKTLOSS,143,36,68,8 229 LTEXT "..",IDC_PKTLOSS,143,36,68,8
230 PUSHBUTTON "Cancel",IDCANCEL,118,63,50,12 230 PUSHBUTTON "Cancel",IDCANCEL,118,63,50,12
231 CONTROL "Animate1",IDC_DROPSOURCE,"SysAnimate32",ACS_CENTER | 231 CONTROL "Animate1",IDC_DROPSOURCE,"SysAnimate32",ACS_CENTER |
232 ACS_AUTOPLAY,257,23,23,22,WS_EX_DLGMODALFRAME | 232 ACS_AUTOPLAY,257,23,23,22,WS_EX_DLGMODALFRAME |
233 WS_EX_STATICEDGE 233 WS_EX_STATICEDGE
234 PUSHBUTTON "&Copy URL",IDC_COPYURL,211,23,39,22,BS_CENTER | 234 PUSHBUTTON "&Copy URL",IDC_COPYURL,211,23,39,22,BS_CENTER |
235 BS_VCENTER | BS_MULTILINE 235 BS_VCENTER | BS_MULTILINE
236END 236END
237 237
238IDD_URLS DIALOGEX 0, 0, 176, 192 238IDD_URLS DIALOGEX 0, 0, 176, 192
239STYLE DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_MAXIMIZEBOX | WS_POPUP | 239STYLE DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_MAXIMIZEBOX | WS_POPUP |
240 WS_CAPTION | WS_SYSMENU | WS_THICKFRAME 240 WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
241EXSTYLE WS_EX_CLIENTEDGE 241EXSTYLE WS_EX_CLIENTEDGE
242CAPTION " Select URLs of interest" 242CAPTION " Select URLs of interest"
243FONT 8, "MS Sans Serif", 0, 0, 0x1 243FONT 8, "MS Sans Serif", 0, 0, 0x1
244BEGIN 244BEGIN
245 LISTBOX IDC_URLS,7,7,162,146,LBS_SORT | LBS_NOINTEGRALHEIGHT | 245 LISTBOX IDC_URLS,7,7,162,146,LBS_SORT | LBS_NOINTEGRALHEIGHT |
246 LBS_EXTENDEDSEL | NOT WS_BORDER | WS_VSCROLL | 246 LBS_EXTENDEDSEL | NOT WS_BORDER | WS_VSCROLL |
247 WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE 247 WS_HSCROLL | WS_TABSTOP,WS_EX_STATICEDGE
248 DEFPUSHBUTTON "OK",IDOK,7,155,50,14 248 DEFPUSHBUTTON "OK",IDOK,7,155,50,14
249 PUSHBUTTON "Cancel",IDCANCEL,7,171,50,14 249 PUSHBUTTON "Cancel",IDCANCEL,7,171,50,14
250 CONTROL "&Smart adjust selection",IDC_DOADJUST,"Button", 250 CONTROL "&Smart adjust selection",IDC_DOADJUST,"Button",
251 BS_AUTOCHECKBOX | BS_TOP | WS_TABSTOP,63,157,106,10 251 BS_AUTOCHECKBOX | BS_TOP | WS_TABSTOP,63,157,106,10
252 CONTROL "Adjust by &innermost URL",IDC_ADJUSTINN,"Button", 252 CONTROL "Adjust by &innermost URL",IDC_ADJUSTINN,"Button",
253 BS_AUTOCHECKBOX | BS_TOP | BS_MULTILINE | WS_TABSTOP,63, 253 BS_AUTOCHECKBOX | BS_TOP | BS_MULTILINE | WS_TABSTOP,63,
254 175,106,10 254 175,106,10
255END 255END
256 256
257 257
258#ifndef _MAC 258#ifndef _MAC
259///////////////////////////////////////////////////////////////////////////// 259/////////////////////////////////////////////////////////////////////////////
260// 260//
261// Version 261// Version
262// 262//
263 263
264VS_VERSION_INFO VERSIONINFO 264VS_VERSION_INFO VERSIONINFO
265 FILEVERSION 3,1,0,0 265 FILEVERSION 3,1,0,0
266 PRODUCTVERSION 3,1,0,0 266 PRODUCTVERSION 3,1,0,0
267 FILEFLAGSMASK 0x3fL 267 FILEFLAGSMASK 0x3fL
268#ifdef _DEBUG 268#ifdef _DEBUG
269 FILEFLAGS 0x9L 269 FILEFLAGS 0x9L
270#else 270#else
271 FILEFLAGS 0x8L 271 FILEFLAGS 0x8L
272#endif 272#endif
273 FILEOS 0x4L 273 FILEOS 0x4L
274 FILETYPE 0x1L 274 FILETYPE 0x1L
275 FILESUBTYPE 0x0L 275 FILESUBTYPE 0x0L
276BEGIN 276BEGIN
277 BLOCK "StringFileInfo" 277 BLOCK "StringFileInfo"
278 BEGIN 278 BEGIN
279 BLOCK "040904b0" 279 BLOCK "040904b0"
280 BEGIN 280 BEGIN
281 VALUE "CompanyName", "Klever Group (http://www.klever.net/)\0" 281 VALUE "CompanyName", "Klever Group (http://www.klever.net/)\0"
282 VALUE "FileDescription", "Dipstick, mirror locator\0" 282 VALUE "FileDescription", "Dipstick, mirror locator\0"
283 VALUE "FileVersion", "3, 1, 0, 0\0" 283 VALUE "FileVersion", "3, 1, 0, 0\0"
284 VALUE "InternalName", "DIPSTICK\0" 284 VALUE "InternalName", "DIPSTICK\0"
285 VALUE "LegalCopyright", "Copyright © 1996-2005 Klever Group (http://www.klever.net/)\0" 285 VALUE "LegalCopyright", "Copyright © 1996-2005 Klever Group (http://www.klever.net/)\0"
286 VALUE "LegalTrademarks", "Klever Group (http://www.klever.net/)\0" 286 VALUE "LegalTrademarks", "Klever Group (http://www.klever.net/)\0"
287 VALUE "OriginalFilename", "DIPSTICK.EXE\0" 287 VALUE "OriginalFilename", "DIPSTICK.EXE\0"
288 VALUE "ProductName", "Dipstick\0" 288 VALUE "ProductName", "Dipstick\0"
289 VALUE "ProductVersion", "3, 1, 0, 0\0" 289 VALUE "ProductVersion", "3, 1, 0, 0\0"
290 END 290 END
291 END 291 END
292 BLOCK "VarFileInfo" 292 BLOCK "VarFileInfo"
293 BEGIN 293 BEGIN
294 VALUE "Translation", 0x409, 1200 294 VALUE "Translation", 0x409, 1200
295 END 295 END
296END 296END
297 297
298#endif // !_MAC 298#endif // !_MAC
299 299
300 300
301///////////////////////////////////////////////////////////////////////////// 301/////////////////////////////////////////////////////////////////////////////
302// 302//
303// DESIGNINFO 303// DESIGNINFO
304// 304//
305 305
306#ifdef APSTUDIO_INVOKED 306#ifdef APSTUDIO_INVOKED
307GUIDELINES DESIGNINFO DISCARDABLE 307GUIDELINES DESIGNINFO DISCARDABLE
308BEGIN 308BEGIN
309 IDD_ABOUTBOX, DIALOG 309 IDD_ABOUTBOX, DIALOG
310 BEGIN 310 BEGIN
311 LEFTMARGIN, 7 311 LEFTMARGIN, 7
312 RIGHTMARGIN, 206 312 RIGHTMARGIN, 206
313 VERTGUIDE, 40 313 VERTGUIDE, 40
314 TOPMARGIN, 7 314 TOPMARGIN, 7
315 BOTTOMMARGIN, 54 315 BOTTOMMARGIN, 54
316 END 316 END
317 317
318 IDD_DIPSTICK_DIALOG, DIALOG 318 IDD_DIPSTICK_DIALOG, DIALOG
319 BEGIN 319 BEGIN
320 VERTGUIDE, 8 320 VERTGUIDE, 8
321 VERTGUIDE, 411 321 VERTGUIDE, 411
322 HORZGUIDE, 8 322 HORZGUIDE, 8
323 HORZGUIDE, 144 323 HORZGUIDE, 144
324 END 324 END
325 325
326 IDD_OPTIONS, DIALOG 326 IDD_OPTIONS, DIALOG
327 BEGIN 327 BEGIN
328 LEFTMARGIN, 7 328 LEFTMARGIN, 7
329 RIGHTMARGIN, 172 329 RIGHTMARGIN, 172
330 VERTGUIDE, 16 330 VERTGUIDE, 16
331 VERTGUIDE, 50 331 VERTGUIDE, 50
332 TOPMARGIN, 7 332 TOPMARGIN, 7
333 BOTTOMMARGIN, 147 333 BOTTOMMARGIN, 147
334 END 334 END
335 335
336 IDD_MANUALHOST, DIALOG 336 IDD_MANUALHOST, DIALOG
337 BEGIN 337 BEGIN
338 LEFTMARGIN, 7 338 LEFTMARGIN, 7
339 RIGHTMARGIN, 180 339 RIGHTMARGIN, 180
340 TOPMARGIN, 7 340 TOPMARGIN, 7
341 BOTTOMMARGIN, 47 341 BOTTOMMARGIN, 47
342 END 342 END
343 343
344 IDD_PROPS, DIALOG 344 IDD_PROPS, DIALOG
345 BEGIN 345 BEGIN
346 LEFTMARGIN, 7 346 LEFTMARGIN, 7
347 RIGHTMARGIN, 202 347 RIGHTMARGIN, 202
348 VERTGUIDE, 60 348 VERTGUIDE, 60
349 TOPMARGIN, 7 349 TOPMARGIN, 7
350 BOTTOMMARGIN, 92 350 BOTTOMMARGIN, 92
351 END 351 END
352 352
353 IDD_AUTOBEST, DIALOG 353 IDD_AUTOBEST, DIALOG
354 BEGIN 354 BEGIN
355 LEFTMARGIN, 7 355 LEFTMARGIN, 7
356 RIGHTMARGIN, 280 356 RIGHTMARGIN, 280
357 VERTGUIDE, 143 357 VERTGUIDE, 143
358 VERTGUIDE, 211 358 VERTGUIDE, 211
359 TOPMARGIN, 7 359 TOPMARGIN, 7
360 BOTTOMMARGIN, 75 360 BOTTOMMARGIN, 75
361 HORZGUIDE, 25 361 HORZGUIDE, 25
362 HORZGUIDE, 44 362 HORZGUIDE, 44
363 END 363 END
364 364
365 IDD_URLS, DIALOG 365 IDD_URLS, DIALOG
366 BEGIN 366 BEGIN
367 LEFTMARGIN, 7 367 LEFTMARGIN, 7
368 RIGHTMARGIN, 169 368 RIGHTMARGIN, 169
369 TOPMARGIN, 7 369 TOPMARGIN, 7
370 BOTTOMMARGIN, 185 370 BOTTOMMARGIN, 185
371 END 371 END
372END 372END
373#endif // APSTUDIO_INVOKED 373#endif // APSTUDIO_INVOKED
374 374
375 375
376///////////////////////////////////////////////////////////////////////////// 376/////////////////////////////////////////////////////////////////////////////
377// 377//
378// AVI 378// AVI
379// 379//
380 380
381IDR_DNDAVI AVI DISCARDABLE "res\\kdnd.avi" 381IDR_DNDAVI AVI DISCARDABLE "res\\kdnd.avi"
382IDR_DRAGAVI AVI DISCARDABLE "res\\kdragurl.avi" 382IDR_DRAGAVI AVI DISCARDABLE "res\\kdragurl.avi"
383 383
384///////////////////////////////////////////////////////////////////////////// 384/////////////////////////////////////////////////////////////////////////////
385// 385//
386// Menu 386// Menu
387// 387//
388 388
389IDR_MENU MENU DISCARDABLE 389IDR_MENU MENU DISCARDABLE
390BEGIN 390BEGIN
391 POPUP "Drag pad" 391 POPUP "Drag pad"
392 BEGIN 392 BEGIN
393 MENUITEM "&Manual Ping", ID_DRAGPAD_MANUALPING 393 MENUITEM "&Manual Ping", ID_DRAGPAD_MANUALPING
394 MENUITEM "&Paste URL(s)", ID_DRAGPAD_PASTEURL 394 MENUITEM "&Paste URL(s)", ID_DRAGPAD_PASTEURL
395 MENUITEM "Reping &All", ID_DRAGPAD_REPINGALL 395 MENUITEM "Reping &All", ID_DRAGPAD_REPINGALL
396 MENUITEM "Remove A&ll", ID_DRAGPAD_REMOVEALL 396 MENUITEM "Remove A&ll", ID_DRAGPAD_REMOVEALL
397 MENUITEM SEPARATOR 397 MENUITEM SEPARATOR
398 MENUITEM "&Options", ID_DRAGPAD_OPTIONS 398 MENUITEM "&Options", ID_DRAGPAD_OPTIONS
399 MENUITEM "&Show main window", ID_DRAGPAD_SHOWMAINWINDOW 399 MENUITEM "&Show main window", ID_DRAGPAD_SHOWMAINWINDOW
400 POPUP "Ad&vanced" 400 POPUP "Ad&vanced"
401 BEGIN 401 BEGIN
402 MENUITEM "&Export List", ID_DRAGPAD_ADVANCED_EXPORTLIST 402 MENUITEM "&Export List", ID_DRAGPAD_ADVANCED_EXPORTLIST
403 403
404 MENUITEM "&Import List", ID_DRAGPAD_ADVANCED_IMPORTLIST 404 MENUITEM "&Import List", ID_DRAGPAD_ADVANCED_IMPORTLIST
405 405
406 END 406 END
407 MENUITEM SEPARATOR 407 MENUITEM SEPARATOR
408 MENUITEM "&Help", ID_DRAGPAD_HELP 408 MENUITEM "&Help", ID_DRAGPAD_HELP
409 MENUITEM "A&bout Dipstick", ID_DRAGPAD_ABOUT 409 MENUITEM "A&bout Dipstick", ID_DRAGPAD_ABOUT
410 MENUITEM "E&xit Dipstick", ID_DRAGPAD_EXIT 410 MENUITEM "E&xit Dipstick", ID_DRAGPAD_EXIT
411 END 411 END
412 POPUP "Host List" 412 POPUP "Host List"
413 BEGIN 413 BEGIN
414 MENUITEM "&Reping", ID_HOSTLIST_REPING 414 MENUITEM "&Reping", ID_HOSTLIST_REPING
415 MENUITEM "R&emove", ID_HOSTLIST_REMOVE 415 MENUITEM "R&emove", ID_HOSTLIST_REMOVE
416 MENUITEM "Open URL", ID_HOSTLIST_OPENURL 416 MENUITEM "Open URL", ID_HOSTLIST_OPENURL
417 MENUITEM "&Copy URL", ID_HOSTLIST_COPYURL 417 MENUITEM "&Copy URL", ID_HOSTLIST_COPYURL
418 MENUITEM SEPARATOR 418 MENUITEM SEPARATOR
419 MENUITEM "Reping &All", ID_HOSTLIST_REPINGALL 419 MENUITEM "Reping &All", ID_HOSTLIST_REPINGALL
420 MENUITEM "Remove A&ll", ID_HOSTLIST_REMOVEALL 420 MENUITEM "Remove A&ll", ID_HOSTLIST_REMOVEALL
421 MENUITEM SEPARATOR 421 MENUITEM SEPARATOR
422 MENUITEM "&Paste URL(s)", ID_HOSTLIST_PASTEURL 422 MENUITEM "&Paste URL(s)", ID_HOSTLIST_PASTEURL
423 MENUITEM "&Properties", ID_HOSTLIST_PROPERTIES 423 MENUITEM "&Properties", ID_HOSTLIST_PROPERTIES
424 END 424 END
425 POPUP "Advanced" 425 POPUP "Advanced"
426 BEGIN 426 BEGIN
427 MENUITEM "&Export List", ID_ADVANCED_EXPORTLIST 427 MENUITEM "&Export List", ID_ADVANCED_EXPORTLIST
428 MENUITEM "&Import List", ID_ADVANCED_IMPORTLIST 428 MENUITEM "&Import List", ID_ADVANCED_IMPORTLIST
429 END 429 END
430END 430END
431 431
432 432
433///////////////////////////////////////////////////////////////////////////// 433/////////////////////////////////////////////////////////////////////////////
434// 434//
435// Bitmap 435// Bitmap
436// 436//
437 437
438IDB_DIABACK BITMAP DISCARDABLE "shared-data/klever-background.bmp" 438IDB_DIABACK BITMAP DISCARDABLE "shared-data/klever-background.bmp"
439 439
440///////////////////////////////////////////////////////////////////////////// 440/////////////////////////////////////////////////////////////////////////////
441// 441//
442// WAVE 442// WAVE
443// 443//
444 444
445IDW_BESTURL WAVE DISCARDABLE "res\\best.wav" 445IDW_BESTURL WAVE DISCARDABLE "res\\best.wav"
446 446
447///////////////////////////////////////////////////////////////////////////// 447/////////////////////////////////////////////////////////////////////////////
448// 448//
449// String Table 449// String Table
450// 450//
451 451
452STRINGTABLE DISCARDABLE 452STRINGTABLE DISCARDABLE
453BEGIN 453BEGIN
454 IDS_ABOUTBOX "&About Dipstick.." 454 IDS_ABOUTBOX "&About Dipstick.."
455 IDS_PS_FAILEDTOLOCK "Failed to gain access to internal resources. Please, report to Klever." 455 IDS_PS_FAILEDTOLOCK "Failed to gain access to internal resources. Please, report to Klever."
456 IDP_SOCKETS_INIT_FAILED "Windows sockets initialization failed." 456 IDP_SOCKETS_INIT_FAILED "Windows sockets initialization failed."
457 IDS_CSVEXT ".csv" 457 IDS_CSVEXT ".csv"
458 IDS_HN_BADURL "Bad URL" 458 IDS_HN_BADURL "Bad URL"
459 IDS_ABEST_CLEANUP "Remove all locations from list?" 459 IDS_ABEST_CLEANUP "Remove all locations from list?"
460 IDS_ABEST_NONEFOUND "No reachable locations were found." 460 IDS_ABEST_NONEFOUND "No reachable locations were found."
461 IDS_ABEST_TITLE " Dipstick - report" 461 IDS_ABEST_TITLE " Dipstick - report"
462 IDS_DRAGPAD_TITLE " Dipstick 3.1-trunk" 462 IDS_DRAGPAD_TITLE " Dipstick 3.1"
463 IDS_DRAGPAD_URLS " %d/%d URL(s)" 463 IDS_DRAGPAD_URLS " %d/%d URL(s)"
464 IDS_REGEX_HTMLURL "<A[^[:alpha:]][^>]*href[[:space:]]*=[[:space:]]*""?([^[:space:]>""]+)""?[^>]*>" 464 IDS_REGEX_HTMLURL "<A[^[:alpha:]][^>]*href[[:space:]]*=[[:space:]]*""?([^[:space:]>""]+)""?[^>]*>"
465END 465END
466 466
467STRINGTABLE DISCARDABLE 467STRINGTABLE DISCARDABLE
468BEGIN 468BEGIN
469 IDS_KLEVERNET_URL "http://www.klever.net/" 469 IDS_KLEVERNET_URL "http://www.klever.net/"
470 IDS_PS_INTERNALERROR "Internal Error. Please report to Klever." 470 IDS_PS_INTERNALERROR "Internal Error. Please report to Klever."
471 IDS_PS_NETUNREACHABLE "Destination network unreachable" 471 IDS_PS_NETUNREACHABLE "Destination network unreachable"
472 IDS_PS_HOSTUNREACHABLE "Destination host unreachable" 472 IDS_PS_HOSTUNREACHABLE "Destination host unreachable"
473 IDS_PS_PROTUNREACHABLE "Destination protocol unreachable" 473 IDS_PS_PROTUNREACHABLE "Destination protocol unreachable"
474 IDS_PS_PORTUNREACHABLE "Destination port unreachable" 474 IDS_PS_PORTUNREACHABLE "Destination port unreachable"
475 IDS_PS_NORESOURCES "No resources" 475 IDS_PS_NORESOURCES "No resources"
476 IDS_PS_HWERROR "Hardware error" 476 IDS_PS_HWERROR "Hardware error"
477 IDS_PS_BIGPACKET "Packet size is too big" 477 IDS_PS_BIGPACKET "Packet size is too big"
478END 478END
479 479
480STRINGTABLE DISCARDABLE 480STRINGTABLE DISCARDABLE
481BEGIN 481BEGIN
482 IDC_DNDTARGET "Dipstick 3.1-trunk, click the right mouse button to display main window, left mouse button for menu" 482 IDC_DNDTARGET "Dipstick 3.1, click the right mouse button to display main window, left mouse button for menu"
483 IDC_HOST "Host name as specified or resolved by Dipstick" 483 IDC_HOST "Host name as specified or resolved by Dipstick"
484END 484END
485 485
486STRINGTABLE DISCARDABLE 486STRINGTABLE DISCARDABLE
487BEGIN 487BEGIN
488 IDC_URLCAPTION "Universal Resource Locator (URL) associated with this location" 488 IDC_URLCAPTION "Universal Resource Locator (URL) associated with this location"
489 IDC_URL "Universal Resource Locator (URL) associated with this location" 489 IDC_URL "Universal Resource Locator (URL) associated with this location"
490 IDC_HOSTCAPTION "Host name as specified or resolved by Dipstick" 490 IDC_HOSTCAPTION "Host name as specified or resolved by Dipstick"
491 IDC_IPCAPTION "Host's IP address as specified or resolved by Dipstick" 491 IDC_IPCAPTION "Host's IP address as specified or resolved by Dipstick"
492 IDC_TIMESCAPTION "Minmum, maximum and average round trip time in milliseconds. The less the better." 492 IDC_TIMESCAPTION "Minmum, maximum and average round trip time in milliseconds. The less the better."
493 IDC_TIMES "Minmum, maximum and average round trip time in milliseconds. The less the better." 493 IDC_TIMES "Minmum, maximum and average round trip time in milliseconds. The less the better."
494 IDC_LOSSCAPTION "IP packets loss" 494 IDC_LOSSCAPTION "IP packets loss"
495 IDC_LOSS "IP packets loss" 495 IDC_LOSS "IP packets loss"
496 IDC_STATUSCAPTION "Last error occured during attempt to ping this location" 496 IDC_STATUSCAPTION "Last error occured during attempt to ping this location"
497 IDC_STATUS "Last error occured during attempt to ping this location" 497 IDC_STATUS "Last error occured during attempt to ping this location"
498 IDC_OPENURL "Open URL in your default browser" 498 IDC_OPENURL "Open URL in your default browser"
499END 499END
500 500
501STRINGTABLE DISCARDABLE 501STRINGTABLE DISCARDABLE
502BEGIN 502BEGIN
503 IDS_PS_TIMEOUT "Request timed out" 503 IDS_PS_TIMEOUT "Request timed out"
504 IDS_PS_BADROUTE "Bad route" 504 IDS_PS_BADROUTE "Bad route"
505 IDS_PS_TTLEXPTRANSIT "TTL expired in transit" 505 IDS_PS_TTLEXPTRANSIT "TTL expired in transit"
506 IDS_PS_TTLEXPREASM "TTL expired during reassembly" 506 IDS_PS_TTLEXPREASM "TTL expired during reassembly"
507 IDS_PS_IPARAMP "IP parameter problem" 507 IDS_PS_IPARAMP "IP parameter problem"
508 IDS_PS_SOURCEQUENCH "Source quench received" 508 IDS_PS_SOURCEQUENCH "Source quench received"
509 IDS_PS_BIGOPTION "Option is too big" 509 IDS_PS_BIGOPTION "Option is too big"
510 IDS_PS_BADDEST "Bad destination" 510 IDS_PS_BADDEST "Bad destination"
511 IDS_PS_UNKNOWNERROR "Unknown error" 511 IDS_PS_UNKNOWNERROR "Unknown error"
512 IDS_REGISTRYKEY "Klever Group" 512 IDS_REGISTRYKEY "Klever Group"
513 IDS_FMT_TIMES "%lu/%lu/%lu" 513 IDS_FMT_TIMES "%lu/%lu/%lu"
514 IDS_FMT_LOSS "%d%%" 514 IDS_FMT_LOSS "%d%%"
515 IDS_TIP_UNREACHABLE "This location seems to be unreachable" 515 IDS_TIP_UNREACHABLE "This location seems to be unreachable"
516 IDS_PS_FAILEDTORESOLVE "Unable to resolve host IP" 516 IDS_PS_FAILEDTORESOLVE "Unable to resolve host IP"
517END 517END
518 518
519STRINGTABLE DISCARDABLE 519STRINGTABLE DISCARDABLE
520BEGIN 520BEGIN
521 IDS_PS_UNABLETOICMP "Unable to initialize ICMP services" 521 IDS_PS_UNABLETOICMP "Unable to initialize ICMP services"
522 IDS_TIP_PENDING "This location is waiting for it's turn to get pinged" 522 IDS_TIP_PENDING "This location is waiting for it's turn to get pinged"
523 IDS_TIP_COMPLETE "Pinging of this location has been completed" 523 IDS_TIP_COMPLETE "Pinging of this location has been completed"
524 IDS_TIP_PROPSOK "Click OK if you're done with looking and want to dismiss this window" 524 IDS_TIP_PROPSOK "Click OK if you're done with looking and want to dismiss this window"
525 IDS_TIP_INTERVAL "Interval between ping requests in seconds" 525 IDS_TIP_INTERVAL "Interval between ping requests in seconds"
526 IDS_TIP_OPTIONSOK "Click OK to make changes permanent" 526 IDS_TIP_OPTIONSOK "Click OK to make changes permanent"
527 IDS_TIP_OPTIONSCANCEL "Click CANCEL to leave dialog without making any changes" 527 IDS_TIP_OPTIONSCANCEL "Click CANCEL to leave dialog without making any changes"
528 IDS_TIP_PINGING "This location is being pinged at the moment.." 528 IDS_TIP_PINGING "This location is being pinged at the moment.."
529END 529END
530 530
531STRINGTABLE DISCARDABLE 531STRINGTABLE DISCARDABLE
532BEGIN 532BEGIN
533 IDC_MSWORKAROUND "In case of REDIRed URL - test the innermost one" 533 IDC_MSWORKAROUND "In case of REDIRed URL - test the innermost one"
534END 534END
535 535
536STRINGTABLE DISCARDABLE 536STRINGTABLE DISCARDABLE
537BEGIN 537BEGIN
538 IDS_CSVFILTER "Comma Separated Values (*.csv)|*.csv|All Files (*.*)|*.*||" 538 IDS_CSVFILTER "Comma Separated Values (*.csv)|*.csv|All Files (*.*)|*.*||"
539 IDS_REGEX_URL "([a-zA-Z]+://)?[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]*)+(/[^ \t\r\n\\f]*)?" 539 IDS_REGEX_URL "([a-zA-Z]+://)?[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]*)+(/[^ \t\r\n\\f]*)?"
540END 540END
541 541
542#endif // English (U.S.) resources 542#endif // English (U.S.) resources
543///////////////////////////////////////////////////////////////////////////// 543/////////////////////////////////////////////////////////////////////////////
544 544
545 545
546 546
547#ifndef APSTUDIO_INVOKED 547#ifndef APSTUDIO_INVOKED
548///////////////////////////////////////////////////////////////////////////// 548/////////////////////////////////////////////////////////////////////////////
549// 549//
550// Generated from the TEXTINCLUDE 3 resource. 550// Generated from the TEXTINCLUDE 3 resource.
551// 551//
552#define _AFX_NO_SPLITTER_RESOURCES 552#define _AFX_NO_SPLITTER_RESOURCES
553#define _AFX_NO_OLE_RESOURCES 553#define _AFX_NO_OLE_RESOURCES
554#define _AFX_NO_TRACKER_RESOURCES 554#define _AFX_NO_TRACKER_RESOURCES
555#define _AFX_NO_PROPERTY_RESOURCES 555#define _AFX_NO_PROPERTY_RESOURCES
556 556
557#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 557#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
558#ifdef _WIN32 558#ifdef _WIN32
559LANGUAGE 9, 1 559LANGUAGE 9, 1
560#pragma code_page(1252) 560#pragma code_page(1252)
561#endif 561#endif
562#include "res\Dipstick.rc2" // non-Microsoft Visual C++ edited resources 562#include "res\Dipstick.rc2" // non-Microsoft Visual C++ edited resources
563#include "afxres.rc" // Standard components 563#include "afxres.rc" // Standard components
564#endif 564#endif
565///////////////////////////////////////////////////////////////////////////// 565/////////////////////////////////////////////////////////////////////////////
566#endif // not APSTUDIO_INVOKED 566#endif // not APSTUDIO_INVOKED
567 567
diff --git a/help/dipstick.rtf b/help/dipstick.rtf
index 839d331..6568499 100644
--- a/help/dipstick.rtf
+++ b/help/dipstick.rtf
@@ -1,141 +1,142 @@
1{\rtf1\ansi 1{\rtf1\ansi
2@{\footnote 2@{\footnote
3THIS FILE WAS AUTOMATICALLY GENERATED FROM XML DOCUMENT. 3THIS FILE WAS AUTOMATICALLY GENERATED FROM XML DOCUMENT.
4DO NOT MODIFY THIS FILE DIRECTLY. EDIT XML DOCUMENT INSTEAD 4DO NOT MODIFY THIS FILE DIRECTLY. EDIT XML DOCUMENT INSTEAD
5} 5}
6{\fonttbl{\f0\froman Times New Roman;}{\f1\fswiss Arial;}{\f3\froman Symbol;}}{\colortbl; 6{\fonttbl{\f0\froman Times New Roman;}{\f1\fswiss Arial;}{\f3\froman Symbol;}}{\colortbl;
7 \red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0; 7 \red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
8 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255; 8 \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
9 \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128; 9 \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
10 \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} 10 \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
11 11
12\pard\plain\keepn 12\pard\plain\keepn
13#{\footnote About} 13#{\footnote About}
14${\footnote About Dipstick} 14${\footnote About Dipstick}
15K{\footnote about} 15K{\footnote about}
16{ \f1\fs18\b\sb120 About {\b Dipstick}} 16{ \f1\fs18\b\sb120 About {\b Dipstick}}
17\par\sa120\sb120\qj\pard \f1\fs18\sb120 {\b Dipstick} is our award-winning freeware that allows you to evaluate {\i mirror sites} to figure out which one has currently the least traffic. 17\par\sa120\sb120\qj\pard \f1\fs18\sb120 {\b Dipstick} is our award-winning freeware that allows you to evaluate {\i mirror sites} to figure out which one has currently the least traffic.
18\par\sa120\sb120\qj\pard \f1\fs18\sb120 18\par\sa120\sb120\qj\pard \f1\fs18\sb120
19\par\sa120\sb120\qj\pard \f1\fs18\sb120 {\b {\i Enjoy!}} 19\par\sa120\sb120\qj\pard \f1\fs18\sb120 {\b {\i Enjoy!}}
20{ 20{
21\par\pard\plain\sb360\sa120 \f1\fs16 Copyright (c) 1996-2005 {\uldb\cf0 Klever Group (http://www.klever.net/)}{\v %!ExecFile("http://www.klever.net/")} 21\par\pard\plain\sb360\sa120 \f1\fs16 Copyright (c) 1996-2005 {\uldb\cf0 Klever Group (http://www.klever.net/)}{\v %!ExecFile("http://www.klever.net/")}
22\par\qj\sb120\sa120Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 22\par\qj\sb120\sa120Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
23\par The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 23\par The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
24\par \sa360 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24\par \sa360 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25} 25}
26\par \sa0\sb120\ql \f1\fs16 Author: {\b\uldb\cf11 Michael Krelin ({\i hacker@klever.net})}{\v %!ExecFile("mailto:hacker@klever.net")} 26\par \sa0\sb120\ql \f1\fs16 Author: {\b\uldb\cf11 Michael Krelin ({\i hacker@klever.net})}{\v %!ExecFile("mailto:hacker@klever.net")}
27\par \sa0\sb0 Fan mail send to {\i\uldb gefilte@klever.net}{\v %!ExecFile("mailto:gefilte@klever.net")} 27\par \sa0\sb0 Fan mail send to {\i\uldb gefilte@klever.net}{\v %!ExecFile("mailto:gefilte@klever.net")}
28\page 28\page
29 29
30\pard\plain\keepn 30\pard\plain\keepn
31#{\footnote News} 31#{\footnote News}
32${\footnote What's new} 32${\footnote What's new}
33{ \f1\fs18\b\sb120 What's New} 33{ \f1\fs18\b\sb120 What's New}
34\par\pard\plain\f1\fs24\qc\cf2\b 3.1 - July 26th, 2005 34\par\pard\plain\f1\fs24\qc\cf2\b 3.1 - August 6th, 2005
35\par\pard\plain\fi0\li0\f1\fs18 \bullet Ability to parse multiple URLs from plaintext selection 35\par\pard\plain\fi0\li0\f1\fs18 \bullet Ability to parse multiple URLs from plaintext selection
36\par\pard\plain\fi0\li0\f1\fs18 \bullet Fixed uninstall procedure so that it works on XP
36\par\pard\plain\f1\fs24\qc\cf2\b 3.0 - July 11th, 2004 37\par\pard\plain\f1\fs24\qc\cf2\b 3.0 - July 11th, 2004
37\par\pard\plain\fi0\li0\f1\fs18 \bullet Change of {\uldb license}{\v About} and opening the source. 38\par\pard\plain\fi0\li0\f1\fs18 \bullet Change of {\uldb license}{\v About} and opening the source.
38\par\pard\plain\fi0\li0\f1\fs18 \bullet Minor cosmetic changes 39\par\pard\plain\fi0\li0\f1\fs18 \bullet Minor cosmetic changes
39\par\pard\plain\f1\fs24\qc\cf2\b 2.52 - June 3rd, 1998 40\par\pard\plain\f1\fs24\qc\cf2\b 2.52 - June 3rd, 1998
40\par\pard\plain\fi0\li0\f1\fs18 \bullet Now works properly with Winsock 2 for Windows95. Also may start working with non-Microsoft TCP/IP stacks. 41\par\pard\plain\fi0\li0\f1\fs18 \bullet Now works properly with Winsock 2 for Windows95. Also may start working with non-Microsoft TCP/IP stacks.
41\par\pard\plain\fi0\li0\f1\fs18 \bullet Fixed bug that caused GPF when removing all URLs after testing is over and you picked the URL of your choice. 42\par\pard\plain\fi0\li0\f1\fs18 \bullet Fixed bug that caused GPF when removing all URLs after testing is over and you picked the URL of your choice.
42\par\pard\plain\f1\fs24\qc\cf2\b 2.5 - December 30th, 1997 43\par\pard\plain\f1\fs24\qc\cf2\b 2.5 - December 30th, 1997
43\par\pard\plain\fi0\li0\f1\fs18 \bullet Ability to export/import sets of URLs. 44\par\pard\plain\fi0\li0\f1\fs18 \bullet Ability to export/import sets of URLs.
44\par\pard\plain\fi0\li0\f1\fs18 \bullet Copy URL menu command in the Main Window and button in the Best URL window. 45\par\pard\plain\fi0\li0\f1\fs18 \bullet Copy URL menu command in the Main Window and button in the Best URL window.
45\par\pard\plain\fi0\li0\f1\fs18 \bullet Multiple URLs dragging or pasting. Works only for MSIE4 browser. 46\par\pard\plain\fi0\li0\f1\fs18 \bullet Multiple URLs dragging or pasting. Works only for MSIE4 browser.
46\par\pard\plain\fi0\li0\f1\fs18 \bullet Annoying ToolTips removed. 47\par\pard\plain\fi0\li0\f1\fs18 \bullet Annoying ToolTips removed.
47\par\pard\plain\f1\fs24\qc\cf2\b 2.00 - July 1st, 1997 48\par\pard\plain\f1\fs24\qc\cf2\b 2.00 - July 1st, 1997
48\par\pard\plain\fi0\li0\f1\fs18 \bullet Drag'n'drop source added to the Best URL window. 49\par\pard\plain\fi0\li0\f1\fs18 \bullet Drag'n'drop source added to the Best URL window.
49\par\pard\plain\fi0\li0\f1\fs18 \bullet Completed/Total URLs counter added to {\b Dipstick} drag pad. 50\par\pard\plain\fi0\li0\f1\fs18 \bullet Completed/Total URLs counter added to {\b Dipstick} drag pad.
50\par\pard\plain\fi0\li0\f1\fs18 \bullet You may now drag'n'drop URLs from main {\b Dipstick} dialog window. 51\par\pard\plain\fi0\li0\f1\fs18 \bullet You may now drag'n'drop URLs from main {\b Dipstick} dialog window.
51\par\pard\plain\fi0\li0\f1\fs18 \bullet Added ability to paste URLs into {\b Dipstick} instead of dropping. 52\par\pard\plain\fi0\li0\f1\fs18 \bullet Added ability to paste URLs into {\b Dipstick} instead of dropping.
52\par\pard\plain\fi0\li0\f1\fs18 \bullet New install program now lets you install {\b Dipstick} to the location of your choice. 53\par\pard\plain\fi0\li0\f1\fs18 \bullet New install program now lets you install {\b Dipstick} to the location of your choice.
53\par\pard\plain\f1\fs24\qc\cf2\b 1.01 - March 13th, 1997 54\par\pard\plain\f1\fs24\qc\cf2\b 1.01 - March 13th, 1997
54\par\pard\plain\fi0\li0\f1\fs18 \bullet Resizable main {\b Dipstick} dialog window. 55\par\pard\plain\fi0\li0\f1\fs18 \bullet Resizable main {\b Dipstick} dialog window.
55\par\pard\plain\fi0\li0\f1\fs18 \bullet Come up with the best URL automatically. 56\par\pard\plain\fi0\li0\f1\fs18 \bullet Come up with the best URL automatically.
56\par\pard\plain\fi0\li0\f1\fs18 \bullet Workaround for redir.dll 57\par\pard\plain\fi0\li0\f1\fs18 \bullet Workaround for redir.dll
57\par\pard\plain\fi0\li0\f1\fs18 \bullet No more {\b\cf6 MSIE} 3.0 requirement. 58\par\pard\plain\fi0\li0\f1\fs18 \bullet No more {\b\cf6 MSIE} 3.0 requirement.
58\par\pard\plain\fi0\li0\f1\fs18 \bullet Remembers window positions and size as well as columns widths. 59\par\pard\plain\fi0\li0\f1\fs18 \bullet Remembers window positions and size as well as columns widths.
59\par\pard\plain\fi0\li0\f1\fs18 \bullet When manually adding locations - you may specify the URL, not host name as it was before (I still wonder how it came to my mind) 60\par\pard\plain\fi0\li0\f1\fs18 \bullet When manually adding locations - you may specify the URL, not host name as it was before (I still wonder how it came to my mind)
60\page 61\page
61 62
62\pard\plain\keepn 63\pard\plain\keepn
63#{\footnote Using} 64#{\footnote Using}
64${\footnote Using Dipstick} 65${\footnote Using Dipstick}
65{ \f1\fs18\b\sb120 Using {\b Dipstick}} 66{ \f1\fs18\b\sb120 Using {\b Dipstick}}
66\par\sa120\sb120\qj\pard \f1\fs18\sb120 To use {\b Dipstick}, please follow these steps:\pard 67\par\sa120\sb120\qj\pard \f1\fs18\sb120 To use {\b Dipstick}, please follow these steps:\pard
67\par \fi0\li0 \bullet Load the page that contains links into your {\b\cf6 MSIE} or {\b\cf6 Netscape} browser. 68\par \fi0\li0 \bullet Load the page that contains links into your {\b\cf6 MSIE} or {\b\cf6 Netscape} browser.
68\par \fi0\li0 \bullet Drag'n'drop desired links to {\b Dipstick} window. 69\par \fi0\li0 \bullet Drag'n'drop desired links to {\b Dipstick} window.
69\par \fi0\li0 \bullet {#{\footnote UsingManual}}(Optional) you can also manually add as many links as you want by selecting {\b Manual Ping} option. You can enter {\i url}, {\i hostname} or {\i IP address} there. 70\par \fi0\li0 \bullet {#{\footnote UsingManual}}(Optional) you can also manually add as many links as you want by selecting {\b Manual Ping} option. You can enter {\i url}, {\i hostname} or {\i IP address} there.
70\par \fi0\li0 \bullet You will see rain going thought {\b Dipstick} window. After the rain stops, {\b Dipstick} will show you results either by suggesting the best URL or by sorting results in a table (which can be viewed by clicking on {\b Dipstick} window). 71\par \fi0\li0 \bullet You will see rain going thought {\b Dipstick} window. After the rain stops, {\b Dipstick} will show you results either by suggesting the best URL or by sorting results in a table (which can be viewed by clicking on {\b Dipstick} window).
71\par \fi0\li0 \bullet After you are done, you can reping all selected URLs by clicking {\uldb {\b Reping All}}{\v MainWindowRA} button in {\b Dipstick} window.\pard 72\par \fi0\li0 \bullet After you are done, you can reping all selected URLs by clicking {\uldb {\b Reping All}}{\v MainWindowRA} button in {\b Dipstick} window.\pard
72\par\sa120\sb120\qj\f1\fs16 Small note for newbies (all others, please do not get mad): To drag'n'drop the URL, you need to move your mouse to the link on the web page, press and hold the select (usually - left) mouse button, and drag the mouse (with the selected URL to {\b Dipstick} window and then release mouse button. 73\par\sa120\sb120\qj\f1\fs16 Small note for newbies (all others, please do not get mad): To drag'n'drop the URL, you need to move your mouse to the link on the web page, press and hold the select (usually - left) mouse button, and drag the mouse (with the selected URL to {\b Dipstick} window and then release mouse button.
73\page 74\page
74 75
75\pard\plain\keepn 76\pard\plain\keepn
76#{\footnote MainWindow} 77#{\footnote MainWindow}
77${\footnote Main Window} 78${\footnote Main Window}
78{ \f1\fs18\b\sb120 Main Window} 79{ \f1\fs18\b\sb120 Main Window}
79\par\sa120\sb120\qj\pard \f1\fs18\sb120 The main window consists of -\pard 80\par\sa120\sb120\qj\pard \f1\fs18\sb120 The main window consists of -\pard
80\par \fi0\li0 \bullet {\b Brilliant ListView with the following columns:} 81\par \fi0\li0 \bullet {\b Brilliant ListView with the following columns:}
81\par \fi0\li0 \bullet Host Name - host name as it was specified in the URL or resolved from IP address. 82\par \fi0\li0 \bullet Host Name - host name as it was specified in the URL or resolved from IP address.
82\par \fi0\li0 \bullet Host IP address - host IP address as it was specified in the URL or resolved from host name. 83\par \fi0\li0 \bullet Host IP address - host IP address as it was specified in the URL or resolved from host name.
83\par \fi0\li0 \bullet Min RTT - Minimum Round Trip Time. {\b Dipstick} sends a few echo requests to remote host and calculates minimum, maximum, and average Round Trip Times. The less the better. 84\par \fi0\li0 \bullet Min RTT - Minimum Round Trip Time. {\b Dipstick} sends a few echo requests to remote host and calculates minimum, maximum, and average Round Trip Times. The less the better.
84\par \fi0\li0 \bullet Avg RTT - Average Round Trip Time. About the same meaning as in Min RTT, but this is the average one. The less the better. By default locations are sorted by Avg RTT. 85\par \fi0\li0 \bullet Avg RTT - Average Round Trip Time. About the same meaning as in Min RTT, but this is the average one. The less the better. By default locations are sorted by Avg RTT.
85\par \fi0\li0 \bullet Max RTT - Maximum Round Trip Time. About the same meaning as in Min RTT and Avg RTT, but this is maximum one. The less the better. 86\par \fi0\li0 \bullet Max RTT - Maximum Round Trip Time. About the same meaning as in Min RTT and Avg RTT, but this is maximum one. The less the better.
86\par \fi0\li0 \bullet Pktloss - Percentage of the requests lost somewhere in the net. The less the better. 87\par \fi0\li0 \bullet Pktloss - Percentage of the requests lost somewhere in the net. The less the better.
87\par \fi0\li0 \bullet {\b Buttons:} 88\par \fi0\li0 \bullet {\b Buttons:}
88\par \fi0\li0 \bullet {#{\footnote MainWindowMP}}Manual Ping - lets you add location manually (usually you just drag'n'drop locations into {\b Dipstick} window. 89\par \fi0\li0 \bullet {#{\footnote MainWindowMP}}Manual Ping - lets you add location manually (usually you just drag'n'drop locations into {\b Dipstick} window.
89\par \fi0\li0 \bullet Reping - Test selected location again. 90\par \fi0\li0 \bullet Reping - Test selected location again.
90\par \fi0\li0 \bullet {#{\footnote MainWindowRA}}Reping All - Test again all locations in the list. 91\par \fi0\li0 \bullet {#{\footnote MainWindowRA}}Reping All - Test again all locations in the list.
91\par \fi0\li0 \bullet Remove - Remove selected location from the list. 92\par \fi0\li0 \bullet Remove - Remove selected location from the list.
92\par \fi0\li0 \bullet Remove All - Remove all locations from the list. 93\par \fi0\li0 \bullet Remove All - Remove all locations from the list.
93\par \fi0\li0 \bullet Help - I think you have a clue on what this button does. 94\par \fi0\li0 \bullet Help - I think you have a clue on what this button does.
94\par \fi0\li0 \bullet Options - Set {\b Dipstick} options 95\par \fi0\li0 \bullet Options - Set {\b Dipstick} options
95\par \fi0\li0 \bullet Exit Dipstick - Close {\b Dipstick} program\pard 96\par \fi0\li0 \bullet Exit Dipstick - Close {\b Dipstick} program\pard
96\page 97\page
97 98
98\pard\plain\keepn 99\pard\plain\keepn
99#{\footnote Options} 100#{\footnote Options}
100${\footnote Dipstick Options} 101${\footnote Dipstick Options}
101{ \f1\fs18\b\sb120 {\b Dipstick} Opions} 102{ \f1\fs18\b\sb120 {\b Dipstick} Opions}
102\par\sa120\sb120\qj\pard \f1\fs18\sb120 Options are:\pard 103\par\sa120\sb120\qj\pard \f1\fs18\sb120 Options are:\pard
103\par \fi0\li0 \bullet {#{\footnote OptionsPPH}}{\b Number of pings per host} - number of echo requests to send for each location. 104\par \fi0\li0 \bullet {#{\footnote OptionsPPH}}{\b Number of pings per host} - number of echo requests to send for each location.
104\par \fi0\li0 \bullet {\b Maximum number of threads} - number of locations to process at the same time. adjust this if you have unusually fast or slow connection and/or computer. 105\par \fi0\li0 \bullet {\b Maximum number of threads} - number of locations to process at the same time. adjust this if you have unusually fast or slow connection and/or computer.
105\par \fi0\li0 \bullet {\b Ping Timeout} - number of seconds to wait between sending echo requests. 106\par \fi0\li0 \bullet {\b Ping Timeout} - number of seconds to wait between sending echo requests.
106\par \fi0\li0 \bullet {\b Interval between pings} - number of seconds to wait between sending echo requests. 107\par \fi0\li0 \bullet {\b Interval between pings} - number of seconds to wait between sending echo requests.
107\par \fi0\li0 \bullet {\b Ping size} - number of bytes to send in each echo request. 108\par \fi0\li0 \bullet {\b Ping size} - number of bytes to send in each echo request.
108\par \fi0\li0 \bullet {#{\footnote OptionsIM}}{\b Test innermost URL} - in case of nesting {\b redir}ed URLs test the innermost one. Some strange companies refer to their mirrors using {\b redir.dll} so that the URLs for files located on different machines look like they're all here. Like {\b http://www.punchcards.com/redir.dll?target=http://www.punchcards.mirrordudes.com/file.exe&puchcards=advanced} 109\par \fi0\li0 \bullet {#{\footnote OptionsIM}}{\b Test innermost URL} - in case of nesting {\b redir}ed URLs test the innermost one. Some strange companies refer to their mirrors using {\b redir.dll} so that the URLs for files located on different machines look like they're all here. Like {\b http://www.punchcards.com/redir.dll?target=http://www.punchcards.mirrordudes.com/file.exe&puchcards=advanced}
109\par \fi0\li0 \bullet {#{\footnote OptionsBU}}{\b Come up with the best URL} - pop up with a suggestion about the best URL (after all locations have been pinged and have nothing left to do other than to start dowloading).\pard 110\par \fi0\li0 \bullet {#{\footnote OptionsBU}}{\b Come up with the best URL} - pop up with a suggestion about the best URL (after all locations have been pinged and have nothing left to do other than to start dowloading).\pard
110\page 111\page
111 112
112\pard\plain\keepn 113\pard\plain\keepn
113#{\footnote Properties} 114#{\footnote Properties}
114${\footnote URL properties} 115${\footnote URL properties}
115{ \f1\fs18\b\sb120 URL Properties} 116{ \f1\fs18\b\sb120 URL Properties}
116\par\sa120\sb120\qj\pard \f1\fs18\sb120 URL Properties are:\pard 117\par\sa120\sb120\qj\pard \f1\fs18\sb120 URL Properties are:\pard
117\par \fi0\li0 \bullet {\b URL} - the URL itself if present. 118\par \fi0\li0 \bullet {\b URL} - the URL itself if present.
118\par \fi0\li0 \bullet {\b Host name} - host name as specified in URL (or the innermost URL in case of {\b redir}ed URLs in the {\uldb appropriate option}{\v OptionsIM} is turned on or resolved by {\b Dipstick}. 119\par \fi0\li0 \bullet {\b Host name} - host name as specified in URL (or the innermost URL in case of {\b redir}ed URLs in the {\uldb appropriate option}{\v OptionsIM} is turned on or resolved by {\b Dipstick}.
119\par \fi0\li0 \bullet {\b Ping times} - minimum, average, and mmaximum round trip times if available. 120\par \fi0\li0 \bullet {\b Ping times} - minimum, average, and mmaximum round trip times if available.
120\par \fi0\li0 \bullet {\b Packet loss} - percentage of packets lost in transmission. 121\par \fi0\li0 \bullet {\b Packet loss} - percentage of packets lost in transmission.
121\par \fi0\li0 \bullet {\b Status} - description of last error occured (if any).\pard 122\par \fi0\li0 \bullet {\b Status} - description of last error occured (if any).\pard
122\page 123\page
123 124
124\pard\plain\keepn 125\pard\plain\keepn
125#{\footnote SelectURLs} 126#{\footnote SelectURLs}
126${\footnote Select URLs Dialog} 127${\footnote Select URLs Dialog}
127{ \f1\fs18\b\sb120 Select URLs dialog} 128{ \f1\fs18\b\sb120 Select URLs dialog}
128\par\sa120\sb120\qj\pard \f1\fs18\sb120 If you're dragging or cut'n'pasting selection from {\b\cf6 MSIE4} browser, you're supposed to chose which URLs to test. 129\par\sa120\sb120\qj\pard \f1\fs18\sb120 If you're dragging or cut'n'pasting selection from {\b\cf6 MSIE4} browser, you're supposed to chose which URLs to test.
129\par\sa120\sb120\qj\pard \f1\fs18\sb120 There are two options you may want to change when selecting URLs from list:\pard 130\par\sa120\sb120\qj\pard \f1\fs18\sb120 There are two options you may want to change when selecting URLs from list:\pard
130\par \fi0\li0 \bullet {\b Smart adjust selection} - let {\b Dipstick} adjust current selection when you're clicking URL based on the URL you click. 131\par \fi0\li0 \bullet {\b Smart adjust selection} - let {\b Dipstick} adjust current selection when you're clicking URL based on the URL you click.
131\par \fi0\li0 \bullet {\b Adjusst by innermost URL} - use the innermost URL when adjusting selection.\pard 132\par \fi0\li0 \bullet {\b Adjusst by innermost URL} - use the innermost URL when adjusting selection.\pard
132\par\sa120\sb120\qj\pard \f1\fs18\sb120 The default values for these options are also available from the {\uldb {\b Options}}{\v Options} dialog box. 133\par\sa120\sb120\qj\pard \f1\fs18\sb120 The default values for these options are also available from the {\uldb {\b Options}}{\v Options} dialog box.
133\page 134\page
134 135
135\pard\plain\keepn 136\pard\plain\keepn
136#{\footnote Autobest} 137#{\footnote Autobest}
137${\footnote Dipstick Report} 138${\footnote Dipstick Report}
138{ \f1\fs18\b\sb120 {\b Dipstick} report} 139{ \f1\fs18\b\sb120 {\b Dipstick} report}
139\par\sa120\sb120\qj\pard \f1\fs18\sb120 When {\b Dipstick} has finished testing and there's nothing left but to start your download, you're presented with a suggestion about the best URL. From this dialog you may chose to browse to the location you like using {\b Previous Location} and {\b Next Location} buttons, {\b Open this URL}, {\b Copy URL} to clipboard or drag it to wherever you want. 140\par\sa120\sb120\qj\pard \f1\fs18\sb120 When {\b Dipstick} has finished testing and there's nothing left but to start your download, you're presented with a suggestion about the best URL. From this dialog you may chose to browse to the location you like using {\b Previous Location} and {\b Next Location} buttons, {\b Open this URL}, {\b Copy URL} to clipboard or drag it to wherever you want.
140\page 141\page
141} \ No newline at end of file 142} \ No newline at end of file
diff --git a/help/dipstick.xml b/help/dipstick.xml
index 8ed0383..21363ab 100644
--- a/help/dipstick.xml
+++ b/help/dipstick.xml
@@ -1,118 +1,119 @@
1<?xml version="1.0"?> 1<?xml version="1.0"?>
2<winhelp> 2<winhelp>
3 <topic id="About" title="About Dipstick" keywords="about"> 3 <topic id="About" title="About Dipstick" keywords="about">
4 <heading scroll="no">About <kin>Dipstick</kin></heading> 4 <heading scroll="no">About <kin>Dipstick</kin></heading>
5 <p><kin>Dipstick</kin> is our award-winning freeware that allows you to evaluate <term>mirror sites</term> to figure out which one has currently the least traffic.</p> 5 <p><kin>Dipstick</kin> is our award-winning freeware that allows you to evaluate <term>mirror sites</term> to figure out which one has currently the least traffic.</p>
6 <p/> 6 <p/>
7 <p><b><i>Enjoy!</i></b></p> 7 <p><b><i>Enjoy!</i></b></p>
8 <license years="1996-2005"/> 8 <license years="1996-2005"/>
9 <credits/> 9 <credits/>
10 </topic> 10 </topic>
11 <topic id="News" title="What's new"> 11 <topic id="News" title="What's new">
12 <heading scroll="no">What's New</heading> 12 <heading scroll="no">What's New</heading>
13 <newsfor version="3.1" date="July 26th, 2005"> 13 <newsfor version="3.1" date="August 6th, 2005">
14 <ni>Ability to parse multiple URLs from plaintext selection</ni> 14 <ni>Ability to parse multiple URLs from plaintext selection</ni>
15 <ni>Fixed uninstall procedure so that it works on XP</ni>
15 </newsfor> 16 </newsfor>
16 <newsfor version="3.0" date="July 11th, 2004"> 17 <newsfor version="3.0" date="July 11th, 2004">
17 <ni>Change of <a href="#About">license</a> and opening the source.</ni> 18 <ni>Change of <a href="#About">license</a> and opening the source.</ni>
18 <ni>Minor cosmetic changes</ni> 19 <ni>Minor cosmetic changes</ni>
19 </newsfor> 20 </newsfor>
20 <newsfor version="2.52" date="June 3rd, 1998"> 21 <newsfor version="2.52" date="June 3rd, 1998">
21 <ni>Now works properly with Winsock 2 for Windows95. Also may start working with non-Microsoft TCP/IP stacks.</ni> 22 <ni>Now works properly with Winsock 2 for Windows95. Also may start working with non-Microsoft TCP/IP stacks.</ni>
22 <ni>Fixed bug that caused GPF when removing all URLs after testing is over and you picked the URL of your choice.</ni> 23 <ni>Fixed bug that caused GPF when removing all URLs after testing is over and you picked the URL of your choice.</ni>
23 </newsfor> 24 </newsfor>
24 <newsfor version="2.5" date="December 30th, 1997"> 25 <newsfor version="2.5" date="December 30th, 1997">
25 <ni>Ability to export/import sets of URLs.</ni> 26 <ni>Ability to export/import sets of URLs.</ni>
26 <ni>Copy URL menu command in the Main Window and button in the Best URL window.</ni> 27 <ni>Copy URL menu command in the Main Window and button in the Best URL window.</ni>
27 <ni>Multiple URLs dragging or pasting. Works only for MSIE4 browser.</ni> 28 <ni>Multiple URLs dragging or pasting. Works only for MSIE4 browser.</ni>
28 <ni>Annoying ToolTips removed.</ni> 29 <ni>Annoying ToolTips removed.</ni>
29 </newsfor> 30 </newsfor>
30 <newsfor version="2.00" date="July 1st, 1997"> 31 <newsfor version="2.00" date="July 1st, 1997">
31 <ni>Drag'n'drop source added to the Best URL window.</ni> 32 <ni>Drag'n'drop source added to the Best URL window.</ni>
32 <ni>Completed/Total URLs counter added to <kin>Dipstick</kin> drag pad.</ni> 33 <ni>Completed/Total URLs counter added to <kin>Dipstick</kin> drag pad.</ni>
33 <ni>You may now drag'n'drop URLs from main <kin>Dipstick</kin> dialog window.</ni> 34 <ni>You may now drag'n'drop URLs from main <kin>Dipstick</kin> dialog window.</ni>
34 <ni>Added ability to paste URLs into <kin>Dipstick</kin> instead of dropping.</ni> 35 <ni>Added ability to paste URLs into <kin>Dipstick</kin> instead of dropping.</ni>
35 <ni>New install program now lets you install <kin>Dipstick</kin> to the location of your choice.</ni> 36 <ni>New install program now lets you install <kin>Dipstick</kin> to the location of your choice.</ni>
36 </newsfor> 37 </newsfor>
37 <newsfor version="1.01" date="March 13th, 1997"> 38 <newsfor version="1.01" date="March 13th, 1997">
38 <ni>Resizable main <kin>Dipstick</kin> dialog window.</ni> 39 <ni>Resizable main <kin>Dipstick</kin> dialog window.</ni>
39 <ni>Come up with the best URL automatically.</ni> 40 <ni>Come up with the best URL automatically.</ni>
40 <ni>Workaround for redir.dll</ni> 41 <ni>Workaround for redir.dll</ni>
41 <ni>No more <product>MSIE</product> 3.0 requirement.</ni> 42 <ni>No more <product>MSIE</product> 3.0 requirement.</ni>
42 <ni>Remembers window positions and size as well as columns widths.</ni> 43 <ni>Remembers window positions and size as well as columns widths.</ni>
43 <ni>When manually adding locations - you may specify the URL, not host name as it was before (I still wonder how it came to my mind)</ni> 44 <ni>When manually adding locations - you may specify the URL, not host name as it was before (I still wonder how it came to my mind)</ni>
44 </newsfor> 45 </newsfor>
45 </topic> 46 </topic>
46 <topic id="Using" title="Using Dipstick"> 47 <topic id="Using" title="Using Dipstick">
47 <heading scroll="no">Using <kin>Dipstick</kin></heading> 48 <heading scroll="no">Using <kin>Dipstick</kin></heading>
48 <p>To use <kin>Dipstick</kin>, please follow these steps:</p> 49 <p>To use <kin>Dipstick</kin>, please follow these steps:</p>
49 <ul> 50 <ul>
50 <li>Load the page that contains links into your <product>MSIE</product> or <product>Netscape</product> browser.</li> 51 <li>Load the page that contains links into your <product>MSIE</product> or <product>Netscape</product> browser.</li>
51 <li>Drag'n'drop desired links to <kin>Dipstick</kin> window.</li> 52 <li>Drag'n'drop desired links to <kin>Dipstick</kin> window.</li>
52 <li><a name="UsingManual"/>(Optional) you can also manually add as many links as you want by selecting <b>Manual Ping</b> option. You can enter <term>url</term>, <term>hostname</term> or <term>IP address</term> there.</li> 53 <li><a name="UsingManual"/>(Optional) you can also manually add as many links as you want by selecting <b>Manual Ping</b> option. You can enter <term>url</term>, <term>hostname</term> or <term>IP address</term> there.</li>
53 <li>You will see rain going thought <kin>Dipstick</kin> window. After the rain stops, <kin>Dipstick</kin> will show you results either by suggesting the best URL or by sorting results in a table (which can be viewed by clicking on <kin>Dipstick</kin> window).</li> 54 <li>You will see rain going thought <kin>Dipstick</kin> window. After the rain stops, <kin>Dipstick</kin> will show you results either by suggesting the best URL or by sorting results in a table (which can be viewed by clicking on <kin>Dipstick</kin> window).</li>
54 <li>After you are done, you can reping all selected URLs by clicking <a href="#MainWindowRA"><b>Reping All</b></a> button in <kin>Dipstick</kin> window.</li> 55 <li>After you are done, you can reping all selected URLs by clicking <a href="#MainWindowRA"><b>Reping All</b></a> button in <kin>Dipstick</kin> window.</li>
55 </ul> 56 </ul>
56 <note>Small note for newbies (all others, please do not get mad): To drag'n'drop the URL, you need to move your mouse to the link on the web page, press and hold the select (usually - left) mouse button, and drag the mouse (with the selected URL to <kin>Dipstick</kin> window and then release mouse button.</note> 57 <note>Small note for newbies (all others, please do not get mad): To drag'n'drop the URL, you need to move your mouse to the link on the web page, press and hold the select (usually - left) mouse button, and drag the mouse (with the selected URL to <kin>Dipstick</kin> window and then release mouse button.</note>
57 </topic> 58 </topic>
58 <topic id="MainWindow" title="Main Window"> 59 <topic id="MainWindow" title="Main Window">
59 <heading scroll="no">Main Window</heading> 60 <heading scroll="no">Main Window</heading>
60 <p>The main window consists of -</p> 61 <p>The main window consists of -</p>
61 <ul> 62 <ul>
62 <li><b>Brilliant ListView with the following columns:</b></li> 63 <li><b>Brilliant ListView with the following columns:</b></li>
63 <li>Host Name - host name as it was specified in the URL or resolved from IP address.</li> 64 <li>Host Name - host name as it was specified in the URL or resolved from IP address.</li>
64 <li>Host IP address - host IP address as it was specified in the URL or resolved from host name.</li> 65 <li>Host IP address - host IP address as it was specified in the URL or resolved from host name.</li>
65 <li>Min RTT - Minimum Round Trip Time. <kin>Dipstick</kin> sends a few echo requests to remote host and calculates minimum, maximum, and average Round Trip Times. The less the better.</li> 66 <li>Min RTT - Minimum Round Trip Time. <kin>Dipstick</kin> sends a few echo requests to remote host and calculates minimum, maximum, and average Round Trip Times. The less the better.</li>
66 <li>Avg RTT - Average Round Trip Time. About the same meaning as in Min RTT, but this is the average one. The less the better. By default locations are sorted by Avg RTT.</li> 67 <li>Avg RTT - Average Round Trip Time. About the same meaning as in Min RTT, but this is the average one. The less the better. By default locations are sorted by Avg RTT.</li>
67 <li>Max RTT - Maximum Round Trip Time. About the same meaning as in Min RTT and Avg RTT, but this is maximum one. The less the better.</li> 68 <li>Max RTT - Maximum Round Trip Time. About the same meaning as in Min RTT and Avg RTT, but this is maximum one. The less the better.</li>
68 <li>Pktloss - Percentage of the requests lost somewhere in the net. The less the better.</li> 69 <li>Pktloss - Percentage of the requests lost somewhere in the net. The less the better.</li>
69 <li><b>Buttons:</b></li> 70 <li><b>Buttons:</b></li>
70 <li><a name="MainWindowMP"/>Manual Ping - lets you add location manually (usually you just drag'n'drop locations into <kin>Dipstick</kin> window.</li> 71 <li><a name="MainWindowMP"/>Manual Ping - lets you add location manually (usually you just drag'n'drop locations into <kin>Dipstick</kin> window.</li>
71 <li>Reping - Test selected location again.</li> 72 <li>Reping - Test selected location again.</li>
72 <li><a name="MainWindowRA"/>Reping All - Test again all locations in the list.</li> 73 <li><a name="MainWindowRA"/>Reping All - Test again all locations in the list.</li>
73 <li>Remove - Remove selected location from the list.</li> 74 <li>Remove - Remove selected location from the list.</li>
74 <li>Remove All - Remove all locations from the list.</li> 75 <li>Remove All - Remove all locations from the list.</li>
75 <li>Help - I think you have a clue on what this button does.</li> 76 <li>Help - I think you have a clue on what this button does.</li>
76 <li>Options - Set <kin>Dipstick</kin> options</li> 77 <li>Options - Set <kin>Dipstick</kin> options</li>
77 <li>Exit Dipstick - Close <kin>Dipstick</kin> program</li> 78 <li>Exit Dipstick - Close <kin>Dipstick</kin> program</li>
78 </ul> 79 </ul>
79 </topic> 80 </topic>
80 <topic id="Options" title="Dipstick Options"> 81 <topic id="Options" title="Dipstick Options">
81 <heading scroll="no"><kin>Dipstick</kin> Opions</heading> 82 <heading scroll="no"><kin>Dipstick</kin> Opions</heading>
82 <p>Options are:</p> 83 <p>Options are:</p>
83 <ul> 84 <ul>
84 <li><a name="OptionsPPH"/><b>Number of pings per host</b> - number of echo requests to send for each location.</li> 85 <li><a name="OptionsPPH"/><b>Number of pings per host</b> - number of echo requests to send for each location.</li>
85 <li><b>Maximum number of threads</b> - number of locations to process at the same time. adjust this if you have unusually fast or slow connection and/or computer.</li> 86 <li><b>Maximum number of threads</b> - number of locations to process at the same time. adjust this if you have unusually fast or slow connection and/or computer.</li>
86 <li><b>Ping Timeout</b> - number of seconds to wait between sending echo requests.</li> 87 <li><b>Ping Timeout</b> - number of seconds to wait between sending echo requests.</li>
87 <li><b>Interval between pings</b> - number of seconds to wait between sending echo requests.</li> 88 <li><b>Interval between pings</b> - number of seconds to wait between sending echo requests.</li>
88 <li><b>Ping size</b> - number of bytes to send in each echo request.</li> 89 <li><b>Ping size</b> - number of bytes to send in each echo request.</li>
89 <li><a name="OptionsIM"/><b>Test innermost URL</b> - in case of nesting <b>redir</b>ed URLs test the innermost one. Some strange companies refer to their mirrors using <b>redir.dll</b> so that the URLs for files located on different machines look like they're all here. Like <b>http://www.punchcards.com/redir.dll?target=http://www.punchcards.mirrordudes.com/file.exe&amp;puchcards=advanced</b></li> 90 <li><a name="OptionsIM"/><b>Test innermost URL</b> - in case of nesting <b>redir</b>ed URLs test the innermost one. Some strange companies refer to their mirrors using <b>redir.dll</b> so that the URLs for files located on different machines look like they're all here. Like <b>http://www.punchcards.com/redir.dll?target=http://www.punchcards.mirrordudes.com/file.exe&amp;puchcards=advanced</b></li>
90 <li><a name="OptionsBU"/><b>Come up with the best URL</b> - pop up with a suggestion about the best URL (after all locations have been pinged and have nothing left to do other than to start dowloading).</li> 91 <li><a name="OptionsBU"/><b>Come up with the best URL</b> - pop up with a suggestion about the best URL (after all locations have been pinged and have nothing left to do other than to start dowloading).</li>
91 </ul> 92 </ul>
92 </topic> 93 </topic>
93 <topic id="Properties" title="URL properties"> 94 <topic id="Properties" title="URL properties">
94 <heading scroll="no">URL Properties</heading> 95 <heading scroll="no">URL Properties</heading>
95 <p>URL Properties are:</p> 96 <p>URL Properties are:</p>
96 <ul> 97 <ul>
97 <li><b>URL</b> - the URL itself if present.</li> 98 <li><b>URL</b> - the URL itself if present.</li>
98 <li><b>Host name</b> - host name as specified in URL (or the innermost URL in case of <b>redir</b>ed URLs in the <a href="#OptionsIM">appropriate option</a> is turned on or resolved by <kin>Dipstick</kin>.</li> 99 <li><b>Host name</b> - host name as specified in URL (or the innermost URL in case of <b>redir</b>ed URLs in the <a href="#OptionsIM">appropriate option</a> is turned on or resolved by <kin>Dipstick</kin>.</li>
99 <li><b>Ping times</b> - minimum, average, and mmaximum round trip times if available.</li> 100 <li><b>Ping times</b> - minimum, average, and mmaximum round trip times if available.</li>
100 <li><b>Packet loss</b> - percentage of packets lost in transmission.</li> 101 <li><b>Packet loss</b> - percentage of packets lost in transmission.</li>
101 <li><b>Status</b> - description of last error occured (if any).</li> 102 <li><b>Status</b> - description of last error occured (if any).</li>
102 </ul> 103 </ul>
103 </topic> 104 </topic>
104 <topic id="SelectURLs" title="Select URLs Dialog"> 105 <topic id="SelectURLs" title="Select URLs Dialog">
105 <heading scroll="no">Select URLs dialog</heading> 106 <heading scroll="no">Select URLs dialog</heading>
106 <p>If you're dragging or cut'n'pasting selection from <product>MSIE4</product> browser, you're supposed to chose which URLs to test.</p> 107 <p>If you're dragging or cut'n'pasting selection from <product>MSIE4</product> browser, you're supposed to chose which URLs to test.</p>
107 <p>There are two options you may want to change when selecting URLs from list:</p> 108 <p>There are two options you may want to change when selecting URLs from list:</p>
108 <ul> 109 <ul>
109 <li><b>Smart adjust selection</b> - let <kin>Dipstick</kin> adjust current selection when you're clicking URL based on the URL you click.</li> 110 <li><b>Smart adjust selection</b> - let <kin>Dipstick</kin> adjust current selection when you're clicking URL based on the URL you click.</li>
110 <li><b>Adjusst by innermost URL</b> - use the innermost URL when adjusting selection.</li> 111 <li><b>Adjusst by innermost URL</b> - use the innermost URL when adjusting selection.</li>
111 </ul> 112 </ul>
112 <p>The default values for these options are also available from the <a href="#Options"><b>Options</b></a> dialog box.</p> 113 <p>The default values for these options are also available from the <a href="#Options"><b>Options</b></a> dialog box.</p>
113 </topic> 114 </topic>
114 <topic id="Autobest" title="Dipstick Report"> 115 <topic id="Autobest" title="Dipstick Report">
115 <heading scroll="no"><kin>Dipstick</kin> report</heading> 116 <heading scroll="no"><kin>Dipstick</kin> report</heading>
116 <p>When <kin>Dipstick</kin> has finished testing and there's nothing left but to start your download, you're presented with a suggestion about the best URL. From this dialog you may chose to browse to the location you like using <b>Previous Location</b> and <b>Next Location</b> buttons, <b>Open this URL</b>, <b>Copy URL</b> to clipboard or drag it to wherever you want.</p> 117 <p>When <kin>Dipstick</kin> has finished testing and there's nothing left but to start your download, you're presented with a suggestion about the best URL. From this dialog you may chose to browse to the location you like using <b>Previous Location</b> and <b>Next Location</b> buttons, <b>Open this URL</b>, <b>Copy URL</b> to clipboard or drag it to wherever you want.</p>
117 </topic> 118 </topic>
118</winhelp> 119</winhelp>
diff --git a/install/install.cpp b/install/install.cpp
index 1d91bc2..fcd32d7 100644
--- a/install/install.cpp
+++ b/install/install.cpp
@@ -1,68 +1,74 @@
1#include "resource.h" 1#include "resource.h"
2#include "../shared-code/install.h" 2#include "../shared-code/install.h"
3 3
4#define KINNAME "Dipstick" 4#define KINNAME "Dipstick"
5#define KINSHORT KINNAME 5#define KINSHORT KINNAME
6#define VERSION "3.1-trunk" 6#define VERSION "3.1"
7 7
8BOOL Install(void) 8BOOL Install(void)
9{ 9{
10STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",KINSHORT "Path"); 10STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",KINSHORT "Path");
11STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath"); 11STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath");
12LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings"); 12LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings");
13STRING path = REQUESTPATH(" " KINNAME " " VERSION,"\nEnter destination path:",qPath); 13STRING path = REQUESTPATH(" " KINNAME " " VERSION,"\nEnter destination path:",qPath);
14 if(!path) 14 if(!path)
15 return NULL; 15 return NULL;
16 16
17 #ifdefK_ANNED 17 #ifdefK_ANNED
18STRING sysDir(_MAX_PATH); 18STRING sysDir(_MAX_PATH);
19 GetSystemDirectory(sysDir,_MAX_PATH); 19 GetSystemDirectory(sysDir,_MAX_PATH);
20 INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll"); 20 INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll");
21#endif 21#endif
22 22
23 MAKE_PATH(path); 23 MAKE_PATH(path);
24STRING shortPath = GET_SHORT_PATH(path); 24STRING shortPath = GET_SHORT_PATH(path);
25 if(!shortPath){ 25 if(!shortPath){
26 MessageBox(NULL,"Failed to install " KINNAME " " VERSION " in specified directory",NULL,MB_ICONERROR|MB_OK); 26 MessageBox(NULL,"Failed to install " KINNAME " " VERSION " in specified directory",NULL,MB_ICONERROR|MB_OK);
27 return FALSE; 27 return FALSE;
28 } 28 }
29 29
30 if(!( 30 if(!(
31 INSTALLFILE("dipstick.ex_",path,"dipstick.exe") && 31 INSTALLFILE("dipstick.ex_",path,"dipstick.exe") &&
32 INSTALLFILE("dipstick.hl_",path,"dipstick.hlp") && 32 INSTALLFILE("dipstick.hl_",path,"dipstick.hlp") &&
33 INSTALLFILE("dipstick.cn_",path,"dipstick.cnt") 33 INSTALLFILE("dipstick.cn_",path,"dipstick.cnt")
34 )){ 34 )){
35 MessageBox(NULL,"Failed to install " KINNAME " " VERSION " in specified directory",NULL,MB_ICONERROR|MB_OK); 35 MessageBox(NULL,"Failed to install " KINNAME " " VERSION " in specified directory",NULL,MB_ICONERROR|MB_OK);
36 return FALSE; 36 return FALSE;
37 } 37 }
38 ADDMENU("Klever Group",KINNAME,path,"dipstick.exe"); 38 ADDMENU("Klever Group",KINNAME,path,"dipstick.exe");
39 39
40 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",KINSHORT "Path",path); 40 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",KINSHORT "Path",path);
41 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath",path); 41 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath",path);
42 42
43FILE* inf=CREATE_INF_FILE(path,KINSHORT ".INF"); 43FILE* inf=CREATE_INF_FILE(path,KINSHORT ".INF");
44 if(!inf){ 44 if(!inf){
45 MessageBox(NULL,"Failed to install " KINNAME " " VERSION,NULL,MB_ICONERROR|MB_OK); 45 MessageBox(NULL,"Failed to install " KINNAME " " VERSION,NULL,MB_ICONERROR|MB_OK);
46 return FALSE; 46 return FALSE;
47 } 47 }
48 INF_FILE_HEADER(inf); 48 INF_FILE_HEADER(inf);
49 INF_FILE_SECTION(inf,"Uninstall"); 49 INF_FILE_SECTION(inf,"Uninstall");
50 fprintf(inf,"AddReg=kFiles\nDelReg=kReg\nUpdateInis=kMenu\n"); 50 fprintf(inf,"AddReg=kFiles\nDelReg=kReg\nUpdateInis=kMenu\n");
51 INF_FILE_SECTION(inf,"kFiles"); 51 INF_FILE_SECTION(inf,"kFiles");
52 INF_REMOVE_ROOT(inf,KINSHORT "Files",path); 52 INF_REMOVE_ROOT(inf,KINSHORT "Files",path);
53 INF_REMOVE_FILE(inf,KINSHORT "Files","dipstick.exe"); 53 INF_REMOVE_FILE(inf,KINSHORT "Files","dipstick.exe");
54 INF_REMOVE_HELP_FILE(inf,KINSHORT "Files","dipstick"); 54 INF_REMOVE_HELP_FILE(inf,KINSHORT "Files","dipstick");
55 INF_REMOVE_FILE(inf,KINSHORT "Files",KINSHORT ".INF"); 55 INF_REMOVE_FILE(inf,KINSHORT "Files",KINSHORT ".INF");
56 INF_FILE_SECTION(inf,"kReg"); 56 INF_FILE_SECTION(inf,"kReg");
57 INF_UNINSTALL_REG(inf,KINSHORT); 57 INF_UNINSTALL_REG(inf,KINSHORT);
58 INF_FILE_SECTION(inf,"kMenu"); 58 INF_FILE_SECTION(inf,"kMenu");
59 INF_MENU_GROUP(inf,1,"Klever Group"); 59 INF_MENU_GROUP(inf,1,"Klever Group");
60 INF_MENU_ITEM(inf,1,KINNAME); 60 INF_MENU_ITEM(inf,1,KINNAME);
61 fclose(inf); 61 fclose(inf);
62 62
63 REG_UNINSTALL_COMMAND(KINSHORT,"Klever " KINNAME " " VERSION,shortPath,KINSHORT ".INF","Uninstall"); 63 REG_UNINSTALL_COMMAND(KINSHORT,"Klever " KINNAME " " VERSION,shortPath,KINSHORT ".INF","Uninstall");
64 REG_UNINSTALL_ICON(KINSHORT,path,"dipstick.exe",0);
65 REG_UNINSTALL_COMMENT(KINSHORT,"Klever Dipstick");
66 REG_UNINSTALL_VERSION(KINSHORT,VERSION);
67 REG_UNINSTALL_LOCATION(KINSHORT,path);
68 REG_UNINSTALL_PUBLISHER(KINSHORT,"Klever Group");
69 REG_UNINSTALL_URLS(KINSHORT,"http://www.klever.net/","http://kin.klever.net/dipstick/");
64 70
65 MessageBox(NULL,KINNAME " " VERSION " installed successfully, you may now run it from 'Programs/Klever Group' menu or remove it using Control Panel Add/Remove Programs applet."," Rejoice!",MB_ICONINFORMATION|MB_OK); 71 MessageBox(NULL,KINNAME " " VERSION " installed successfully, you may now run it from 'Programs/Klever Group' menu or remove it using Control Panel Add/Remove Programs applet."," Rejoice!",MB_ICONINFORMATION|MB_OK);
66 72
67 return TRUE; 73 return TRUE;
68} 74}