** WIP ** Continue massaging the MUI stuff AND actually start to remove GENERIC_LIST from the settings.
Some stuff to see:
7af2f717bc/base/setup/usetup/settings.c8f2c4f7a6d
etc.
** WIP ** Continue with refactoring the settings retrival and limiting usage of GENERIC_LIST.
See commits:
829b0c63d967880e7352
(for keyboard layout)
and
e405ad257c
(a commit of mine)
Retrieve the current ambient language and keyboard layout, that has been
chosen in the "General language and keyboard layout selection" dialog
when starting the LiveCD.
- Correctly reset the progressbar position to zero when starting file copy.
- Add missing file copy error handler in FileCopyCallback -- Just copying what USETUP does.
+ Add bootloader installation
"New" partition: it has been created and added in the cached list, but
not yet actually written into the disk.
"New" volume: newly-created volume (may be backed by a partition or not),
not yet formatted. May exist on either new, or not new partition, or
elsewhere.
- Now I can reinsert newly-created partitions, or updating the
unpartitioned space when deleting partitions, in correct order,
not touching the PartInfo data associated with the tree items
that aren't related to the items being modified.
- Reliably delete data associated to tree-list items via the
TVN_DELETEITEM notification.
This allows also to simplify the cleanup function; keeping simple
the code that deletes items when deleting partitions, etc.
- Make the PrintPartitionData() function call itself recursively on
extended partitions to display the sub-list of logical partitions.
This also keeps the creation-partition code simple.
Some more work on the partition list iteration
** WIP ** Several fundamental changes in partition list, iterators, and start splitting the FS volume-specific operations into its own file.
The splitting of FS volume-specific functions has been motivated by
what has been started in diskpart.
The idea is similar to the SetupCommitFileQueue() function:
filesystem volume operations are "queued" and processed via a
"commit queue", that uses a user-specified callback. This latter
one is used to e.g. display appropriate UI screens, etc.
It contains both the text-mode 1st-stage installer and the LiveCD
functionality with the 1st-stage GUI installer.
Our separate LiveCD ISOs become obsolete, and this completely remove
the need for the so-called "hybridcd" ISO.
Some details:
- the "hybridcd" build target is completely removed, since now the new
BootCD *is* basically what we used to call "hybridcd";
- the "livecd" build target is kept so far (to minimize the code changes),
but internally I start to refer to it as "LiveImage", and it is reduced
to a minimum: currently a minimal non-bootable "liveimage.iso" is built
in order to implement the "ReactOS Live in RAMDISK" functionality
(we currently don't support other file formats apart from ISO and
flat disk for a RAMDISK), while the "ReactOS Live" (non-RAMDISK) is
implemented by adding to the BootCD file tree the files from the LiveImage.
These files add two root directories, "Profiles" and "reactos" (which is
the SystemRoot for the non-ramdisk LiveImage).
- The minimal text-mode ReactOS installation used during the 1st-stage
text-mode installer, including USETUP itself and the executable for
the 1st-stage GUI installer and the reactos.cab (installation source)
are moved to the root directory called "i386" (ideally, one directory
per architecture).
- the "bootcdregtest" target, i.e. the ISOs we feed our testbots with,
are left untouched, i.e. they are only constituted of the 1st-stage
text-mode installation, in the root directory named "reactos".
More details will be presented in a subsequent mail to the ros-dev mailing list.
svn path=/branches/setup_improvements/; revision=75273
- The allocated file element should use the CRT allocator, as it is how
it gets freed in SetupDestroyDiskSpaceList (and SetupDuplicateDiskSpaceListW)
- GetFullPathNameW() takes the buffer size in number of characters, not
in bytes.
Fix for wine-staging commit:
setupapi: Implement SetupAddToDiskSpaceList.
wine-staging patch by Michael Müller <michael@fds-team.de>
wine-staging patch by Michael Müller <michael@fds-team.de>
+ Add the .spec exports.
Co-authored-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>