]> cygwin.com Git - cygwin-apps/setup.git/blame - ChangeLog
* choose.cc: Use system foreground color for text output.
[cygwin-apps/setup.git] / ChangeLog
CommitLineData
9eeb0e83
ED
12001-07-09 Egor Duda <deo@logos-m.ru>
2
3 * choose.cc: Use system foreground color for text output.
4
06560feb
CF
5Sat Jul 7 00:40:28 2001 Christopher Faylor <cgf@cygnus.com>
6
7 * choose.cc (set_action): Use default trust for determining reinstall
8 and source only.
9 (default_trust): Set default trust.
10 (pick_line::paint): Allow source selection when reinstalling or
11 retrieving.
12
1fb09149
CF
13Fri Jul 6 18:08:49 2001 Christopher Faylor <cgf@cygnus.com>
14
15 * choose.cc (isinstalled): Modify to properly accomodate special case
16 of "download only".
17 (set_action): Check downloaded components, not installed components if
18 "download only".
19 (set_existence): Always include full list of files when "download
20 only".
21
14cfffa5
CF
22Fri Jul 6 00:37:05 2001 Christopher Faylor <cgf@cygnus.com>
23
24 * choose.cc (pick_line::paint): Properly display "na" field when no
25 source exists.
26
f54385f6
CF
27Thu Jul 5 00:34:23 2001 Christopher Faylor <cgf@cygnus.com>
28
29 * choose.cc (scan2): Ensure that older versions do not show up in
30 "Test" slot.
31
85b1fb54
CF
32Mon Jul 2 15:47:59 2001 Christopher Faylor <cgf@cygnus.com>
33
34 * choose.cc (set_action): Allow "Skip" action if trust != installed.
35 * res.rc: Fix copyright.
36
2dada532
CF
37Sat Jun 30 14:05:21 2001 Michael A Chase <mchase@ix.netcom.com>
38
39 * res.rc (IDD_LOCAL_DIR): Change caption to match the other dialog
40 boxes.
06c6d195 41 (IDD_CHOOSE): Adjust horizontal size so package names are visible.
2dada532
CF
42
43 * choose.cc: Restore some more changes from 2001-06-25, throughout.
44 (paint): Wrap some excessively long lines.
45 (pick_line::paint): Ditto. Move the arrow in the "Current" column
46 right to where it belongs. Move the source checkbox slightly to the
47 right.
48 (do_choose): List categories and required packages in setup.log.full.
49
50Sat Jun 30 23:04:59 2001 Christopher Faylor <cgf@cygnus.com>
51
52 * choose.cc (scan2): Restore source scanning eliminated by previous checkin.
53
1b13eeec
CF
54Sat Jun 30 15:18:33 2001 Christopher Faylor <cgf@cygnus.com>
55
56 * ini.h (struct _Info): Add "derived" element.
57 * choose.cc (scan2): Try to place unknown tar files into proper slot
58 when package exists in setup.ini but tar file does not.
59
9307254d
RC
60Sat Jun 30 13:39:00 2001 Robert Collins <rbtcollins@hotmail.com>
61
62 * choose.cc (create_listview): Call set_view_mode with VIEW_CATEGORY.
63 (do_choose): Log the first category name.
64
3467d79f
CF
65Fri Jun 29 23:07:44 2001 Christopher Faylor <cgf@cygnus.com>
66
67 *ini.h: Reapply 2001-06-25 changes.
68 * choose.cc (add_required): Ditto. Default to "Keep" state if
69 UNINSTALL and product is installed. Default to curr state if SKIP,
70 etc.
71 (keep_or_skip): New function. Returns skip or keep state depending on
72 installed state of package.
73 (default_trust): Use keep_or_skip to set state.
74 (_view::insert_pkg): Use calloc to allocate lines.
75 (set_view_mode): Adapt 2001-06-25 change to set_full_list here.
76
8f53e82a
RC
77Sat Jun 30 11:01:00 2001 Robert Collins <rbtcollins@hotmail.com>
78
1fb09149 79 * choose.cc: Remove globals full_list, headers, package_indexes and
8f53e82a
RC
80 nindexes.
81 Add globals cat_headers, pkg_headers and chooser.
82 (add_required): New function.
83 (paint): Use the chooser for header details.
84 Call into the chooser to paint each line.
1fb09149 85 (list_click): Use new global variables.
8f53e82a
RC
86 Call into the chooser to handle the click.
87 Repaint the entire view if packages have been added or removed.
88 (note_width): Get passed a headers struct rather than using a global
89 variable.
90 (fill_missing_category): New function.
91 (default_trust): Skip non-"Required" or "Misc" packages.
92 (pick_line::set_line (Package *)): New function.
93 (pick_line::set_line (Category *)): New function.
94 (pick_line::paint): New function.
95 (pick_line::click): New function.
96 (_view::_view): New function.
97 (_view::set_view_mode): New function.
98 (_view::mode_caption): New function.
99 (_view::set_headers): New function.
100 (_view::init_header): New function.
101 (_view::insert_pkg): New function.
102 (_view::insert_category): New function.
103 (_view::insert_at): New function.
104 (_view::insert_under): New function.
105 (_view::clear_view): New function.
106 (viewsplusplus): New function.
107 (_view::client): New function.
108 (set_view_mode): Use new chooser functionality.
109 (set_full_list): Use new global variables.
110 (create_listview): Instantiate chooser.
111 Remove all hardcoded headers[] code.
112 (dialog_cmd): On trust changes, check dependencies.
113 (getcategorybyname): New function.
114 (getpackagecategorybyname): New function.
115 (scan2): Use case-insensitive package comparison.
116 (do_choose): Use fill_missing_category ().
117 Show some category data.
118 * ini.h: Protect against multiple inclusion.
119 (views) New enum.
120 (_CategoryPackage): New struct.
121 (_Category): New struct.
122 (_Package): Change category to Category * from char *.
123 (extern Category category): New global variable.
124 (extern in ncategories): Ditto.
125 (getcategorybyname): New prototype.
126 (catpackagecategorybyname): New prototype.
127 (register_category): New prototype.
128 (add_category): New prototype.
129 * iniparse.y: Parse multiple categories per package.
2dada532
CF
130 (category): New global variable.
131 (ncategories): New global variable.
8f53e82a
RC
132 (new_package): Compare package against NULL, not 0.
133 (new_requirement): Source formatting fix.
134 (register_category): New function.
135 (add_category): New function.
136 * res.rc: Change IDC_CHOOSE_FULLPART to IDC_CHOOSE_VIEW.
137 IDC_CHOOSE_VIEWCAPTION: New control.
138 * resource.h: Change IDC_CHOOSE_FULLPART to IDC_CHOOSE_VIEW.
139 IDC_CHOOSE_VIEWCAPTION: New control.
140 Increment _APS_NEXT_CONTROL_VALUE.
141
26a27c14
CF
142Mon Jun 25 00:56:37 2001 Michael A Chase <mchase@ix.netcom.com>
143
e19ad6a3 144 * choose.cc (paint): Wrap excessively long lines.
26a27c14
CF
145 (list_click): Ditto.
146 (create_listview): Ditto.
147 (do_choose): Ditto. Replace TABs and remove CRs in lines written to
148 setup.log.full. Allow "Yes" for source exists in setup.log.full when
149 installing from local directories.
150
97312777
CF
151Mon Jun 25 00:56:37 2001 Christopher Faylor <cgf@cygnus.com>
152
5f9f0d8d
CF
153 * choose.cc (set_action): Only clear srcpicked when moving to next
154 state. Allow source installation if it exists in the current "trust"
155 state. Don't move to skip state when package is installed.
97312777
CF
156 (list_click): Don't allow source clicking when no source is available.
157 (set_full_list): Display package when not is_full_action.
158 * ini.h (is_full_action): Define.
159
72fd1d1e
CF
160Sun Jun 17 12:06:14 2001 Christopher Faylor <cgf@cygnus.com>
161
162 * install.cc (check_for_old_cygwin): New function. First stab at
163 checking for old cygwin versions.
164 (do_install): Call check_for_old_cygwin if there were no errors during
165 the install.
166
41ac91b5 167Sat Jun 16 11:33:51 2001 Michael A Chase <mchase@ix.netcom.com>
86202506
CF
168
169 * choose.cc (_Info::_Info): Test _source paramenter for non-NULL rather
170 than zeroed "source" element.
171
80429b97
CF
172Fri Jun 15 20:54:43 2001 Christopher Faylor <cgf@cygnus.com>
173
174 * choose.cc (scan2): Insert unknown tar archives, found on disk, into
175 the highest available "hole" in the trust array.
176
654ea642
CF
177Fri Jun 15 00:20:48 2001 Christopher Faylor <cgf@cygnus.com>
178
179 * choose.cc (set_existence): Use pointer method for indexing in trust
180 array.
181 (create_listview): Ditto.
182 (scan2): Ditto. Also, use consistent variable name for indexing into
183 trust array.
184 * ini.h (Package): Reorganize info array for easier scanning.
185
e98d90bd
CF
186Fri Jun 15 00:01:51 2001 Christopher Faylor <cgf@cygnus.com>
187
188 * choose.cc (isinstalled): Eliminate special download only test.
189 (set_action): Don't move to next state if in ACTION_SAME range and not
190 incrementing.
191 (choose_caption): Display "Retrieve" rather than "Reinstall" when just
192 downloading.
193 (do_choose): Sort packages after all packages have been read.
194 Accomodate the fact that first element in trust array is empty so that
195 log files don't report the wrong trust value.
196 * iniparse.y (new_package): Malloc space for package name or suffer
197 memory corruption.
198
38c97581
CF
199Thu Jun 14 22:43:59 2001 Robert Collins <rbtcollins@hotmail.com>
200
201 * ini.h (Dependency): New structure. Declare new function.
202 * inilex.l (yylex): Detect new setup.ini options - category and requires.
203 * iniparse.y: Declare new setup.ini token values.
204 (yyparse): Parse new token values.
205 (new_requirement): New function.
206
207Thu Jun 14 22:43:26 2001 Christopher Faylor <cgf@cygnus.com>
208
209 * choose.cc (read_installed_db): Eliminate obsolete code.
210
3ae6c15c
CF
211Thu Jun 14 22:11:53 2001 Christopher Faylor <cgf@cygnus.com>
212
213 * choose.cc (set_action): Set trust on "redo".
214 (_Info::_Info): New constructor.
215 (read_installed_db): Use new constructor. Use trusts type for
216 iterator.
217 * ini.h (struct _Info): Label struct, add constructor.
218 (Package): Make installed_ix a type 'trusts.'
219 * install.cc (uninstall_one): Unset any installed info for current
220 package.
221 (install_one): Allocate new Info struct for installed reflecting new
222 installed info.
223 (do_install): Don't output line to installed.db if package is being
224 uninstalled.
225
9c0a9876
CF
226Thu Jun 14 20:33:01 2001 Robert Collins <rbtcollins@hotmail.com>
227
228 * choose.cc (getpkgbyname): Use consistent method for scanning package
229 array.
230
68b27c12
CF
231Wed Jun 13 23:33:08 2001 Christopher Faylor <cgf@cygnus.com>
232
233 * choose.cc: Add some comments.
234 (getpkgbyname): Use strcasecmp for comparisons.
235
07108cc2
CF
236Wed Jun 13 16:07:00 2001 Christopher Faylor <cgf@cygnus.com>
237
f0984dcb 238 * install.cc (do_install): Avoid checking for download action if
07108cc2
CF
239 package wasn't currently retrieved.
240
c46a33a9
CF
241Wed Jun 13 11:27:22 2001 Christopher Faylor <cgf@cygnus.com>
242
243 * choose.cc: Eliminate extra array throughout. Use element in package
244 structure instead. Use pointers rather than array indexes where
245 appropriate.
246 (set_action): New function to set next action based on current.
247 (choose_caption): New function. Returns display caption.
248 (check_existence): Change arguments. Use pointer to 'info' structure.
249 (set_existence): Use pointer rather than array index.
250 (default_trust): Use trusts enum for second argument.
251 (set_full_list): Honor exclude element in package structure.
252 (build_labels): Eliminate.
253 (base): Make global. Use const char * argument.
254 (get_package_version): Eliminate.
255 (getpkgbyname): New function.
256 (read_installed_db): Use parse_filename to get version info.
257 * desktop.cc (make_passwd_group): Use getpkgbyname function.
258 * download.cc (get_file_size): const argument.
259 (do_download): Use is_download_action to determine when something
260 should be downloaded.
261 * filemanip.h: Add some functions.
262 * ini.cc (do_ini): Use NULL rather than 0 for pointer assignment.
263 * ini.h: Use enums for actions and trusts.
264 (is_download_action): New macro.
265 (is_upgrade_action): Ditto.
266 (is_uninstall_action): Ditto.
267 (struct Package): Add new fields.
268 * inilex.l (yylex): Detect new setup.ini options.
269 * iniparse.y: Declare new tokens.
270 (yyparse): Detect exclude keyword. Fill out version field even if
271 version == 0.
272 (new_package): Use greater granularity when allocating package array to
273 avoid repeated calls to realloc.
274 * install.cc (exists): const argument.
275 (uninstall_one): Take pkg argument.
276 (install_one): Ditto. Eliminate unneeded arguments which can be
277 derived from package info.
278 (do_install): Iterate over package array using a pointer. Use
279 is_download_action to control when package should be downloaded.
280 * tar.cc (tar_open): const argument.
281 * tar.h: Refloect const argument.
282
7cc06fd3
CF
2832001-05-31 Michael Chase mchase@ix.netcom.com
284
285 * main.cc (WinMain): Add setup version to starting setup.log entry
286
9522028b
CF
287Tue May 29 21:37:58 2001 Yukihiko Sohda <sohda@is.titech.ac.jp>
288
289 * inilex.l: Add + to list of valid string characters.
290
e9b1aaa7
CF
291Mon May 28 20:54:50 2001 Christopher Faylor <cgf@cygnus.com>
292
293 * Makefile.in: Remove more stuff in the clean target.
294
8e1299fa
CF
295Mon May 28 18:24:59 2001 Christopher Faylor <cgf@cygnus.com>
296
297 * Makefile.in: Correctly generate iniparse.h.
298
85553593
CV
299Tue Mar 6 19:14:00 2001 Corinna Vinschen <corinna@vinschen.de>
300
301 * geturl.cc (get_url_to_file): Add parameter `allow_ftp_auth'.
302 * geturl.h: Change declaration of `get_url_to_file' accordingly.
303 * netio.cc (NetIO::NetIO): Add parameter `allow_ftp_auth'.
304 Set member `ftp_auth'.
305 (NetIO::open): Add parameter `allow_ftp_auth'. Use it in calls
306 to constructors of derived classes.
307 (NetIO::get_ftp_auth): New method.
308 * netio.h: Change class definition accordingly.
309 * nio-ftp.cc (NetIO_FTP::NetIO_FTP): Add parameter `allow_ftp_auth'.
310 Take global variables `net_ftp_user' and `net_ftp_passwd' into account.
311 Add code for ftp authentication retry.
312 * nio-ftp.h: Change class definition accordingly.
313 * nio-http.cc (NetIO_HTTP::NetIO_HTTP): Add parameter `allow_ftp_auth'.
314 Add code for ftp authentication retry in case of proxy connection.
315 * nio-http.h: Change class definition accordingly.
316 * res.rc: Add FTP authentication dialog.
317 * resource.h: Add new constants used in res.rc.
318 * state.h: Add variables `net_ftp_user' and `net_ftp_passwd'.
319
c4174b9c
CF
320Sun May 27 17:12:23 2001 Christopher Faylor <cgf@cygnus.com>
321
322 * res.rc (IDD_SPLASH): Add a copyright year.
323
0af2d779
CF
324Sun May 27 15:42:18 2001 Christopher Faylor <cgf@cygnus.com>
325
326 * Makefile.in: Make iniparse.y produce a c++ file.
327 * choose.cc (set_existence): Revert 2001-05-27 change.
328 * ini.cc: Remove "C" from declaration of yyparse.
329 * iniparse.y (yyparse): Fill out version field by default when a binary
330 install is detected and no version has been set yet.
331 * install.cc (do_install): Mount things earlier so that we can use
332 proper mount table settings. Don't remove mounts since they are now
333 honored.
334 * mount.cc (create_mount): Reread the mount table after establishing a
335 new mount.
336 (read_mounts): Explicitly clear root_here to allow multiple uses of
337 this function. Ensure that there is no garbage in the table when we've
338 exhausted all of the mounts in the registry.
339 (cygpath): Accomodate ./ in path.
340
85b43844
CF
341Sun May 27 02:59:07 2001 Christopher Faylor <cgf@cygnus.com>
342
0af2d779
CF
343 Use parse_filename method to parse filenames throughout. Use
344 get_root_dir to retrieve the current root directory throughout. Set
345 const in argument list, where appropriate, throughout.
346 * choose.cc (set_existence): Detect case of uninstalled package with no
347 version.
85b43844
CF
348 (parse_filename): New function.
349 * filemanip.h (fileparse): New structure.
350 * mount.cc (read_mounts): Remember where we found the root mount.
351 (set_root_dir): New function.
352 (get_root_dir): Ditto.
353 * mount.h: Declare new functions.
354 * site.cc (get_root_dir_now): Renamed from get_root_dir.
355 (save_site_url): Use new function name.
356 (get_initial_list_idx): Ditto.
357
08f8c762
CF
358Sat May 26 21:23:59 2001 Christopher Faylor <cgf@cygnus.com>
359
360 * choose.cc: Use a constant throughout to deal with chooser icon
361 length.
362 * res.rc (IDD_CHOOSE): Increase size of chooser box.
363
47f8d8b3
CF
3642001-05-07 Brian Keener <bkeener@thesoftwaresource.com>
365
366 * choose.cc (do_choose): Fix incorrect assignment of trust setting to
367 use when Redownload or Sources Only selected.
368
6a748750
CF
369Thu May 10 22:35:59 2001 Christopher Faylor <cgf@cygnus.com>
370
371 Reformat file after botched patch formatting.
372 * choose.cc (which_trust): Eliminate variable.
373 (default_trust): Don't set which_trust.
374 (do_choose): Use selected trust when reinstalling or installing source.
375
a351e48c
CF
376Thu May 10 21:04:18 2001 Christopher Faylor <cgf@cygnus.com>
377
378 Change concat to cygpath throughout.
379 Change map_filename to cygpath throughout.
380 * concat.cc (vconcat): New function.
381 (concat): Use vconcat.
382 * concat.h: Reflect above.
383 * install.cc (map_filename): Eliminate.
384 (install_one): Free dest_file.
385 * mount.cc (find2): Expect input key to be pointing to mount record.
386 (in_table): New function.
387 (is_admin): Move from root.cc.
388 (read_mounts): New function.
389 (path_prefix_p): New function.
390 (cygpath): New function.
391 * mount.h: Define new functions and structure.
392 * root.cc (in_table): Move to mount.cc.
393 (do_root): Call read_mounts to initialize root stuff and mount table.
394 * site.cc (get_root_dir): Ditto.
395
e227ee24
CF
3962001-05-09 Matt Hargett <matt@use.net>
397
398 * Makefile.in: Remove *.rc from clean.
399
25fd2965
CF
400Tue May 8 23:33:38 2001 Christopher Faylor <cgf@cygnus.com>
401
402 * choose.cc (scan2): Fix incorrect setting of TRUST_CURR rather than
403 TRUST_PREV which produced "0" versions.
404
42bf5b92
CF
4052001-05-07 Brian Keener <bkeener@thesoftwaresource.com>
406
407 * resource.h: Add new field IDC_CHOOSE_INST_TEXT. Modify
408 _APS_NEXT_CONTROL_VALUE to account for addition of
409 IDC_CHOOSE_INST_TEXT.
410 * res.rc (IDD_CHOOSE): Modify choose dialog to use new field
411 IDC_CHOOSE_INST_TEXT for screen text. Modify choose Dialog to allow
412 hot keys to select Prev, Curr, Exp.
413 * ini.h: Add new actions for ACTION_REDO and ACTION_SRC_ONLY. Modify
414 define for LOOP_PACKAGES to include new actions ACTION_REDO and
415 ACTION_SRC_ONLY.
416 * choose.cc: Add new Trusts for TRUST_REDO and TRUST_SRC_ONLY.
417 (paint): Modify to check TRUST_SRC_ONLY when determining Bitmap for
418 source Checkbox to use.
419 (build_labels): Add logic to allow for selection of Source only
420 Download/ReDownload/Install/Reinstall and also to Redownload/Reinstall
421 current version binary.
422 (dialog_proc): Add conditional display for file selection prompt based
423 on download vs install using IDC_CHOOSE_INST_TEXT.
424 (do_choose): Add new logic for TRUST_REDO and TRUST_SRC_ONLY selection
425 and modify logic for TRUST_UNINSTALL, TRUST_KEEP, and TRUST_NONE to
426 handle the instance where Source Download/Install was selected. Modify
427 log file to store appropriate information regarding Action selected and
428 the new actions that were added (I.E.: ACTION_REDO and
429 ACTION_SRC_ONLY).
430 * download.cc: Add include for <unistd.h> and "port.h".
431 (download_one): Modify parameter list to include the selected action
432 for the file to be downloaded. Modify size check against expected size
433 to include check for ACTION_REDO and ACTION_SRC_ONLY. Modify rename of
434 .tmp file to also remove the destination file if exists due to ability
435 to redownload source and binary now.
436 (do_download): Modify to also use ACTION_REDO and ACTION_SRC_ONLY in
437 calculation of Download Bytes. Modify to also use ACTION_REDO and
438 ACTION_SRC_ONLY in determining files selected for download.
439 * install.cc (uninstall_one): Add check to treat a Reinstall like an
440 upgrade so current version will be uninstalled prior to reinstall.
441 (do_install): Add logic to handle ACTION_REDO and ACTION_SRC_ONLY for
442 uninstalling and installing binary and source packages.
443 * desktop.cc (make_passwd_group): Modify logic to account for a Source
444 only cygwin install when checking for cygwin to determine need for
445 mkpasswd and mkgroup.
446
447Mon May 7 23:33:30 2001 Matt Hargett <matt@use.net>
8a09aa99
CF
448
449 * winsup/cinstall/res.rc: Added accelerators and improved focus order.
450 Removed WS_DISABLED from "OK" buttons to accomodate default focus
451 changes in net.cc and source.cc.
452 * winsup/cinstall/net.cc (dialog_proc): If no radio button is selected,
453 a default is selected.
454 * winsup/cinstall/source.cc (dialog_proc): Ditto.
455 (check_if_enable_next): Removed. No longer needed since a radio button
456 will always be selected.
457 (load_dialog): Removed call to check_if_enable_next.
458 (dialog_cmd): Ditto. Also added default to switch.
459
87bdba0c
CF
460Tue Apr 24 23:42:02 2001 Christopher Faylor <cgf@cygnus.com>
461
462 * res.rc: Resize affected text.
463
8293fc16
CF
464Tue Apr 24 23:35:31 2001 Christopher Faylor <cgf@cygnus.com>
465
466 * net.cc (do_net): Default to direct download.
87bdba0c 467 * res.rc: Move default selections to the top.
8293fc16 468
ed96c6da
EB
4692001-04-18 Earnie Boyd <earnie@users.sourceforge.net>
470
471 * win32.h: Remove the definitions for _UNION_NAME and _STRUCT_NAME.
472 Must now include <windows.h> and not the pieces.
473 * choose.cc (create_listview): Clean up type mismatch problems.
474 * dialog.h (NEXT(id)): Ditto.
475 * geturl.cc (dialog): Ditto.
476 * install.cc (dialog): Ditto.
477 * splash.cc (load_dialog): Ditto.
478
fe94cc29
CF
479Wed Apr 18 18:59:21 2001 Christopher Faylor <cgf@cygnus.com>
480
481 * tar.cc (class gzbz): Define dummy virtual functions.
482
fb087b80
CF
483Wed Apr 18 16:01:21 2001 Christopher Faylor <cgf@cygnus.com>
484
485 * Makefile.in: Add bz2 include/library support.
486 * filemanip.h: New file.
fe94cc29
CF
487 * choose.cc (find_tar_ext): New function. Returns TRUE if .tar.gz or
488 .tar.bz2 found.
fb087b80
CF
489 (scan2): Reorganize to use find_tar_ext, accomodating .bz2 extension.
490 (read_installed_db): Ditto.
491 (do_choose): Ditto.
492 * fromcwd.cc (found_file): Ditto.
493 (do_fromcwd): Ditto.
494 * tar.cc (class gzbz): New super class for uncompression support.
495 (gz): New class for gzip support.
496 (bz): New class for bzip2 support.
497 (tar_open): Use gzbz class to control file opening.
498 (tar_ftell): Ditto for returning position in file.
499 (skip_file): Ditto for reading file.
500 (tar_next_file): Ditto.
501 (tar_read_file): Ditto.
502 (tar_close): Ditto for close.
503
504 * zlib/configure.in: Force NM substitution.
505
506 * source.cc (do_source): Default to "Install from Internet".
507
88bcaf07
CF
5082001-03-16 Brian Keener <bkeener@thesoftwaresource.com>
509
510 * nio-file.cc (NetIO_File::NetIO_File): Use `get_file_size' instead of
511 `stat'.
512 * choose.cc (list_click): Correct inability to select source code for
513 download.
514 (scan2): Modify to skip source tarballs when scanning disk for
515 installable packages.
516
ef45c299
CV
5172001-03-10 Chris Abbey <chris_abbey@yahoo.com>
518
519 * install.cc: install sources into /usr/src instead
520 of /, also include the sizes of source tarballs
521 in total_bytes.
522 * download.cc: include sizes of source tarballs in
523 total_download_bytes.
524
9fe1181b
CV
525Tue Mar 6 19:31:00 2000 Corinna Vinschen <corinna@vinschen.com>
526
527 * download.cc (get_file_size): Remove `static'.
528
2bfdb848
CV
529Tue Mar 6 19:11:00 2000 Corinna Vinschen <corinna@vinschen.com>
530
531 * tar.cc (tar_open): Use `get_file_size' instead of `stat'.
532
60c632b3
CV
5332001-03-06 Brian Keener <bkeener@thesoftwaresource.com>
534
535 * choose.cc (paint): Modify message for nothing to download vs
536 nothing to install/update based on installation method.
537 (list_click): Modify to skip versions in selection process if
88bcaf07 538 installing from local directory and installation file does not exist.
60c632b3
CV
539 Also leaves Source Action set to N/A if the source file does not exist
540 and installing from local directory.
541 (check_existence): New method to check current existence of installation
542 files based on selected installation method.
543 (set_existence): New method to set the current existence of installation
544 files based on selected installation method.
545 (best_trust): Modify decision process for best trust to base decision on
546 current trust selected (IE: Prev, Curr, or Test), existence of file and
547 installation method selected.
548 (default_trust): Add logic to capture the current trust level and the
549 trust selected for the given package.
88bcaf07 550 (set_full_list): Expand decision criteria for displaying a package in
60c632b3
CV
551 the selection list to include file existence/non-existence and selected
552 installation method.
553 (build_labels): Modify criteria for label addition to include
554 installation method and file existence/non-existence.
88bcaf07 555 (create_listview): Modify to establish package trust level for each
60c632b3
CV
556 package before setting up the display list. Also modification to set
557 current trust button as the default.
88bcaf07 558 (dialog_cmd): Set response for Prev, Curr, Test button push to perform
60c632b3
CV
559 a reset of the selection list in addition to setting the default trust.
560 (get_package_version): New method to provide reusable code for
561 determining the package version from the file name for a specified
562 trust.
563 (scan2): Modify to use new method get_package_version and
564 also enhance handling of the build for the structures package and
565 extra.
566 (read_installed_db): Modify to use the new method
567 get_package_version and also enhance handling of the build for the
568 structures package and extra.
88bcaf07 569 (do_choose): Add additional initialization of package and extra
60c632b3
CV
570 structures. Modify to use read_installed_db all the time despite
571 install method. Modify output to setup.log.full log file to increase
572 readability by adding additional spacing, expanded code and available
573 versions.
574 * ini.h: Add new fields install_exists, source_exists and
88bcaf07 575 partial_list_display to the structure definition for package.
60c632b3
CV
576 * res.rc (IDD_CHOOSE): Modify choose dialog Prev, Curr, and Test
577 pushbuttons by replacing with Radio Buttons thus allowing the
578 operator to better determine which is selected.
579
2f9645a1
CV
5802001-02-20 Brian Keener <bkeener@thesoftwaresource.com>
581
88bcaf07 582 * download.cc (do_download): Add new variables total_download_bytes and
2f9645a1
CV
583 total_download_bytes_sofar for download progress meter. Add loop
584 to accumulate the total bytes to download from the selected packages.
585 * geturl.cc: Add state.h and diskfull.h to include list. Add new
586 variables gw_iprogress, gw_pprogress, gw_progress_text,
587 gw_pprogress_text, and gw_iprogress_text to allow for addition of
588 total packages download progress meter and disk full percent
589 progress meter. Add variables total_download_bytes and
590 total_download_bytes_sofar for use by progress meters.
88bcaf07
CF
591 (dialog_proc): Add new variables gw_iprogress, gw_pprogress,
592 gw_progress_text, gw_pprogress_text, and gw_iprogress_text to
593 allow for addition of total packages download progress meter and disk
594 full percent progress meter.
2f9645a1
CV
595 (init_dialog): Ditto.
596 (progress): Ditto.
597 (get_url_to_file): Ditto.
598 * geturl.h: Add external definition for total_download_bytes and
599 total_download_bytes_sofar.
88bcaf07 600 * res.rc: Add two additional progress meters (IDC_DLS_IPROGRESS)
2f9645a1
CV
601 and (IDC_DLS_PPROGRESS) and three text objects (IDC_DLS_PROGRESS_TEXT)
602 and (IDC_DLS_IPROGRESS_TEXT, IDC_DLS_PPROGRESS_TEXT) for use in the
603 download meters.
88bcaf07 604 * resource.h: Add new fields for progress meters and text and update
2f9645a1
CV
605 _APS_NEXT_CONTROL_VALUE.
606
b41962a3
CV
607Wed Feb 21 13:05:00 2000 Corinna Vinschen <vinschen@redhat.com>
608
609 * download.cc (get_file_size): Check for INVALID_HANDLE_VALUE instead
610 for NULL.
611
612Wed Feb 21 11:21:00 2000 Corinna Vinschen <vinschen@redhat.com>
01954c34
CV
613
614 * download.cc (download_one): Add missing parenthesis.
615
88a77116
CV
616Mon Feb 19 18:59:00 2000 Corinna Vinschen <vinschen@redhat.com>
617
618 * download.cc (get_file_size): New function. Eliminates the need
619 to call `stat'.
620 (download_one): Call `get_file_size' instead of `stat'. This
621 workarounds a problem with mingw's `stat' call.
622
577f35ed
EB
6232001-02-07 Earnie Boyd <earnie@users.sourceforge.net>
624
625 * Makefile.in: (%.o: %.rc): Specify --include-dir $(w32api_include).
626 This is to allow cinstall to build with 2.95.2-7 and to make the
627 use of headers consistent.
628
38f5563e
DD
6292000-12-26 Earnie Boyd <earnie_boyd@yahoo.com>
630
631 * Makefile.in (autoload.o): Add target to specify -fno-inline-functions
632
c0a7e0f2
DD
633Tue Dec 26 03:46:00 2000 Matt Hargett <matt@use.net>
634
635 * winsup/cinstall/res.rc: Added accelerators and improved focus
636 order.
637
72826a5b
CF
6382000-12-10 Egor Duda <deo@logos-m.ru>
639
640 * choose.cc (paint): Use system background color for text output.
641
642Sun Dec 10 19:05:25 2000 Christopher Faylor <cgf@cygnus.com>
643
644 * Makefile.in: Use CXX for linking and for compiling .cc files.
645 * configure.in: Find correct c++ compiler.
646 * configure: Regenerate.
647
67bebcb5
DD
6482000-11-17 DJ Delorie <dj@redhat.com>
649
650 * splash.cc (load_dialog): Make message more obvious.
651 * res.rc: Ditto.
652
25fb9139
CF
653Fri Nov 17 17:15:21 2000 Christopher Faylor <cgf@cygnus.com>
654
655 * Makefile.in: Use g++ to link so that libstdc++.a gets used. This is
656 necessary for newer compilers.
657
ef2007fd
CV
658Wed Nov 9 2:19:00 2000 Corinna Vinschen <vinschen@redhat.com>
659
660 * desktop.cc: Include "ini.h" and "version.h".
661 (make_passwd_group): Skip the function on 9x/ME boxes when an
662 older version of Cygwin has been installed which doesn't
663 support mkpasswd/mkgroup on 9x/ME.
664 * install.cc: Move the `LOOP_PACKAGES' and `pi' macros to...
665 * ini.h: ...here.
666
277b4d56
CV
667Wed Nov 8 17:10:00 2000 Corinna Vinschen <vinschen@redhat.com>
668
669 * desktop.cc (make_passwd_group): Don't exit when started
670 on 9x/ME since mkpasswd/mkgroup are usable on 9x/ME now.
671
f8a6415f
DD
672Sun Nov 5 12:51:42 2000 Jason Tishler <jt@dothill.com>
673
674 * install.cc (do_install): Add call to set_cygdrive_flags to sync
675 the mount modes.
676 * mount.cc (set_cygdrive_flags): New function.
677 (get_cygdrive_flags): Ditto.
678 (default_cygdrive): Ditto.
679 (set_cygdrive_flags): Ditto.
680 * mount.h: Add prototype for set_cygdrive_flags.
681
3b9077d4
DD
6822000-10-23 DJ Delorie <dj@redhat.com>
683
684 * ini.h: add source actions
685 * fromcwd.cc: check for available sources
686 * res.rc: add checkbox bitmaps
687 * resource.h: ditto
688 * check-*.bmp: new
689 * choose.cc: add source column
690 * download.cc: download sources if called for
691 * install.cc: [un]install sources too
692
1b1b33ac
DD
6932000-10-22 DJ Delorie <dj@redhat.com>
694
695 * choose.cc (build_labels): Don't skip TRUST_PREV completely; only
696 ignore it wrt full_list if there's already a version installed.
697 (do_choose): Sort the list.
698 (package_sort): New.
699
2a1a01e0
DD
7002000-10-12 DJ Delorie <dj@redhat.com>
701
702 * res.rc: Add more error strings.
703 * resource.h: Ditto.
704 * iniparse.y (new_package): re-initialize if needed.
705 * download.cc (do_download): Keep track of errors; notify and
706 allow retry.
707 * install.cc (do_install): Ditto.
708
1a9886fe
DD
7092000-10-05 DJ Delorie <dj@redhat.com>
710
711 * Makefile.in: fix %.cc rule
712
40aef45e
DD
7132000-10-04 DJ Delorie <dj@redhat.com>
714
715 * desktop.cc: quote HOME and USER, don't . ./.profile
716
717 * choose.cc (build_labels): don't include in partial list just
718 because there's a *previous* version available.
719
720 * install.cc (do_install): if installing from local directory with
721 setup.ini and the file isn't found, look in "." also. Note errors.
722
dd3f7f9b
DD
7232000-10-02 DJ Delorie <dj@redhat.com>
724
725 * ini.cc (do_ini): save setup.ini locally
726
7272000-10-02 Chris Abbey <cabbey@bresnanlink.net>
728
729 * desktop.cc: quote escapes in prompt
730
fee2a8d0
DD
7312000-10-02 Jason Tishler <jt@dothill.com>
732
733 * root.cc (is_admin): New function.
734 (read_mount_table): Check for administrative priviledges and set
735 installation scope as appropriate.
736
a03db251
DD
7372000-09-28 DJ Delorie <dj@redhat.com>
738
739 * nio-ftp.cc (ftp_line): handle continuations more robustly
740
b151e01e 7412000-09-14 Brian Keener <bkeener@thesoftwaresource.com>
0b758d4c
DD
742
743 * res.rc: increased the size of the site dialog (IDD_SITE) & the
744 corresponding list box to provide for more URL's to be listed.
745 Modified the position of the Back, Next and Cancel buttons to
746 correspond to the new size of the dialog.
747
d07591a3
DD
7482000-09-13 DJ Delorie <dj@redhat.com>
749
750 * install.cc (do_install): update disk fullness once per package
751 to improve performance
752
753 * choose.cc (create_listview): call ReleaseDC
754
89725f30
DD
755Mon Sep 11 22:40 2000 Harold L Hunt II <harold@compasstechnologies.com>
756
757 * mkdir.cc: Create directories when ERROR_FILE_NOT_FOUND is
758 returned, as it seems Samba 2.0.6+ returns this instead of
759 ERROR_PATH_NOT_FOUND
88bcaf07 760
6fbc690d
CF
761Mon Sep 11 19:35:24 2000 Christopher Faylor <cgf@cygnus.com>
762
763 * site.cc (get_initial_list_idx): Don't default to saved URL if it
764 refers to sources.
765
13d27274
DD
7662000-09-07 DJ Delorie <dj@redhat.com>
767
768 * splash.cc: use version.h, not local decl
769 * res.rc: add "old version" message
770 * resource.h: ditto
771 * version.h: new
772 * fromcwd.cc (canonicalize_version): make global
89725f30
DD
773 * iniparse.y: add setup-version support, fix bug in blank line
774 handling
775
13d27274
DD
776 * inilex.l: add [exp] as alias for [test], add setup-version
777 * Makefile.in (version.c): add setup-version tag
778
779 * desktop.cc (do_desktop): remove 1.1 version number
780 (do_desktop_setup): ditto
781
782 * ini.cc (do_ini): zero out package list just in case we redo it.
783
8cfbc487
DD
7842000-09-07 Jeffrey Juliano <juliano@cs.unc.edu>
785
786 * choose.cc (list_click): Check for nindexes==0; if so, return.
787
c92e1307
DD
7882000-09-06 Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
789
790 * localdir.cc: new, local package directory selection dialog; cd
791 into selected directory
792 * Makefile.in (OBJS): add localdir.o
793 * dialog.h: add prototype for do_local_dir
794 * main.cc (WinMain): initialize local_dir to cwd; add call to
795 do_local_dir
796 * net.cc (dialog_cmd): make DO_LOCAL_DIR next dialog
797 * source.cc (dialog_cmd): ditto
798 * res.rc: add DO_LOCAL_DIR dialog; remove "current directory" from
799 presented choices in IDD_SOURCE; add IDS_ERR_CHDIR error string
800 * resource.h: defines for DO_LOCAL_DIR dialog; define IDS_ERR_CHDIR
801 * root.cc (dialog_cmd): make DO_LOCAL_DIR previous dialog
802 * state.h: add local_dir variable
803
8042000-09-06 Brian Keener <bkeener@thesoftwaresource.com>
50225eae
DD
805
806 * desktop.cc: added logic to handle to the new dialog and to
807 default the setting for the new checkboxes based on whether the
808 desktop icon or start menu link already exist.
809 (desktop_icon): correction to desktop directories for desktop icon
810 creation. Additional logic added for Win95 which does not appear
811 to have Common Directories so if Common selected and null uses
812 normal directory.
813 (start_menu): Additional logic added for Win95 which does not
814 appear to have Common Directories so if Common selected and null
815 uses normal directory.
816 (do_desktop_setup): moved the saving of the icon, creation of the
817 bat file, profile, passwd, Start Menu link and desktop shortcut to
818 this method from do_desktop. Made the creation of the desktop
819 icon and start menu link conditional on settings of new dialog
820 created for desktop.
821 * install.cc (do_install): changed next from IDD_S_DESKTOP to
822 IDD_DESKTOP.
823 * main.cc (WinMain): changed case IDD_S_DESKTOP to IDD_DESKTOP.
824 * res.rc: added new resource to create a desktop dialog with 2
825 checkboxes for creating the desktop icon and start menu link.
826 * resource.h: changed IDD_S_DESKTOP to IDD_DESKTOP and added two
827 new controls: IDC_ROOT_MENU and IDC_ROOT_DESKTOP for new dialog.
828 * state.h: added root_menu and root_desktop for use in dialog.
829
4a83b7b0
DD
8302000-08-29 DJ Delorie <dj@redhat.com>
831
832 * choose.cc (scan_downloaded_files): scan for existing files, so
833 that the user only sees new downloads.
834
835 * nio-ie5.cc (NetIO_IE5): pre-check for wininet.dll, enable dial-up
836 * site.cc (do_site): if we can't download the mirror list, go back
837 to the net setup box to choose another transport.
838 * autoload.c: add more functions
839 * Makefile.in (ALL_DEP_LDLIBS): remove wininet.a
840 * resource.h: add WININET message
841
842 * net.cc (do_net): no longer default to IE5
843 * simpsock.h (class SimpleSocket): new, simplify socket operations
844 * simpsock.cc: ditto
845 * nio-http.h: new, for direct http protocol
846 * nio-http.cc: ditto
847 * nio-ftp.h: new, for direct http protocol
848 * nio-ftp.cc: ditto
849 * netio.cc (set_url): move initialization here to handle redirections
850 (open): add direct http/ftp
851 * netio.h (NetIO::set_url): new
852
853 * log.cc (log_save): create directory for log if needed
854
855 * hash.cc, hash.h: new
856 * Makefile: add hash.o
857 * choose.cc: enable "uninstall" option
858 * download.cc: invert action test to accomodate uninstalling
859 * ini.h: add ACTION_UNINSTALL
860 * install.cc: add uninstall functionality
861 * res.rc: make install tag changeable
862 * resource.h: add uninstall resources
863
864 * res.rc: update mirror list URL
88bcaf07 865
50f64a4b
DD
8662000-08-24 DJ Delorie <dj@redhat.com>
867
89b1a15b
DD
868 * log.cc, log.h: new files
869 * Makefile.in (OBJS): add log.o
870 * tar.cc: use exit_setup instead of exit
871 * dialog.cc (fatal): use exit_setup instead of ExitProcess
872 * msg.cc (fatal): ditto
873 * install.cc (dialog_cmd): ditto
874 * ini.cc (do_ini): ditto
875 * main.cc (main): add logging
876 * source.cc (do_source): ditto
877 * root.cc (do_source): ditto
878 * site.cc (do_site): ditto
879 * other.cc (do_other): ditto
880 * net.cc (do_net): ditto
881 * choose.cc (do_choose): ditto
882 * download.cc (do_download): ditto
883 * install.cc (do_install): ditto
884 * msg.cc (fatal): ditto
885
886 * res.rc: mark password boxes as *being* password boxes.
887
50f64a4b
DD
888 * fromcwd.cc (canonicalize_version): use multiple buffers so that multiple
889 calls won't use the same buffer.
890 * choose.cc (create_listview): don't default to full list if no changes
891 (base): return computed value, not temporary :-(
892 (do_choose): don't use installed.db if we're only downloading.
893
348860fa
DD
8942000-08-23 DJ Delorie <dj@redhat.com>
895
896 * nio-ie5.cc (NetIO_IE5): Fix authentication logic
897 * nio-ie5.h (flush_io): new
898 * netio.cc (load_dialog): note when we're initializing the dialog
899 box, and ignore changes to the edit fields then.
900
5f48f258
DD
9012000-08-21 DJ Delorie <dj@redhat.com>
902
903 * README: Update
904
905 * fromcwd.cc (found_file): don't remember the canonicalized version
906
907 * choose.cc (paint): print "nothing to do" message when list is empty.
908 (build_labels): Use version "0.0" if no version is available.
909 (create_listview): default to full list if nothing to install/update.
910 (base): new, returns basename of file
911 (read_installed_db): compare base names, not full paths
912
713bbe5f
DD
9132000-08-11 DJ Delorie <dj@redhat.com>
914
915 * choose.cc: add new chooser dialog
916 * fromcwd.cc: use IDD_CHOOSE
917 * ini.cc: use IDD_CHOOSE
918 * main.cc: use IDD_CHOOSE
919 * ini.h: cosmetic changes
920 * res.rc: add choose dialog, bitmaps
921 * choose-spin.bmp: new
922 * choose-rtarrow.bmp: new
923 * resource.h: add choose dialog controls
924
925 * mount.cc: remove debug statement
88bcaf07 926
2e9cbac5
DD
9272000-08-08 DJ Delorie <dj@redhat.com>
928
929 * Makefile.in (version.c): make version checking more robust
930 * splash.cc (load_dialog): handle case where there's no version
931
8507f105
DD
9322000-08-07 DJ Delorie <dj@redhat.com>
933
934 * (all): add cvsid tags
935 * Makefile.in: generate version.c from ChangeLog, add splash.o
936 * splash.o: new
937 * res.rc: add splash screen
88bcaf07 938
f5d0464b
DD
9392000-08-02 DJ Delorie <dj@redhat.com>
940
4e8ff53f
DD
941 * net.cc: remove proxy password code
942 * res.rc: remove proxy user/pass from net, add auth dialogs
943 * netio.cc,h: add sys/proxy auth methods
944 * nio-ie5: use them, check for http status codes
945 * state.h: add system authorization
946
f5d0464b
DD
947 * concat.cc (concat): canonicalize x:// to x:/ (exception to ://
948 meaning an url)
949
76cbfa85
DD
9502000-08-02 Norman Vine <nhv@yahoo,com>
951
952 * msg.cc (mbox): added MB_TOPMOST to MessageBox type flags
953
e92c4436
DD
9542000-08-01 DJ Delorie <dj@redhat.com>
955
bf74c544
DD
956 * postinstall.cc (each): don't rename files we ignore
957 (do_postinstall): set CYGWINROOT to root_dir, chdir there
958
e92c4436
DD
959 * desktop.cc: have /etc/profile call ~/.profile and ~/.bashrc
960
a6100861
DD
9612000-07-31 DJ Delorie <dj@redhat.com>
962
963 * desktop.cc: reverse PATH so /usr/bin precedes /bin
964
b11b49f3
DD
9652000-07-18 DJ Delorie <dj@redhat.com>
966
a99bdfd8
DD
967 * autoload.c: new, autoload dlls that might not be available.
968 * Makefile.in (OBJS): add autoload.o
969
970 * res.rc: rewrite root options (text/binary, system/user) to be
971 more obvious.
972
b5b282c4
DD
973 * site.cc (get_site_list): trim displayed URL, sort by domain
974
975 * net.cc (do_net): make IE5 default to checked, for now
976
b11b49f3
DD
977 * choose.cc (do_choose): sort packages correctly
978 * ini.cc (do_ini): handle parse errors more gracefully
979 (yyerror): ditto
980 (fprintf): line buffer output
b5b282c4 981 (do_ini): if we can't load setup.ini, go back to the site list.
b11b49f3
DD
982 * ini.h: add "unknown" trust level
983 * inilex.l: absorb unknown trust levels and key/value pairs,
984 add line number logic
985 * iniparse.y: handle parse errors more gracefully.
986 * install.cc: skip packages with no valid install entry
987
1fd6d0a2
DD
9882000-07-17 DJ Delorie <dj@cygnus.com>
989
990 * coding standards fixups, many files
991 * mkdir.cc: warn about deletions *before* deleting them
992
ed3e8b9b
DD
9932000-07-17 Jeff Juliano <juliano@cs.unc.edu>
994
995 * res.rc (IDD_OTHER_URL): reorder to give default focus to entry
996
997 * other.cc (dialog_cmd): save download site URL
998 * site.cc (get_root_dir): new
999 (save_mirror_site): new
1000 (dialog_cmd): save download site URL
1001 (get_site_list): make list big enough to add prev site
1002 (get_initial_list_idx): new, read last-used URL from file and
1003 append it to site_list
1004 (do_site): call get_initial_list_idx
1005
1006 * concat.cc (concat): avoid segfault when first parm is null
88bcaf07 1007
f57c332f
DD
10082000-07-13 DJ Delorie <dj@cygnus.com>
1009
1010 * postinstall.cc: new
1011 * Makefile.in: add postinstall.o
1012 * concat.h: add backslash ()
1013 * concat.cc: ditto
1014 * desktop.cc (etc_profile): don't do postinstall
1015 (backslash): moved to concat.cc
1016 (uexists): new
1017 (make_postinstall_script): run directly
1018 (do_desktop): chain to do_postinstall
1019 * dialog.h: add exit_msg, do_postinstall
1020 * download.cc: use exit_msg
1021 * install.cc: ditto
1022 * main.cc: add postinstall, exit_msg
1023 * resource.h: add postinstall
d6cda811 1024 * README: add more to-do items
f57c332f 1025
3a8e3956
DD
10262000-07-12 DJ Delorie <dj@cygnus.com>
1027
1028 * desktop.cc: add /etc/postinstall/ support
1a18aed7 1029 * install.cc: add more "standard" directories
3a8e3956 1030
e0c3d906
DD
10312000-07-11 DJ Delorie <dj@cygnus.com>
1032
1033 * desktop.cc: create /etc/profile
ad09bcd9
DD
1034 * desktop.cc: fix include syntax
1035 * Makefile.in: add auto-dependencies
24e259bb
DD
1036 * root.cc: support system vs user
1037 * desktop.cc: ditto
1038 * mount.h: ditto
1039 * mount.cc: ditto
1040 * install.cc: ditto
1041 * res.rc: ditto
1042 * resource.h: ditto
1043 * state.h: ditto
84d58d4c 1044 * desktop.cc: make sure we use backslashes, not slashes.
bf1d5889
DD
1045 * desktop.cc: don't set PATH in cygwin.bat, create /etc/passwd
1046 * geturl.cc: change math for percentage to avoid overflow
1047 * install.cc: ditto
1048 * download.cc: post "download complete" message.
1049 * root.cc: pre-fill in defaults if needed, don't start
1050 browse at root_dir unless it's set.
a3f48e18 1051 * desktop.cc: quote $PATH in case it has spaces in it
88bcaf07 1052
904d24fe
DD
10532000-07-10 DJ Delorie <dj@cygnus.com>
1054
1055 * Makefile.in: add desktop.o and mklink2.o
1056 * dialog.h: add do_desktop
1057 * install.cc: create standard directories, call do_desktop
1058 * res.rc: add cygwin.ico as a file also
1059 * desktop.cc: new, do shortcuts, batch files, and icons
1060 * mklink2.c: new, for COM
1ab805b8 1061 * README: update to-do list
904d24fe 1062
04d6e06b
DD
10632000-07-10 DJ Delorie <dj@cygnus.com>
1064
1065 * ini.cc (do_ini): don't worry about timestamps if we're not
88bcaf07 1066 actually installing.
04d6e06b 1067
5601a13d
DD
10682000-07-09 DJ Delorie <dj@cygnus.com>
1069
1070 * Makefile.in: add -I$(srcdir) for ini.h
1071
23c9e63c
DD
10722000-07-06 DJ Delorie <dj@cygnus.com>
1073
1074 * Replace everything with a new GUI version
1075 * zlib/gzio.c: add gzctell() for progress displays
1076
10772000-06-22 DJ Delorie <dj@cygnus.com>
1078
1079 * setup.c (tarx): re-add call to write_pkg()
1080
aa32874b
DD
10812000-06-07 DJ Delorie <dj@cygnus.com>
1082
1083 * cygcalls.c: new, call cygwin1.dll functions directly
1084 * cygcalls.h: header for same
1085 * Makefile.in: add cygcalls.[ch], remove mount/cygpath/umount
1086 exes, fix cinstall.rc dependencies.
1087 * path.c: remove unneeded code
1088 * setup.c: use cygcalls instead of xcreate_process.
1089 uncompress embedded files with zlib
1090 add "-d" for "download only"
1091 add "-h" for help
1092 postpone mount changes until very end
1093 add download progress indicators
1094 pack multi-column listings more
1095 auto-delete temp files
1096 customize banner message according to options
1097 prompt user for text/binary mounts
1098 add warnings about empty setup directory, root installs, etc
1099
99d1bf2d
DD
11002000-05-24 DJ Delorie <dj@cygnus.com>
1101
1102 * tar.c: New file; built-in tar using zlib.
1103 * tar.h: New file; header for same.
1104 * ctar.c: New file; test program for same.
1105 * Makefile.in: add built-in tar, remove tar.exe and gzip.exe
1106 * path.c (pathcat): convert slashes and canonicalize, instead of aborting
1107 * setup.c (tarx): add support for built-in tar
1108 (main): accept unix-style slashes, check root dir for drive letters,
1109 warn about installing in /, make sure cwd is empty for internet installs,
1110 defer mounts to end of install, support built-in tar.
1111
55650749
CF
1112Fri May 19 23:44:37 2000 Christopher Faylor <cgf@cygnus.com>
1113
1114 Fix compiler warnings throughout.
1115 * pkg.c (init_pkgs): Make static 'stuff' global_pkgstuff for use in
1116 get_pkg_stuff.
1117 * setup.c: Make 'root' global.
1118 (istargz): Return pointer to "stem" of matched .tar.gz file.
1119 (tarx): Special case cygwin-20000301 to == cygwin-1.1.0.tar.gz. Remove
1120 bogus check_for_installed check.
1121 (recurse_dirs): Add preliminary support for .bat file execution.
1122 (create_uninstall): Eliminate unneeded parameter.
1123 (do_start_menu): Ditto.
1124 (mkmount): Ditto.
1125 (get_pkg_stuff): Ditto. Check for currently installed cygwin by
1126 scanning for the version number. Eliminate unneeded argument to
1127 create_uninstall.
1128 (getdownloadsource): Add 'name' to list of names rather than url.
1129 (main): Eliminate unneeded argument in get_pkg_stuff. Eliminate
1130 unneeded argument in mkmount and do_start_menu.
1131
f4dda8f0
DD
11322000-05-18 DJ Delorie <dj@cygnus.com>
1133
1134 * setup.c (optionprompt): allow multi-column, clean up message
1135 about more options, be more robust about user input.
1136 (getdownloadsource): make the mirror URL a macro.
1137 (main): do mounts after done prompting user.
1138
62844d84
CF
1139Tue May 2 00:56:41 2000 Christopher Faylor <cgf@cygnus.com>
1140
1141 * setup.c (cleanup): Inverse order of deletion stands a better chance
1142 of deleting cygpath.exe. Still seems to suffer from occasional races,
1143 though.
1144 (cleanup_on_signal): Perform convoluted dance to accomodate win95 and
1145 w2k.
1146 (output_file): Defend against an unlikely handle leak.
1147 (main): Don't set up signal handling until we have something special to
1148 do.
1149
ad6749c8
CF
1150Mon May 1 17:56:32 2000 Christopher Faylor <cgf@cygnus.com>
1151
1152 * path.c (kill_cygpath): Delete function.
1153 (exit_cygpath): Make more defensive so that it can be called at any
1154 time.
1155 (cygpath_pipe): Don't set up signal here. Do it in main().
1156 * setup.c (istargz): New function.
1157 (recurse_dirs): Look for *.gz pattern rather than *tar.gz since *tar.gz
1158 inexplicably fails on samba mounted partitions. Use istargz to match
1159 tar.gz tail.
1160 (processdirlisting) Use istargz to match tar.gz tail.
1161 (cleanup): Renamed from filedel.
1162 (cleanup_on_signal): New function. Called on CTRL-C.
1163 (main): Record handle of main thread so that it can be suspended when
1164 CTRL-C occurs. Set up cleanup_on_signal signal handler.
1165
460cf7b6
CF
1166Mon May 1 11:05:07 2000 Christopher Faylor <cgf@cygnus.com>
1167
1168 * setup.c (do_start_menu): Don't concatenate paths to already built
1169 paths.
1170
9e76799c
CF
1171Sun Apr 30 22:37:34 2000 Christopher Faylor <cgf@cygnus.com>
1172
1173 * path.c (exit_cygpath): Wait for subprocess to exit before returning.
1174 (cygpath_pipe): Don't call exit_cygpath. Let main atexit routine do
1175 that.
1176 * pkg.c (init_pkgs): Accept root argument. Make registry key "cygwin
1177 root"-specific.
1178 * setup.c (filedel): Call exit_cygpath here so that we can be assured
1179 that cygpath subprocess has died. This allows us to delete cygpath.exe
1180 and cygwin1.dll.
1181 (optionprompt): Initialize response to -1 so that second screen of
1182 mirrors will appear.
1183 (get_pkg_stuff): Don't attempt to use HKCLU. Pass root to init_pkgs.
1184 * setup.h: Reflect init_pkgs prototype change.
1185
2cf65e6e
CF
1186Sat Apr 29 23:53:30 2000 Christopher Faylor <cgf@cygnus.com>
1187
1188 * pkg.c (init_pkgs): Accept an argument to control what root registry
1189 key should be used.
1190 * setup.c (get_pkg_stuff): Use HKCLU registry key if default fails.
1191 * setup.h: Reflect init_pkgs prototype change.
1192
1193Sat Apr 29 23:27:14 2000 Christopher Faylor <cgf@cygnus.com>
1194
1195 * error.c (winerror): Respond to gcc warning.
1196 * path.c (cygpath_pipe): Ditto.
1197 * setup.c (filedel): Call sa_cleanup on deleteme.
1198 (create_shortcut): Coerce argument to eliminate compiler warning.
1199 (tarx): Use installed version of cygwin1.dll, overriding tar file name.
1200 (refmatches): New function. Tests if ref is contained in a list of
1201 packages to install.
1202 (filematches): New function. Tests if filename matches one of a list
1203 of packages to install.
1204 (recurse_dirs): Accept list of packages to install. Generalize tar.gz
1205 test to accomodate _tar.gz.
1206 (prompt): Ensure that stdout is flushed prior to asking for input.
1207 (findhref): Initialize variables to quiet a compiler warning.
1208 (processdirlisting): Accept list of packages to install. Special case
1209 cygwin tar file version number.
1210 (downloaddir): Accept list of packages to install.
1211 (downloadfrom): Ditto.
1212 (create_uninstall): Eliminate unneeded variables. Quote arguments to
1213 regtool.
1214 (do_start_menu): Don't create uninstall bat file if updating or user
1215 specified a list of packages.
1216 (mkmount): Eliminate unneeded variables.
1217 (get_pkg_stuff): New function. Checks for previous unversioned
1218 installation.
1219 (main): Accept -u and -f options and package names on the command line.
1220 Use get_pkg_stuff to initialize package information. Umount /etc.
1221 Call recurse_dirs and downloadfrom with list of package to install.
1222 Ensure that all /usr/local directories are created. Output
1223 installation time to setup.log.
1224 * setup.h: Add some prototypes.
1225 * xsystem.c (xcreate_process): Eliminate unneeded variable.
1226
4cf88dd9
CF
1227Sat Apr 29 12:43:08 2000 Christopher Faylor <cgf@cygnus.com>
1228
1229 * setup.c (optionprompt): Don't overlap display of already seen options
1230 on next page.
1231 (geturl): Print name of site which we're connecting to rather than "ftp
1232 site".
1233 (processdirlisting): Avoid URLs that contain a /. or ./ . Is this
1234 test too simplistic?
1235 (do_start_menu): Use pathcat to build path to <root>\bin to avoid
1236 problems when user chooses x:\ as their root.
1237 (main): For now, default to "non-update" mode. Allow -u option to
1238 signify an update.
1239
36591a07
CF
1240Sat Apr 29 00:26:06 2000 Christopher Faylor <cgf@cygnus.com>
1241
1242 * pkg.c: New file.
1243 * setup.c (tarx): Skip already installed or older packages. Report
1244 when a package has been updated.
1245 (processdirlisting): Skip already installed or older packages.
1246 (main): Detect -f option for forced installation. Initialize pkg stuff
1247 if appropriate.
1248 * setup.h: Add pkg definitions.
1249
c298ea4a
CF
1250Thu Apr 27 14:21:30 2000 Christopher Faylor <cgf@cygnus.com>
1251
1252 * setup.c (findhref): Return NULL on empty string. Eat any trailing
1253 ";something".
1254 (processdirlisting): Attempt to limit recursively processing the same
1255 directory.
1256
f4cafa7e
CF
1257Thu Apr 27 11:42:23 2000 Christopher Faylor <cgf@cygnus.com>
1258
1259 * setup.c (filedel): New function.
1260 (output_file): Keep track of files extracted from setup.exe for
1261 subsequent deletion.
1262 (tarx): Close process handle of child tar process or suffer handle
1263 leak.
1264 (getdownloadsource): Close mirror file so that it can be unlinked.
1265 (processdirlisting): Return total number of files extracted.
1266 (main): Initialize array of files to delete. Ensure that files are
1267 closed on exit. Make the directory that setup.exe is started from ==
1268 the directory where temporary files are placed. Issue an error if no
1269 files were found to download.
1270 * xsystem.c (xcreate_process): Close the thread handle. Close the
1271 process handle if we waited for it to exit.
1272
cd475210
CF
1273Thu Apr 27 09:54:19 2000 Christopher Faylor <cgf@cygnus.com>
1274
1275 * setup.c (main): Change version number output.
1276
7dff5e71
CF
1277Thu Apr 27 09:23:17 2000 Christopher Faylor <cgf@cygnus.com>
1278
1279 * setup.c (tarx): Use full path name to tar executable.
1280 (main): Build full pathname to tar executable. Create /usr/local/etc
1281 by default.
1282
99437fdb
CF
1283Wed Apr 26 22:16:57 2000 Christopher Faylor <cgf@cygnus.com>
1284
1285 * setup.c (findhref): Change method for scanning for href= to choose
1286 the last one on the line. This is still not foolproof and probably
1287 will need to be changed eventually. Don't abort if no "size" field is
1288 evident.
1289 (processdirlisting): Fix boolean algebra.
1290
0f562d55
CF
1291Wed Apr 26 01:10:39 2000 Christopher Faylor <cgf@cygnus.com>
1292
1293 * main.c (tarx): Add some code for future task of unmounting
1294 directories encountered in tar file.
1295
4356382d
CF
1296Sat Apr 22 16:37:03 2000 Christopher Faylor <cgf@cygnus.com>
1297
1298 * setup.c (findhref): Decode file size, when appropriate.
1299 (needfile): New function. Returns 1 when file should be
1300 downloaded.
1301 (processdirlisting): Always download if file size does not
1302 match. Prompt when download fails for some reason.
1303 (getdownloadsource): Accomodate findhref argument changes.
1304
6ab1ce6c
CF
1305Sat Apr 22 15:13:42 2000 Christopher Faylor <cgf@cygnus.com>
1306
1307 Throughout, use global session handle rather than reinitializing for
1308 each connect. Don't pass session as an argument to setup.c functions.
1309 * setup.c (geturl): Only issue "Connecting to.." message when using
1310 http or first time for ftp since subsequent connections will be fast.
1311 (processdirlisting): Allocate space for "N" when user has specified
1312 "N"ever option so that it can be subsequently freed.
1313 (main): Abort if we can't get the list of mirrors.
1314
37ee316b
CF
1315Thu Apr 20 16:41:42 2000 Christopher Faylor <cgf@cygnus.com>
1316
1317 * setup.c (main): Umount /bin and /lib.
1318
a59fb4fa
CF
1319Wed Apr 19 13:34:44 2000 Christopher Faylor <cgf@cygnus.com>
1320
1321 * setup.c (main): Create an empty /var/run/utmp.
1322
75f4b861
CF
1323Tue Apr 18 19:16:56 2000 Christopher Faylor <cgf@cygnus.com>
1324
1325 * Makefile.in: Add umount to list of files to include in setup.exe.
1326 * setup.c (xumount): New function for unmounting directories.
1327 (main): Unmount /usr.
1328 (mkmount): Unmount "unix directory" before trying to figure out where
1329 to create the directory.
1330
d4a66789
CF
1331Tue Apr 18 17:28:55 2000 Christopher Faylor <cgf@cygnus.com>
1332
1333 * setup.c (mkmount): Use xcreate_process to start mount process,
1334 avoiding the shell.
1335 (main): Don't do buffering on stdout or prompts won't be displayed
1336 correctly if running in a cygwin shell with CYGWIN=tty.
1337
a6c3982d
CF
1338Tue Apr 18 15:35:19 2000 Christopher Faylor <cgf@cygnus.com>
1339
1340 * setup.c (main): Remove the CYGWIN environment variable before
1341 starting any cygwin programs.
1342
0ffd5e3b
CF
1343Mon Apr 17 19:20:52 2000 Vadim Egorov <egorovv@mailandnews.com>
1344
1345 * setup.c (geturl): Use alternative method for finding filename part of
1346 a URL.
1347 (processdirlisting): Accomodate strange output from non-MS ftp proxy.
1348 (downloaddir): Unlink file containing dir listing.
1349 (downloadfrom): Ditto.
1350
3e54bcf9
CF
1351Mon Apr 17 00:00:49 2000 Christopher Faylor <cgf@cygnus.com>
1352
1353 * setup.c (main): Disallow running setup.exe from the "root".
1354
005b73c4
CF
1355Sun Apr 16 18:50:58 2000 Christopher Faylor <cgf@cygnus.com>
1356
2cf65e6e 1357 Use "warning" function, where appropriate, to output warnings.
005b73c4
CF
1358 * setup.c (warning): New function -- outputs warning to console and log
1359 file.
1360 (tarx): Fix index used to reset file protection.
1361 (main): Open the log file earlier so that more stuff can be sent to it.
1362
36dc5fc8
CF
1363Sat Apr 15 20:05:33 2000 Christopher Faylor <cgf@cygnus.com>
1364
1365 * setup.c (processdirlisting): Make "N" option a little less aggressive.
1366
c73320de
CF
1367Fri Apr 14 11:11:29 2000 Christopher Faylor <cgf@cygnus.com>
1368
1369 * setup.c (tarx): Wait to after tar has completed to reset protections
1370 or suffer races with tar process.
1371
68cdfc92
CF
1372Thu Apr 13 12:51:19 2000 Christopher Faylor <cgf@cygnus.com>
1373
1374 * Makefile.in: Eliminate duplicate -nostdinc from CFLAGS.
1375 * setup.c (create_uninstall): Create the uninstall .bat file in the
1376 "root" so that we can remove the /bin directory. Add bin\cygwin.bat to
1377 list of files to be deleted. Fix directory detection for determining
1378 when to use 'rmdir'.
1379 (do_start_menu): Add /usr/local/bin to the path.
1380 (main): Add slop to files.array allocation so that we don't have to
1381 worry about reallocating the array when it grows too large when doing
1382 some trivial "pushes". Add /tmp and /usr/local/{bin,lib} to list of
1383 files.
1384
35d18861
CF
1385Thu Apr 13 01:59:44 2000 Christopher Faylor <cgf@cygnus.com>
1386
1387 * setup.c (processdirlisting): Fix handling of "A" for "A"lways
1388 download.
1389
20904de1
CF
1390Thu Apr 13 01:11:45 2000 Christopher Faylor <cgf@cygnus.com>
1391
1392 * path.c (kill_cygpath): New cleanup function.
1393 (exit_cygpath): New cleanup function.
1394 (cygpath_pipe): New function. Sets up cygpath in the background for
1395 translating filenames.
1396 (pathcvt): Use background cygpath for file translation.
1397 * setup.c (tarx): New function. Called to extract tar files, capture
1398 logging output, and translate it to Windows format.
1399 (recurse_dirs): Use 'tarx' function to extract files.
1400 (create_uninstall): Use file list built up by tarx rather than reading
1401 the log file.
1402 (mkmount): Add ability to mount root.
1403 (main): Track elapsed install time. Mount root.
1404 * starry.h: Add index field to strarry for tracking of tarx's usage of
1405 this structure.
1406 * xsystem.c (xcreate_process): Return proces handle when not waiting.
1407
c1246750
CF
1408Mon Apr 10 22:44:56 2000 Christopher Faylor <cgf@cygnus.com>
1409
1410 * path.c: New file.
1411 (pathfp): New function. Preliminary work for new -f cygpath
1412 functionality.
1413 * Makefile.in: Add new file.
1414 (pathcvt): Move to new file.
1415 (dtoupath): Ditto.
1416 (utodpath): Ditto.
1417 (pathcat): Ditto.
1418 * setup.c (processdirlisting): Always open file in text mode.
1419 (create_uninstall): Ditto.
1420 (getdownloadsource): Ditto.
1421 (main): Ditto.
1422
4b40edd0
CF
1423Mon Apr 10 20:33:40 2000 Christopher Faylor <cgf@cygnus.com>
1424
1425 * xsystem.c: New file.
1426 * Makefile.in: Accomodate new file.
1427 * setup.c (xsystem): Move to new file.
1428 (recurse_dirs): Accept handle to output log file. Don't use ">"
1429 redirection to trap tar output. Use supplied handle instead.
1430 (create_uninstall): Accept FILE pointer to opened log file. Don't
1431 unlink log file here.
1432 (do_start_menu): Accept FILE pointer to pass to create_uninstall.
1433 (main): Open log file here and pass it to various functions. Unlink
1434 when done.
1435
6f8e3b45
CF
1436Mon Apr 10 17:15:52 2000 Christopher Faylor <cgf@cygnus.com>
1437
1438 Change occurrences of .usr.bin to .bin throughout.
1439 * setup.c (geturl): Increase number of retries to 20. Let user know
1440 what's going on during long connects.
1441 (processdirlisting): Accept "A"lways and "N"ever as update options.
1442 (create_uninstall): Load cygwin1.dll from the current directory rather
1443 than \bin.
1444 (main): Add some expository text.
1445
2a907b70
CF
1446Sun Apr 9 20:59:15 2000 Christopher Faylor <cgf@cygnus.com>
1447
1448 * Makefile.in: Change method for compressing cygwin1.dll to avoid
1449 creating a cygwin1.dll in the current directory. Ensure the addition
1450 of -nostdinc to MINGW_CFLAGS.
1451
c4285a3c
CF
1452Sun Apr 9 02:15:47 2000 Christopher Faylor <cgf@cygnus.com>
1453
1454 * Makefile.in: Augment clean target.
1455
ea615d51
RP
1456Fri Apr 7 17:04:02 Ron Parker <rdparker@sourceware.cygnus.com>
1457
1458 * README: Added info about non-working mingw implementation
c1246750 1459 * gzip.exe.gz: Replace with a version from the same build as the other
ea615d51 1460 tools.
c1246750 1461 * tar.exe.gz: Replace with a version from the same build as the other
ea615d51 1462 tools.
c1246750 1463 * mount.exe.gz: Add to repository until, mingw can build setup.
ea615d51
RP
1464 * cygpath.exe.gz: ditto
1465 * cygwin1.dll.gz: ditto
c1246750
CF
1466 * setup.c: Overwrite /bin and /lib mounts. Generate working shortcut
1467 for Win9x. Display only a screenfull of options at a time. Call all
1468 tools with an absolute path.
1469 * setup.dsp: Restore the carriage returns, MS Developer Studio needs
1470 them.
ea615d51
RP
1471 * setup.dsw: ditto
1472 * zlib.dsw: ditto
1473
51954e74
CF
1474Thu Apr 6 19:15:27 2000 Christopher Faylor <cgf@cygnus.com>
1475
c1246750
CF
1476 * Makefile.in: Add "-nostdinc" to regular CFLAGS. Add target to grab
1477 cygwin1.dll from ../cygwin subdirectory.
51954e74
CF
1478 * gzip.exe.gz: Update.
1479 * tar.exe.gz: Update.
1480
7b777418
CF
1481Wed Apr 5 10:52:08 2000 Christopher Faylor <cgf@cygnus.com>
1482
1483 * Makefile.in: Use ZLIB variable as a target.
1484
4306b490
CF
1485Sat Apr 1 22:49:09 2000 Christopher Faylor <cgf@cygnus.com>
1486
5e7eb909
CF
1487 * Makefile.in: Eliminate traces of cygwinisms. Don't link with
1488 libmsvcrt.a. It's unneeded. Build .rc file on the fly from various
1489 sources.
4306b490
CF
1490 * configure.in: Locate correct objcopy.
1491 * configure: Regenerate.
1492
739457f4
CF
1493Sat Apr 1 20:48:09 2000 Christopher Faylor <cgf@cygnus.com>
1494
1495 * Makefile.in: New file.
1496 * configure.in: New file.
1497 * configure: New file.
1498 * zlib/Makefile.am: New file.
1499 * zlib/configure.in: New file.
1500 * zlib/aclocal.m4: New file.
1501 * zlib/acinclude.m4: New file.
1502 * zlib/configure: Regenerate from configure.in.
1503 * zlib/Makefile.in: Regenerate from Makefile.am
8507f105
DD
1504
1505%%% $Id$
1506$Revision$
This page took 0.20044 seconds and 5 git commands to generate.