]> cygwin.com Git - cygwin-apps/setup.git/blob - ChangeLog
5b29e7d1d5f68659fb928bbed7b225e79dfefffd
[cygwin-apps/setup.git] / ChangeLog
1 Tue May 29 21:37:58 2001 Yukihiko Sohda <sohda@is.titech.ac.jp>
2
3 * inilex.l: Add + to list of valid string characters.
4
5 Mon May 28 20:54:50 2001 Christopher Faylor <cgf@cygnus.com>
6
7 * Makefile.in: Remove more stuff in the clean target.
8
9 Mon May 28 18:24:59 2001 Christopher Faylor <cgf@cygnus.com>
10
11 * Makefile.in: Correctly generate iniparse.h.
12
13 Tue Mar 6 19:14:00 2001 Corinna Vinschen <corinna@vinschen.de>
14
15 * geturl.cc (get_url_to_file): Add parameter `allow_ftp_auth'.
16 * geturl.h: Change declaration of `get_url_to_file' accordingly.
17 * netio.cc (NetIO::NetIO): Add parameter `allow_ftp_auth'.
18 Set member `ftp_auth'.
19 (NetIO::open): Add parameter `allow_ftp_auth'. Use it in calls
20 to constructors of derived classes.
21 (NetIO::get_ftp_auth): New method.
22 * netio.h: Change class definition accordingly.
23 * nio-ftp.cc (NetIO_FTP::NetIO_FTP): Add parameter `allow_ftp_auth'.
24 Take global variables `net_ftp_user' and `net_ftp_passwd' into account.
25 Add code for ftp authentication retry.
26 * nio-ftp.h: Change class definition accordingly.
27 * nio-http.cc (NetIO_HTTP::NetIO_HTTP): Add parameter `allow_ftp_auth'.
28 Add code for ftp authentication retry in case of proxy connection.
29 * nio-http.h: Change class definition accordingly.
30 * res.rc: Add FTP authentication dialog.
31 * resource.h: Add new constants used in res.rc.
32 * state.h: Add variables `net_ftp_user' and `net_ftp_passwd'.
33
34 Sun May 27 17:12:23 2001 Christopher Faylor <cgf@cygnus.com>
35
36 * res.rc (IDD_SPLASH): Add a copyright year.
37
38 Sun May 27 15:42:18 2001 Christopher Faylor <cgf@cygnus.com>
39
40 * Makefile.in: Make iniparse.y produce a c++ file.
41 * choose.cc (set_existence): Revert 2001-05-27 change.
42 * ini.cc: Remove "C" from declaration of yyparse.
43 * iniparse.y (yyparse): Fill out version field by default when a binary
44 install is detected and no version has been set yet.
45 * install.cc (do_install): Mount things earlier so that we can use
46 proper mount table settings. Don't remove mounts since they are now
47 honored.
48 * mount.cc (create_mount): Reread the mount table after establishing a
49 new mount.
50 (read_mounts): Explicitly clear root_here to allow multiple uses of
51 this function. Ensure that there is no garbage in the table when we've
52 exhausted all of the mounts in the registry.
53 (cygpath): Accomodate ./ in path.
54
55 Sun May 27 02:59:07 2001 Christopher Faylor <cgf@cygnus.com>
56
57 Use parse_filename method to parse filenames throughout. Use
58 get_root_dir to retrieve the current root directory throughout. Set
59 const in argument list, where appropriate, throughout.
60 * choose.cc (set_existence): Detect case of uninstalled package with no
61 version.
62 (parse_filename): New function.
63 * filemanip.h (fileparse): New structure.
64 * mount.cc (read_mounts): Remember where we found the root mount.
65 (set_root_dir): New function.
66 (get_root_dir): Ditto.
67 * mount.h: Declare new functions.
68 * site.cc (get_root_dir_now): Renamed from get_root_dir.
69 (save_site_url): Use new function name.
70 (get_initial_list_idx): Ditto.
71
72 Sat May 26 21:23:59 2001 Christopher Faylor <cgf@cygnus.com>
73
74 * choose.cc: Use a constant throughout to deal with chooser icon
75 length.
76 * res.rc (IDD_CHOOSE): Increase size of chooser box.
77
78 2001-05-07 Brian Keener <bkeener@thesoftwaresource.com>
79
80 * choose.cc (do_choose): Fix incorrect assignment of trust setting to
81 use when Redownload or Sources Only selected.
82
83 Thu May 10 22:35:59 2001 Christopher Faylor <cgf@cygnus.com>
84
85 Reformat file after botched patch formatting.
86 * choose.cc (which_trust): Eliminate variable.
87 (default_trust): Don't set which_trust.
88 (do_choose): Use selected trust when reinstalling or installing source.
89
90 Thu May 10 21:04:18 2001 Christopher Faylor <cgf@cygnus.com>
91
92 Change concat to cygpath throughout.
93 Change map_filename to cygpath throughout.
94 * concat.cc (vconcat): New function.
95 (concat): Use vconcat.
96 * concat.h: Reflect above.
97 * install.cc (map_filename): Eliminate.
98 (install_one): Free dest_file.
99 * mount.cc (find2): Expect input key to be pointing to mount record.
100 (in_table): New function.
101 (is_admin): Move from root.cc.
102 (read_mounts): New function.
103 (path_prefix_p): New function.
104 (cygpath): New function.
105 * mount.h: Define new functions and structure.
106 * root.cc (in_table): Move to mount.cc.
107 (do_root): Call read_mounts to initialize root stuff and mount table.
108 * site.cc (get_root_dir): Ditto.
109
110 2001-05-09 Matt Hargett <matt@use.net>
111
112 * Makefile.in: Remove *.rc from clean.
113
114 Tue May 8 23:33:38 2001 Christopher Faylor <cgf@cygnus.com>
115
116 * choose.cc (scan2): Fix incorrect setting of TRUST_CURR rather than
117 TRUST_PREV which produced "0" versions.
118
119 2001-05-07 Brian Keener <bkeener@thesoftwaresource.com>
120
121 * resource.h: Add new field IDC_CHOOSE_INST_TEXT. Modify
122 _APS_NEXT_CONTROL_VALUE to account for addition of
123 IDC_CHOOSE_INST_TEXT.
124 * res.rc (IDD_CHOOSE): Modify choose dialog to use new field
125 IDC_CHOOSE_INST_TEXT for screen text. Modify choose Dialog to allow
126 hot keys to select Prev, Curr, Exp.
127 * ini.h: Add new actions for ACTION_REDO and ACTION_SRC_ONLY. Modify
128 define for LOOP_PACKAGES to include new actions ACTION_REDO and
129 ACTION_SRC_ONLY.
130 * choose.cc: Add new Trusts for TRUST_REDO and TRUST_SRC_ONLY.
131 (paint): Modify to check TRUST_SRC_ONLY when determining Bitmap for
132 source Checkbox to use.
133 (build_labels): Add logic to allow for selection of Source only
134 Download/ReDownload/Install/Reinstall and also to Redownload/Reinstall
135 current version binary.
136 (dialog_proc): Add conditional display for file selection prompt based
137 on download vs install using IDC_CHOOSE_INST_TEXT.
138 (do_choose): Add new logic for TRUST_REDO and TRUST_SRC_ONLY selection
139 and modify logic for TRUST_UNINSTALL, TRUST_KEEP, and TRUST_NONE to
140 handle the instance where Source Download/Install was selected. Modify
141 log file to store appropriate information regarding Action selected and
142 the new actions that were added (I.E.: ACTION_REDO and
143 ACTION_SRC_ONLY).
144 * download.cc: Add include for <unistd.h> and "port.h".
145 (download_one): Modify parameter list to include the selected action
146 for the file to be downloaded. Modify size check against expected size
147 to include check for ACTION_REDO and ACTION_SRC_ONLY. Modify rename of
148 .tmp file to also remove the destination file if exists due to ability
149 to redownload source and binary now.
150 (do_download): Modify to also use ACTION_REDO and ACTION_SRC_ONLY in
151 calculation of Download Bytes. Modify to also use ACTION_REDO and
152 ACTION_SRC_ONLY in determining files selected for download.
153 * install.cc (uninstall_one): Add check to treat a Reinstall like an
154 upgrade so current version will be uninstalled prior to reinstall.
155 (do_install): Add logic to handle ACTION_REDO and ACTION_SRC_ONLY for
156 uninstalling and installing binary and source packages.
157 * desktop.cc (make_passwd_group): Modify logic to account for a Source
158 only cygwin install when checking for cygwin to determine need for
159 mkpasswd and mkgroup.
160
161 Mon May 7 23:33:30 2001 Matt Hargett <matt@use.net>
162
163 * winsup/cinstall/res.rc: Added accelerators and improved focus order.
164 Removed WS_DISABLED from "OK" buttons to accomodate default focus
165 changes in net.cc and source.cc.
166 * winsup/cinstall/net.cc (dialog_proc): If no radio button is selected,
167 a default is selected.
168 * winsup/cinstall/source.cc (dialog_proc): Ditto.
169 (check_if_enable_next): Removed. No longer needed since a radio button
170 will always be selected.
171 (load_dialog): Removed call to check_if_enable_next.
172 (dialog_cmd): Ditto. Also added default to switch.
173
174 Tue Apr 24 23:42:02 2001 Christopher Faylor <cgf@cygnus.com>
175
176 * res.rc: Resize affected text.
177
178 Tue Apr 24 23:35:31 2001 Christopher Faylor <cgf@cygnus.com>
179
180 * net.cc (do_net): Default to direct download.
181 * res.rc: Move default selections to the top.
182
183 2001-04-18 Earnie Boyd <earnie@users.sourceforge.net>
184
185 * win32.h: Remove the definitions for _UNION_NAME and _STRUCT_NAME.
186 Must now include <windows.h> and not the pieces.
187 * choose.cc (create_listview): Clean up type mismatch problems.
188 * dialog.h (NEXT(id)): Ditto.
189 * geturl.cc (dialog): Ditto.
190 * install.cc (dialog): Ditto.
191 * splash.cc (load_dialog): Ditto.
192
193 Wed Apr 18 18:59:21 2001 Christopher Faylor <cgf@cygnus.com>
194
195 * tar.cc (class gzbz): Define dummy virtual functions.
196
197 Wed Apr 18 16:01:21 2001 Christopher Faylor <cgf@cygnus.com>
198
199 * Makefile.in: Add bz2 include/library support.
200 * filemanip.h: New file.
201 * choose.cc (find_tar_ext): New function. Returns TRUE if .tar.gz or
202 .tar.bz2 found.
203 (scan2): Reorganize to use find_tar_ext, accomodating .bz2 extension.
204 (read_installed_db): Ditto.
205 (do_choose): Ditto.
206 * fromcwd.cc (found_file): Ditto.
207 (do_fromcwd): Ditto.
208 * tar.cc (class gzbz): New super class for uncompression support.
209 (gz): New class for gzip support.
210 (bz): New class for bzip2 support.
211 (tar_open): Use gzbz class to control file opening.
212 (tar_ftell): Ditto for returning position in file.
213 (skip_file): Ditto for reading file.
214 (tar_next_file): Ditto.
215 (tar_read_file): Ditto.
216 (tar_close): Ditto for close.
217
218 * zlib/configure.in: Force NM substitution.
219
220 * source.cc (do_source): Default to "Install from Internet".
221
222 2001-03-16 Brian Keener <bkeener@thesoftwaresource.com>
223
224 * nio-file.cc (NetIO_File::NetIO_File): Use `get_file_size' instead of
225 `stat'.
226 * choose.cc (list_click): Correct inability to select source code for
227 download.
228 (scan2): Modify to skip source tarballs when scanning disk for
229 installable packages.
230
231 2001-03-10 Chris Abbey <chris_abbey@yahoo.com>
232
233 * install.cc: install sources into /usr/src instead
234 of /, also include the sizes of source tarballs
235 in total_bytes.
236 * download.cc: include sizes of source tarballs in
237 total_download_bytes.
238
239 Tue Mar 6 19:31:00 2000 Corinna Vinschen <corinna@vinschen.com>
240
241 * download.cc (get_file_size): Remove `static'.
242
243 Tue Mar 6 19:11:00 2000 Corinna Vinschen <corinna@vinschen.com>
244
245 * tar.cc (tar_open): Use `get_file_size' instead of `stat'.
246
247 2001-03-06 Brian Keener <bkeener@thesoftwaresource.com>
248
249 * choose.cc (paint): Modify message for nothing to download vs
250 nothing to install/update based on installation method.
251 (list_click): Modify to skip versions in selection process if
252 installing from local directory and installation file does not exist.
253 Also leaves Source Action set to N/A if the source file does not exist
254 and installing from local directory.
255 (check_existence): New method to check current existence of installation
256 files based on selected installation method.
257 (set_existence): New method to set the current existence of installation
258 files based on selected installation method.
259 (best_trust): Modify decision process for best trust to base decision on
260 current trust selected (IE: Prev, Curr, or Test), existence of file and
261 installation method selected.
262 (default_trust): Add logic to capture the current trust level and the
263 trust selected for the given package.
264 (set_full_list): Expand decision criteria for displaying a package in
265 the selection list to include file existence/non-existence and selected
266 installation method.
267 (build_labels): Modify criteria for label addition to include
268 installation method and file existence/non-existence.
269 (create_listview): Modify to establish package trust level for each
270 package before setting up the display list. Also modification to set
271 current trust button as the default.
272 (dialog_cmd): Set response for Prev, Curr, Test button push to perform
273 a reset of the selection list in addition to setting the default trust.
274 (get_package_version): New method to provide reusable code for
275 determining the package version from the file name for a specified
276 trust.
277 (scan2): Modify to use new method get_package_version and
278 also enhance handling of the build for the structures package and
279 extra.
280 (read_installed_db): Modify to use the new method
281 get_package_version and also enhance handling of the build for the
282 structures package and extra.
283 (do_choose): Add additional initialization of package and extra
284 structures. Modify to use read_installed_db all the time despite
285 install method. Modify output to setup.log.full log file to increase
286 readability by adding additional spacing, expanded code and available
287 versions.
288 * ini.h: Add new fields install_exists, source_exists and
289 partial_list_display to the structure definition for package.
290 * res.rc (IDD_CHOOSE): Modify choose dialog Prev, Curr, and Test
291 pushbuttons by replacing with Radio Buttons thus allowing the
292 operator to better determine which is selected.
293
294 2001-02-20 Brian Keener <bkeener@thesoftwaresource.com>
295
296 * download.cc (do_download): Add new variables total_download_bytes and
297 total_download_bytes_sofar for download progress meter. Add loop
298 to accumulate the total bytes to download from the selected packages.
299 * geturl.cc: Add state.h and diskfull.h to include list. Add new
300 variables gw_iprogress, gw_pprogress, gw_progress_text,
301 gw_pprogress_text, and gw_iprogress_text to allow for addition of
302 total packages download progress meter and disk full percent
303 progress meter. Add variables total_download_bytes and
304 total_download_bytes_sofar for use by progress meters.
305 (dialog_proc): Add new variables gw_iprogress, gw_pprogress,
306 gw_progress_text, gw_pprogress_text, and gw_iprogress_text to
307 allow for addition of total packages download progress meter and disk
308 full percent progress meter.
309 (init_dialog): Ditto.
310 (progress): Ditto.
311 (get_url_to_file): Ditto.
312 * geturl.h: Add external definition for total_download_bytes and
313 total_download_bytes_sofar.
314 * res.rc: Add two additional progress meters (IDC_DLS_IPROGRESS)
315 and (IDC_DLS_PPROGRESS) and three text objects (IDC_DLS_PROGRESS_TEXT)
316 and (IDC_DLS_IPROGRESS_TEXT, IDC_DLS_PPROGRESS_TEXT) for use in the
317 download meters.
318 * resource.h: Add new fields for progress meters and text and update
319 _APS_NEXT_CONTROL_VALUE.
320
321 Wed Feb 21 13:05:00 2000 Corinna Vinschen <vinschen@redhat.com>
322
323 * download.cc (get_file_size): Check for INVALID_HANDLE_VALUE instead
324 for NULL.
325
326 Wed Feb 21 11:21:00 2000 Corinna Vinschen <vinschen@redhat.com>
327
328 * download.cc (download_one): Add missing parenthesis.
329
330 Mon Feb 19 18:59:00 2000 Corinna Vinschen <vinschen@redhat.com>
331
332 * download.cc (get_file_size): New function. Eliminates the need
333 to call `stat'.
334 (download_one): Call `get_file_size' instead of `stat'. This
335 workarounds a problem with mingw's `stat' call.
336
337 2001-02-07 Earnie Boyd <earnie@users.sourceforge.net>
338
339 * Makefile.in: (%.o: %.rc): Specify --include-dir $(w32api_include).
340 This is to allow cinstall to build with 2.95.2-7 and to make the
341 use of headers consistent.
342
343 2000-12-26 Earnie Boyd <earnie_boyd@yahoo.com>
344
345 * Makefile.in (autoload.o): Add target to specify -fno-inline-functions
346
347 Tue Dec 26 03:46:00 2000 Matt Hargett <matt@use.net>
348
349 * winsup/cinstall/res.rc: Added accelerators and improved focus
350 order.
351
352 2000-12-10 Egor Duda <deo@logos-m.ru>
353
354 * choose.cc (paint): Use system background color for text output.
355
356 Sun Dec 10 19:05:25 2000 Christopher Faylor <cgf@cygnus.com>
357
358 * Makefile.in: Use CXX for linking and for compiling .cc files.
359 * configure.in: Find correct c++ compiler.
360 * configure: Regenerate.
361
362 2000-11-17 DJ Delorie <dj@redhat.com>
363
364 * splash.cc (load_dialog): Make message more obvious.
365 * res.rc: Ditto.
366
367 Fri Nov 17 17:15:21 2000 Christopher Faylor <cgf@cygnus.com>
368
369 * Makefile.in: Use g++ to link so that libstdc++.a gets used. This is
370 necessary for newer compilers.
371
372 Wed Nov 9 2:19:00 2000 Corinna Vinschen <vinschen@redhat.com>
373
374 * desktop.cc: Include "ini.h" and "version.h".
375 (make_passwd_group): Skip the function on 9x/ME boxes when an
376 older version of Cygwin has been installed which doesn't
377 support mkpasswd/mkgroup on 9x/ME.
378 * install.cc: Move the `LOOP_PACKAGES' and `pi' macros to...
379 * ini.h: ...here.
380
381 Wed Nov 8 17:10:00 2000 Corinna Vinschen <vinschen@redhat.com>
382
383 * desktop.cc (make_passwd_group): Don't exit when started
384 on 9x/ME since mkpasswd/mkgroup are usable on 9x/ME now.
385
386 Sun Nov 5 12:51:42 2000 Jason Tishler <jt@dothill.com>
387
388 * install.cc (do_install): Add call to set_cygdrive_flags to sync
389 the mount modes.
390 * mount.cc (set_cygdrive_flags): New function.
391 (get_cygdrive_flags): Ditto.
392 (default_cygdrive): Ditto.
393 (set_cygdrive_flags): Ditto.
394 * mount.h: Add prototype for set_cygdrive_flags.
395
396 2000-10-23 DJ Delorie <dj@redhat.com>
397
398 * ini.h: add source actions
399 * fromcwd.cc: check for available sources
400 * res.rc: add checkbox bitmaps
401 * resource.h: ditto
402 * check-*.bmp: new
403 * choose.cc: add source column
404 * download.cc: download sources if called for
405 * install.cc: [un]install sources too
406
407 2000-10-22 DJ Delorie <dj@redhat.com>
408
409 * choose.cc (build_labels): Don't skip TRUST_PREV completely; only
410 ignore it wrt full_list if there's already a version installed.
411 (do_choose): Sort the list.
412 (package_sort): New.
413
414 2000-10-12 DJ Delorie <dj@redhat.com>
415
416 * res.rc: Add more error strings.
417 * resource.h: Ditto.
418 * iniparse.y (new_package): re-initialize if needed.
419 * download.cc (do_download): Keep track of errors; notify and
420 allow retry.
421 * install.cc (do_install): Ditto.
422
423 2000-10-05 DJ Delorie <dj@redhat.com>
424
425 * Makefile.in: fix %.cc rule
426
427 2000-10-04 DJ Delorie <dj@redhat.com>
428
429 * desktop.cc: quote HOME and USER, don't . ./.profile
430
431 * choose.cc (build_labels): don't include in partial list just
432 because there's a *previous* version available.
433
434 * install.cc (do_install): if installing from local directory with
435 setup.ini and the file isn't found, look in "." also. Note errors.
436
437 2000-10-02 DJ Delorie <dj@redhat.com>
438
439 * ini.cc (do_ini): save setup.ini locally
440
441 2000-10-02 Chris Abbey <cabbey@bresnanlink.net>
442
443 * desktop.cc: quote escapes in prompt
444
445 2000-10-02 Jason Tishler <jt@dothill.com>
446
447 * root.cc (is_admin): New function.
448 (read_mount_table): Check for administrative priviledges and set
449 installation scope as appropriate.
450
451 2000-09-28 DJ Delorie <dj@redhat.com>
452
453 * nio-ftp.cc (ftp_line): handle continuations more robustly
454
455 2000-09-14 Brian Keener <bkeener@thesoftwaresource.com>
456
457 * res.rc: increased the size of the site dialog (IDD_SITE) & the
458 corresponding list box to provide for more URL's to be listed.
459 Modified the position of the Back, Next and Cancel buttons to
460 correspond to the new size of the dialog.
461
462 2000-09-13 DJ Delorie <dj@redhat.com>
463
464 * install.cc (do_install): update disk fullness once per package
465 to improve performance
466
467 * choose.cc (create_listview): call ReleaseDC
468
469 Mon Sep 11 22:40 2000 Harold L Hunt II <harold@compasstechnologies.com>
470
471 * mkdir.cc: Create directories when ERROR_FILE_NOT_FOUND is
472 returned, as it seems Samba 2.0.6+ returns this instead of
473 ERROR_PATH_NOT_FOUND
474
475 Mon Sep 11 19:35:24 2000 Christopher Faylor <cgf@cygnus.com>
476
477 * site.cc (get_initial_list_idx): Don't default to saved URL if it
478 refers to sources.
479
480 2000-09-07 DJ Delorie <dj@redhat.com>
481
482 * splash.cc: use version.h, not local decl
483 * res.rc: add "old version" message
484 * resource.h: ditto
485 * version.h: new
486 * fromcwd.cc (canonicalize_version): make global
487 * iniparse.y: add setup-version support, fix bug in blank line
488 handling
489
490 * inilex.l: add [exp] as alias for [test], add setup-version
491 * Makefile.in (version.c): add setup-version tag
492
493 * desktop.cc (do_desktop): remove 1.1 version number
494 (do_desktop_setup): ditto
495
496 * ini.cc (do_ini): zero out package list just in case we redo it.
497
498 2000-09-07 Jeffrey Juliano <juliano@cs.unc.edu>
499
500 * choose.cc (list_click): Check for nindexes==0; if so, return.
501
502 2000-09-06 Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
503
504 * localdir.cc: new, local package directory selection dialog; cd
505 into selected directory
506 * Makefile.in (OBJS): add localdir.o
507 * dialog.h: add prototype for do_local_dir
508 * main.cc (WinMain): initialize local_dir to cwd; add call to
509 do_local_dir
510 * net.cc (dialog_cmd): make DO_LOCAL_DIR next dialog
511 * source.cc (dialog_cmd): ditto
512 * res.rc: add DO_LOCAL_DIR dialog; remove "current directory" from
513 presented choices in IDD_SOURCE; add IDS_ERR_CHDIR error string
514 * resource.h: defines for DO_LOCAL_DIR dialog; define IDS_ERR_CHDIR
515 * root.cc (dialog_cmd): make DO_LOCAL_DIR previous dialog
516 * state.h: add local_dir variable
517
518 2000-09-06 Brian Keener <bkeener@thesoftwaresource.com>
519
520 * desktop.cc: added logic to handle to the new dialog and to
521 default the setting for the new checkboxes based on whether the
522 desktop icon or start menu link already exist.
523 (desktop_icon): correction to desktop directories for desktop icon
524 creation. Additional logic added for Win95 which does not appear
525 to have Common Directories so if Common selected and null uses
526 normal directory.
527 (start_menu): Additional logic added for Win95 which does not
528 appear to have Common Directories so if Common selected and null
529 uses normal directory.
530 (do_desktop_setup): moved the saving of the icon, creation of the
531 bat file, profile, passwd, Start Menu link and desktop shortcut to
532 this method from do_desktop. Made the creation of the desktop
533 icon and start menu link conditional on settings of new dialog
534 created for desktop.
535 * install.cc (do_install): changed next from IDD_S_DESKTOP to
536 IDD_DESKTOP.
537 * main.cc (WinMain): changed case IDD_S_DESKTOP to IDD_DESKTOP.
538 * res.rc: added new resource to create a desktop dialog with 2
539 checkboxes for creating the desktop icon and start menu link.
540 * resource.h: changed IDD_S_DESKTOP to IDD_DESKTOP and added two
541 new controls: IDC_ROOT_MENU and IDC_ROOT_DESKTOP for new dialog.
542 * state.h: added root_menu and root_desktop for use in dialog.
543
544 2000-08-29 DJ Delorie <dj@redhat.com>
545
546 * choose.cc (scan_downloaded_files): scan for existing files, so
547 that the user only sees new downloads.
548
549 * nio-ie5.cc (NetIO_IE5): pre-check for wininet.dll, enable dial-up
550 * site.cc (do_site): if we can't download the mirror list, go back
551 to the net setup box to choose another transport.
552 * autoload.c: add more functions
553 * Makefile.in (ALL_DEP_LDLIBS): remove wininet.a
554 * resource.h: add WININET message
555
556 * net.cc (do_net): no longer default to IE5
557 * simpsock.h (class SimpleSocket): new, simplify socket operations
558 * simpsock.cc: ditto
559 * nio-http.h: new, for direct http protocol
560 * nio-http.cc: ditto
561 * nio-ftp.h: new, for direct http protocol
562 * nio-ftp.cc: ditto
563 * netio.cc (set_url): move initialization here to handle redirections
564 (open): add direct http/ftp
565 * netio.h (NetIO::set_url): new
566
567 * log.cc (log_save): create directory for log if needed
568
569 * hash.cc, hash.h: new
570 * Makefile: add hash.o
571 * choose.cc: enable "uninstall" option
572 * download.cc: invert action test to accomodate uninstalling
573 * ini.h: add ACTION_UNINSTALL
574 * install.cc: add uninstall functionality
575 * res.rc: make install tag changeable
576 * resource.h: add uninstall resources
577
578 * res.rc: update mirror list URL
579
580 2000-08-24 DJ Delorie <dj@redhat.com>
581
582 * log.cc, log.h: new files
583 * Makefile.in (OBJS): add log.o
584 * tar.cc: use exit_setup instead of exit
585 * dialog.cc (fatal): use exit_setup instead of ExitProcess
586 * msg.cc (fatal): ditto
587 * install.cc (dialog_cmd): ditto
588 * ini.cc (do_ini): ditto
589 * main.cc (main): add logging
590 * source.cc (do_source): ditto
591 * root.cc (do_source): ditto
592 * site.cc (do_site): ditto
593 * other.cc (do_other): ditto
594 * net.cc (do_net): ditto
595 * choose.cc (do_choose): ditto
596 * download.cc (do_download): ditto
597 * install.cc (do_install): ditto
598 * msg.cc (fatal): ditto
599
600 * res.rc: mark password boxes as *being* password boxes.
601
602 * fromcwd.cc (canonicalize_version): use multiple buffers so that multiple
603 calls won't use the same buffer.
604 * choose.cc (create_listview): don't default to full list if no changes
605 (base): return computed value, not temporary :-(
606 (do_choose): don't use installed.db if we're only downloading.
607
608 2000-08-23 DJ Delorie <dj@redhat.com>
609
610 * nio-ie5.cc (NetIO_IE5): Fix authentication logic
611 * nio-ie5.h (flush_io): new
612 * netio.cc (load_dialog): note when we're initializing the dialog
613 box, and ignore changes to the edit fields then.
614
615 2000-08-21 DJ Delorie <dj@redhat.com>
616
617 * README: Update
618
619 * fromcwd.cc (found_file): don't remember the canonicalized version
620
621 * choose.cc (paint): print "nothing to do" message when list is empty.
622 (build_labels): Use version "0.0" if no version is available.
623 (create_listview): default to full list if nothing to install/update.
624 (base): new, returns basename of file
625 (read_installed_db): compare base names, not full paths
626
627 2000-08-11 DJ Delorie <dj@redhat.com>
628
629 * choose.cc: add new chooser dialog
630 * fromcwd.cc: use IDD_CHOOSE
631 * ini.cc: use IDD_CHOOSE
632 * main.cc: use IDD_CHOOSE
633 * ini.h: cosmetic changes
634 * res.rc: add choose dialog, bitmaps
635 * choose-spin.bmp: new
636 * choose-rtarrow.bmp: new
637 * resource.h: add choose dialog controls
638
639 * mount.cc: remove debug statement
640
641 2000-08-08 DJ Delorie <dj@redhat.com>
642
643 * Makefile.in (version.c): make version checking more robust
644 * splash.cc (load_dialog): handle case where there's no version
645
646 2000-08-07 DJ Delorie <dj@redhat.com>
647
648 * (all): add cvsid tags
649 * Makefile.in: generate version.c from ChangeLog, add splash.o
650 * splash.o: new
651 * res.rc: add splash screen
652
653 2000-08-02 DJ Delorie <dj@redhat.com>
654
655 * net.cc: remove proxy password code
656 * res.rc: remove proxy user/pass from net, add auth dialogs
657 * netio.cc,h: add sys/proxy auth methods
658 * nio-ie5: use them, check for http status codes
659 * state.h: add system authorization
660
661 * concat.cc (concat): canonicalize x:// to x:/ (exception to ://
662 meaning an url)
663
664 2000-08-02 Norman Vine <nhv@yahoo,com>
665
666 * msg.cc (mbox): added MB_TOPMOST to MessageBox type flags
667
668 2000-08-01 DJ Delorie <dj@redhat.com>
669
670 * postinstall.cc (each): don't rename files we ignore
671 (do_postinstall): set CYGWINROOT to root_dir, chdir there
672
673 * desktop.cc: have /etc/profile call ~/.profile and ~/.bashrc
674
675 2000-07-31 DJ Delorie <dj@redhat.com>
676
677 * desktop.cc: reverse PATH so /usr/bin precedes /bin
678
679 2000-07-18 DJ Delorie <dj@redhat.com>
680
681 * autoload.c: new, autoload dlls that might not be available.
682 * Makefile.in (OBJS): add autoload.o
683
684 * res.rc: rewrite root options (text/binary, system/user) to be
685 more obvious.
686
687 * site.cc (get_site_list): trim displayed URL, sort by domain
688
689 * net.cc (do_net): make IE5 default to checked, for now
690
691 * choose.cc (do_choose): sort packages correctly
692 * ini.cc (do_ini): handle parse errors more gracefully
693 (yyerror): ditto
694 (fprintf): line buffer output
695 (do_ini): if we can't load setup.ini, go back to the site list.
696 * ini.h: add "unknown" trust level
697 * inilex.l: absorb unknown trust levels and key/value pairs,
698 add line number logic
699 * iniparse.y: handle parse errors more gracefully.
700 * install.cc: skip packages with no valid install entry
701
702 2000-07-17 DJ Delorie <dj@cygnus.com>
703
704 * coding standards fixups, many files
705 * mkdir.cc: warn about deletions *before* deleting them
706
707 2000-07-17 Jeff Juliano <juliano@cs.unc.edu>
708
709 * res.rc (IDD_OTHER_URL): reorder to give default focus to entry
710
711 * other.cc (dialog_cmd): save download site URL
712 * site.cc (get_root_dir): new
713 (save_mirror_site): new
714 (dialog_cmd): save download site URL
715 (get_site_list): make list big enough to add prev site
716 (get_initial_list_idx): new, read last-used URL from file and
717 append it to site_list
718 (do_site): call get_initial_list_idx
719
720 * concat.cc (concat): avoid segfault when first parm is null
721
722 2000-07-13 DJ Delorie <dj@cygnus.com>
723
724 * postinstall.cc: new
725 * Makefile.in: add postinstall.o
726 * concat.h: add backslash ()
727 * concat.cc: ditto
728 * desktop.cc (etc_profile): don't do postinstall
729 (backslash): moved to concat.cc
730 (uexists): new
731 (make_postinstall_script): run directly
732 (do_desktop): chain to do_postinstall
733 * dialog.h: add exit_msg, do_postinstall
734 * download.cc: use exit_msg
735 * install.cc: ditto
736 * main.cc: add postinstall, exit_msg
737 * resource.h: add postinstall
738 * README: add more to-do items
739
740 2000-07-12 DJ Delorie <dj@cygnus.com>
741
742 * desktop.cc: add /etc/postinstall/ support
743 * install.cc: add more "standard" directories
744
745 2000-07-11 DJ Delorie <dj@cygnus.com>
746
747 * desktop.cc: create /etc/profile
748 * desktop.cc: fix include syntax
749 * Makefile.in: add auto-dependencies
750 * root.cc: support system vs user
751 * desktop.cc: ditto
752 * mount.h: ditto
753 * mount.cc: ditto
754 * install.cc: ditto
755 * res.rc: ditto
756 * resource.h: ditto
757 * state.h: ditto
758 * desktop.cc: make sure we use backslashes, not slashes.
759 * desktop.cc: don't set PATH in cygwin.bat, create /etc/passwd
760 * geturl.cc: change math for percentage to avoid overflow
761 * install.cc: ditto
762 * download.cc: post "download complete" message.
763 * root.cc: pre-fill in defaults if needed, don't start
764 browse at root_dir unless it's set.
765 * desktop.cc: quote $PATH in case it has spaces in it
766
767 2000-07-10 DJ Delorie <dj@cygnus.com>
768
769 * Makefile.in: add desktop.o and mklink2.o
770 * dialog.h: add do_desktop
771 * install.cc: create standard directories, call do_desktop
772 * res.rc: add cygwin.ico as a file also
773 * desktop.cc: new, do shortcuts, batch files, and icons
774 * mklink2.c: new, for COM
775 * README: update to-do list
776
777 2000-07-10 DJ Delorie <dj@cygnus.com>
778
779 * ini.cc (do_ini): don't worry about timestamps if we're not
780 actually installing.
781
782 2000-07-09 DJ Delorie <dj@cygnus.com>
783
784 * Makefile.in: add -I$(srcdir) for ini.h
785
786 2000-07-06 DJ Delorie <dj@cygnus.com>
787
788 * Replace everything with a new GUI version
789 * zlib/gzio.c: add gzctell() for progress displays
790
791 2000-06-22 DJ Delorie <dj@cygnus.com>
792
793 * setup.c (tarx): re-add call to write_pkg()
794
795 2000-06-07 DJ Delorie <dj@cygnus.com>
796
797 * cygcalls.c: new, call cygwin1.dll functions directly
798 * cygcalls.h: header for same
799 * Makefile.in: add cygcalls.[ch], remove mount/cygpath/umount
800 exes, fix cinstall.rc dependencies.
801 * path.c: remove unneeded code
802 * setup.c: use cygcalls instead of xcreate_process.
803 uncompress embedded files with zlib
804 add "-d" for "download only"
805 add "-h" for help
806 postpone mount changes until very end
807 add download progress indicators
808 pack multi-column listings more
809 auto-delete temp files
810 customize banner message according to options
811 prompt user for text/binary mounts
812 add warnings about empty setup directory, root installs, etc
813
814 2000-05-24 DJ Delorie <dj@cygnus.com>
815
816 * tar.c: New file; built-in tar using zlib.
817 * tar.h: New file; header for same.
818 * ctar.c: New file; test program for same.
819 * Makefile.in: add built-in tar, remove tar.exe and gzip.exe
820 * path.c (pathcat): convert slashes and canonicalize, instead of aborting
821 * setup.c (tarx): add support for built-in tar
822 (main): accept unix-style slashes, check root dir for drive letters,
823 warn about installing in /, make sure cwd is empty for internet installs,
824 defer mounts to end of install, support built-in tar.
825
826 Fri May 19 23:44:37 2000 Christopher Faylor <cgf@cygnus.com>
827
828 Fix compiler warnings throughout.
829 * pkg.c (init_pkgs): Make static 'stuff' global_pkgstuff for use in
830 get_pkg_stuff.
831 * setup.c: Make 'root' global.
832 (istargz): Return pointer to "stem" of matched .tar.gz file.
833 (tarx): Special case cygwin-20000301 to == cygwin-1.1.0.tar.gz. Remove
834 bogus check_for_installed check.
835 (recurse_dirs): Add preliminary support for .bat file execution.
836 (create_uninstall): Eliminate unneeded parameter.
837 (do_start_menu): Ditto.
838 (mkmount): Ditto.
839 (get_pkg_stuff): Ditto. Check for currently installed cygwin by
840 scanning for the version number. Eliminate unneeded argument to
841 create_uninstall.
842 (getdownloadsource): Add 'name' to list of names rather than url.
843 (main): Eliminate unneeded argument in get_pkg_stuff. Eliminate
844 unneeded argument in mkmount and do_start_menu.
845
846 2000-05-18 DJ Delorie <dj@cygnus.com>
847
848 * setup.c (optionprompt): allow multi-column, clean up message
849 about more options, be more robust about user input.
850 (getdownloadsource): make the mirror URL a macro.
851 (main): do mounts after done prompting user.
852
853 Tue May 2 00:56:41 2000 Christopher Faylor <cgf@cygnus.com>
854
855 * setup.c (cleanup): Inverse order of deletion stands a better chance
856 of deleting cygpath.exe. Still seems to suffer from occasional races,
857 though.
858 (cleanup_on_signal): Perform convoluted dance to accomodate win95 and
859 w2k.
860 (output_file): Defend against an unlikely handle leak.
861 (main): Don't set up signal handling until we have something special to
862 do.
863
864 Mon May 1 17:56:32 2000 Christopher Faylor <cgf@cygnus.com>
865
866 * path.c (kill_cygpath): Delete function.
867 (exit_cygpath): Make more defensive so that it can be called at any
868 time.
869 (cygpath_pipe): Don't set up signal here. Do it in main().
870 * setup.c (istargz): New function.
871 (recurse_dirs): Look for *.gz pattern rather than *tar.gz since *tar.gz
872 inexplicably fails on samba mounted partitions. Use istargz to match
873 tar.gz tail.
874 (processdirlisting) Use istargz to match tar.gz tail.
875 (cleanup): Renamed from filedel.
876 (cleanup_on_signal): New function. Called on CTRL-C.
877 (main): Record handle of main thread so that it can be suspended when
878 CTRL-C occurs. Set up cleanup_on_signal signal handler.
879
880 Mon May 1 11:05:07 2000 Christopher Faylor <cgf@cygnus.com>
881
882 * setup.c (do_start_menu): Don't concatenate paths to already built
883 paths.
884
885 Sun Apr 30 22:37:34 2000 Christopher Faylor <cgf@cygnus.com>
886
887 * path.c (exit_cygpath): Wait for subprocess to exit before returning.
888 (cygpath_pipe): Don't call exit_cygpath. Let main atexit routine do
889 that.
890 * pkg.c (init_pkgs): Accept root argument. Make registry key "cygwin
891 root"-specific.
892 * setup.c (filedel): Call exit_cygpath here so that we can be assured
893 that cygpath subprocess has died. This allows us to delete cygpath.exe
894 and cygwin1.dll.
895 (optionprompt): Initialize response to -1 so that second screen of
896 mirrors will appear.
897 (get_pkg_stuff): Don't attempt to use HKCLU. Pass root to init_pkgs.
898 * setup.h: Reflect init_pkgs prototype change.
899
900 Sat Apr 29 23:53:30 2000 Christopher Faylor <cgf@cygnus.com>
901
902 * pkg.c (init_pkgs): Accept an argument to control what root registry
903 key should be used.
904 * setup.c (get_pkg_stuff): Use HKCLU registry key if default fails.
905 * setup.h: Reflect init_pkgs prototype change.
906
907 Sat Apr 29 23:27:14 2000 Christopher Faylor <cgf@cygnus.com>
908
909 * error.c (winerror): Respond to gcc warning.
910 * path.c (cygpath_pipe): Ditto.
911 * setup.c (filedel): Call sa_cleanup on deleteme.
912 (create_shortcut): Coerce argument to eliminate compiler warning.
913 (tarx): Use installed version of cygwin1.dll, overriding tar file name.
914 (refmatches): New function. Tests if ref is contained in a list of
915 packages to install.
916 (filematches): New function. Tests if filename matches one of a list
917 of packages to install.
918 (recurse_dirs): Accept list of packages to install. Generalize tar.gz
919 test to accomodate _tar.gz.
920 (prompt): Ensure that stdout is flushed prior to asking for input.
921 (findhref): Initialize variables to quiet a compiler warning.
922 (processdirlisting): Accept list of packages to install. Special case
923 cygwin tar file version number.
924 (downloaddir): Accept list of packages to install.
925 (downloadfrom): Ditto.
926 (create_uninstall): Eliminate unneeded variables. Quote arguments to
927 regtool.
928 (do_start_menu): Don't create uninstall bat file if updating or user
929 specified a list of packages.
930 (mkmount): Eliminate unneeded variables.
931 (get_pkg_stuff): New function. Checks for previous unversioned
932 installation.
933 (main): Accept -u and -f options and package names on the command line.
934 Use get_pkg_stuff to initialize package information. Umount /etc.
935 Call recurse_dirs and downloadfrom with list of package to install.
936 Ensure that all /usr/local directories are created. Output
937 installation time to setup.log.
938 * setup.h: Add some prototypes.
939 * xsystem.c (xcreate_process): Eliminate unneeded variable.
940
941 Sat Apr 29 12:43:08 2000 Christopher Faylor <cgf@cygnus.com>
942
943 * setup.c (optionprompt): Don't overlap display of already seen options
944 on next page.
945 (geturl): Print name of site which we're connecting to rather than "ftp
946 site".
947 (processdirlisting): Avoid URLs that contain a /. or ./ . Is this
948 test too simplistic?
949 (do_start_menu): Use pathcat to build path to <root>\bin to avoid
950 problems when user chooses x:\ as their root.
951 (main): For now, default to "non-update" mode. Allow -u option to
952 signify an update.
953
954 Sat Apr 29 00:26:06 2000 Christopher Faylor <cgf@cygnus.com>
955
956 * pkg.c: New file.
957 * setup.c (tarx): Skip already installed or older packages. Report
958 when a package has been updated.
959 (processdirlisting): Skip already installed or older packages.
960 (main): Detect -f option for forced installation. Initialize pkg stuff
961 if appropriate.
962 * setup.h: Add pkg definitions.
963
964 Thu Apr 27 14:21:30 2000 Christopher Faylor <cgf@cygnus.com>
965
966 * setup.c (findhref): Return NULL on empty string. Eat any trailing
967 ";something".
968 (processdirlisting): Attempt to limit recursively processing the same
969 directory.
970
971 Thu Apr 27 11:42:23 2000 Christopher Faylor <cgf@cygnus.com>
972
973 * setup.c (filedel): New function.
974 (output_file): Keep track of files extracted from setup.exe for
975 subsequent deletion.
976 (tarx): Close process handle of child tar process or suffer handle
977 leak.
978 (getdownloadsource): Close mirror file so that it can be unlinked.
979 (processdirlisting): Return total number of files extracted.
980 (main): Initialize array of files to delete. Ensure that files are
981 closed on exit. Make the directory that setup.exe is started from ==
982 the directory where temporary files are placed. Issue an error if no
983 files were found to download.
984 * xsystem.c (xcreate_process): Close the thread handle. Close the
985 process handle if we waited for it to exit.
986
987 Thu Apr 27 09:54:19 2000 Christopher Faylor <cgf@cygnus.com>
988
989 * setup.c (main): Change version number output.
990
991 Thu Apr 27 09:23:17 2000 Christopher Faylor <cgf@cygnus.com>
992
993 * setup.c (tarx): Use full path name to tar executable.
994 (main): Build full pathname to tar executable. Create /usr/local/etc
995 by default.
996
997 Wed Apr 26 22:16:57 2000 Christopher Faylor <cgf@cygnus.com>
998
999 * setup.c (findhref): Change method for scanning for href= to choose
1000 the last one on the line. This is still not foolproof and probably
1001 will need to be changed eventually. Don't abort if no "size" field is
1002 evident.
1003 (processdirlisting): Fix boolean algebra.
1004
1005 Wed Apr 26 01:10:39 2000 Christopher Faylor <cgf@cygnus.com>
1006
1007 * main.c (tarx): Add some code for future task of unmounting
1008 directories encountered in tar file.
1009
1010 Sat Apr 22 16:37:03 2000 Christopher Faylor <cgf@cygnus.com>
1011
1012 * setup.c (findhref): Decode file size, when appropriate.
1013 (needfile): New function. Returns 1 when file should be
1014 downloaded.
1015 (processdirlisting): Always download if file size does not
1016 match. Prompt when download fails for some reason.
1017 (getdownloadsource): Accomodate findhref argument changes.
1018
1019 Sat Apr 22 15:13:42 2000 Christopher Faylor <cgf@cygnus.com>
1020
1021 Throughout, use global session handle rather than reinitializing for
1022 each connect. Don't pass session as an argument to setup.c functions.
1023 * setup.c (geturl): Only issue "Connecting to.." message when using
1024 http or first time for ftp since subsequent connections will be fast.
1025 (processdirlisting): Allocate space for "N" when user has specified
1026 "N"ever option so that it can be subsequently freed.
1027 (main): Abort if we can't get the list of mirrors.
1028
1029 Thu Apr 20 16:41:42 2000 Christopher Faylor <cgf@cygnus.com>
1030
1031 * setup.c (main): Umount /bin and /lib.
1032
1033 Wed Apr 19 13:34:44 2000 Christopher Faylor <cgf@cygnus.com>
1034
1035 * setup.c (main): Create an empty /var/run/utmp.
1036
1037 Tue Apr 18 19:16:56 2000 Christopher Faylor <cgf@cygnus.com>
1038
1039 * Makefile.in: Add umount to list of files to include in setup.exe.
1040 * setup.c (xumount): New function for unmounting directories.
1041 (main): Unmount /usr.
1042 (mkmount): Unmount "unix directory" before trying to figure out where
1043 to create the directory.
1044
1045 Tue Apr 18 17:28:55 2000 Christopher Faylor <cgf@cygnus.com>
1046
1047 * setup.c (mkmount): Use xcreate_process to start mount process,
1048 avoiding the shell.
1049 (main): Don't do buffering on stdout or prompts won't be displayed
1050 correctly if running in a cygwin shell with CYGWIN=tty.
1051
1052 Tue Apr 18 15:35:19 2000 Christopher Faylor <cgf@cygnus.com>
1053
1054 * setup.c (main): Remove the CYGWIN environment variable before
1055 starting any cygwin programs.
1056
1057 Mon Apr 17 19:20:52 2000 Vadim Egorov <egorovv@mailandnews.com>
1058
1059 * setup.c (geturl): Use alternative method for finding filename part of
1060 a URL.
1061 (processdirlisting): Accomodate strange output from non-MS ftp proxy.
1062 (downloaddir): Unlink file containing dir listing.
1063 (downloadfrom): Ditto.
1064
1065 Mon Apr 17 00:00:49 2000 Christopher Faylor <cgf@cygnus.com>
1066
1067 * setup.c (main): Disallow running setup.exe from the "root".
1068
1069 Sun Apr 16 18:50:58 2000 Christopher Faylor <cgf@cygnus.com>
1070
1071 Use "warning" function, where appropriate, to output warnings.
1072 * setup.c (warning): New function -- outputs warning to console and log
1073 file.
1074 (tarx): Fix index used to reset file protection.
1075 (main): Open the log file earlier so that more stuff can be sent to it.
1076
1077 Sat Apr 15 20:05:33 2000 Christopher Faylor <cgf@cygnus.com>
1078
1079 * setup.c (processdirlisting): Make "N" option a little less aggressive.
1080
1081 Fri Apr 14 11:11:29 2000 Christopher Faylor <cgf@cygnus.com>
1082
1083 * setup.c (tarx): Wait to after tar has completed to reset protections
1084 or suffer races with tar process.
1085
1086 Thu Apr 13 12:51:19 2000 Christopher Faylor <cgf@cygnus.com>
1087
1088 * Makefile.in: Eliminate duplicate -nostdinc from CFLAGS.
1089 * setup.c (create_uninstall): Create the uninstall .bat file in the
1090 "root" so that we can remove the /bin directory. Add bin\cygwin.bat to
1091 list of files to be deleted. Fix directory detection for determining
1092 when to use 'rmdir'.
1093 (do_start_menu): Add /usr/local/bin to the path.
1094 (main): Add slop to files.array allocation so that we don't have to
1095 worry about reallocating the array when it grows too large when doing
1096 some trivial "pushes". Add /tmp and /usr/local/{bin,lib} to list of
1097 files.
1098
1099 Thu Apr 13 01:59:44 2000 Christopher Faylor <cgf@cygnus.com>
1100
1101 * setup.c (processdirlisting): Fix handling of "A" for "A"lways
1102 download.
1103
1104 Thu Apr 13 01:11:45 2000 Christopher Faylor <cgf@cygnus.com>
1105
1106 * path.c (kill_cygpath): New cleanup function.
1107 (exit_cygpath): New cleanup function.
1108 (cygpath_pipe): New function. Sets up cygpath in the background for
1109 translating filenames.
1110 (pathcvt): Use background cygpath for file translation.
1111 * setup.c (tarx): New function. Called to extract tar files, capture
1112 logging output, and translate it to Windows format.
1113 (recurse_dirs): Use 'tarx' function to extract files.
1114 (create_uninstall): Use file list built up by tarx rather than reading
1115 the log file.
1116 (mkmount): Add ability to mount root.
1117 (main): Track elapsed install time. Mount root.
1118 * starry.h: Add index field to strarry for tracking of tarx's usage of
1119 this structure.
1120 * xsystem.c (xcreate_process): Return proces handle when not waiting.
1121
1122 Mon Apr 10 22:44:56 2000 Christopher Faylor <cgf@cygnus.com>
1123
1124 * path.c: New file.
1125 (pathfp): New function. Preliminary work for new -f cygpath
1126 functionality.
1127 * Makefile.in: Add new file.
1128 (pathcvt): Move to new file.
1129 (dtoupath): Ditto.
1130 (utodpath): Ditto.
1131 (pathcat): Ditto.
1132 * setup.c (processdirlisting): Always open file in text mode.
1133 (create_uninstall): Ditto.
1134 (getdownloadsource): Ditto.
1135 (main): Ditto.
1136
1137 Mon Apr 10 20:33:40 2000 Christopher Faylor <cgf@cygnus.com>
1138
1139 * xsystem.c: New file.
1140 * Makefile.in: Accomodate new file.
1141 * setup.c (xsystem): Move to new file.
1142 (recurse_dirs): Accept handle to output log file. Don't use ">"
1143 redirection to trap tar output. Use supplied handle instead.
1144 (create_uninstall): Accept FILE pointer to opened log file. Don't
1145 unlink log file here.
1146 (do_start_menu): Accept FILE pointer to pass to create_uninstall.
1147 (main): Open log file here and pass it to various functions. Unlink
1148 when done.
1149
1150 Mon Apr 10 17:15:52 2000 Christopher Faylor <cgf@cygnus.com>
1151
1152 Change occurrences of .usr.bin to .bin throughout.
1153 * setup.c (geturl): Increase number of retries to 20. Let user know
1154 what's going on during long connects.
1155 (processdirlisting): Accept "A"lways and "N"ever as update options.
1156 (create_uninstall): Load cygwin1.dll from the current directory rather
1157 than \bin.
1158 (main): Add some expository text.
1159
1160 Sun Apr 9 20:59:15 2000 Christopher Faylor <cgf@cygnus.com>
1161
1162 * Makefile.in: Change method for compressing cygwin1.dll to avoid
1163 creating a cygwin1.dll in the current directory. Ensure the addition
1164 of -nostdinc to MINGW_CFLAGS.
1165
1166 Sun Apr 9 02:15:47 2000 Christopher Faylor <cgf@cygnus.com>
1167
1168 * Makefile.in: Augment clean target.
1169
1170 Fri Apr 7 17:04:02 Ron Parker <rdparker@sourceware.cygnus.com>
1171
1172 * README: Added info about non-working mingw implementation
1173 * gzip.exe.gz: Replace with a version from the same build as the other
1174 tools.
1175 * tar.exe.gz: Replace with a version from the same build as the other
1176 tools.
1177 * mount.exe.gz: Add to repository until, mingw can build setup.
1178 * cygpath.exe.gz: ditto
1179 * cygwin1.dll.gz: ditto
1180 * setup.c: Overwrite /bin and /lib mounts. Generate working shortcut
1181 for Win9x. Display only a screenfull of options at a time. Call all
1182 tools with an absolute path.
1183 * setup.dsp: Restore the carriage returns, MS Developer Studio needs
1184 them.
1185 * setup.dsw: ditto
1186 * zlib.dsw: ditto
1187
1188 Thu Apr 6 19:15:27 2000 Christopher Faylor <cgf@cygnus.com>
1189
1190 * Makefile.in: Add "-nostdinc" to regular CFLAGS. Add target to grab
1191 cygwin1.dll from ../cygwin subdirectory.
1192 * gzip.exe.gz: Update.
1193 * tar.exe.gz: Update.
1194
1195 Wed Apr 5 10:52:08 2000 Christopher Faylor <cgf@cygnus.com>
1196
1197 * Makefile.in: Use ZLIB variable as a target.
1198
1199 Sat Apr 1 22:49:09 2000 Christopher Faylor <cgf@cygnus.com>
1200
1201 * Makefile.in: Eliminate traces of cygwinisms. Don't link with
1202 libmsvcrt.a. It's unneeded. Build .rc file on the fly from various
1203 sources.
1204 * configure.in: Locate correct objcopy.
1205 * configure: Regenerate.
1206
1207 Sat Apr 1 20:48:09 2000 Christopher Faylor <cgf@cygnus.com>
1208
1209 * Makefile.in: New file.
1210 * configure.in: New file.
1211 * configure: New file.
1212 * zlib/Makefile.am: New file.
1213 * zlib/configure.in: New file.
1214 * zlib/aclocal.m4: New file.
1215 * zlib/acinclude.m4: New file.
1216 * zlib/configure: Regenerate from configure.in.
1217 * zlib/Makefile.in: Regenerate from Makefile.am
1218
1219 %%% $Id$
1220 $Revision$
This page took 0.083673 seconds and 4 git commands to generate.