SergeySlice
76bf6321a6
release compilation should never panic on bad user input, use DEBUG for testing
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2021-02-21 16:49:09 +03:00
jief666
8209394af9
Continuing to refactor SETTINGS_DATA.
2021-02-11 14:41:59 +03:00
jief666
75097bd304
Remove include <Platform.h> from headers. Keep them in sources.
2021-02-07 17:39:03 +03:00
jief666
1a02f530db
Refactoring to allow Clover to be compiled as a macOs app.
2021-02-06 20:16:46 +03:00
jief666
333b6ce1ca
Hide dead installer prebooter.
...
Do not hide installer if there is a main partition.
2021-02-04 17:04:31 +03:00
jief666
fa0bdcd181
Starting to refactor settings.
2021-02-02 12:02:21 +03:00
jief666
16c627596f
Rename OSVersion to macOSVersion.
...
Fixed some icons ordering in main menu.
Fixed macOs version detection for custom entries.
Fixed main Big Sur partition appearing in menu.
Refactor IsValidGuidAsciiString.
2021-01-31 12:50:23 +03:00
SergeySlice
349e56a68a
take into account custom entry may point to apfs partition
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-12-01 22:09:30 +03:00
SergeySlice
8649fc7631
fix errors
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-11-28 20:30:26 +03:00
SergeySlice
830cc59ae8
use one recovery entry
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-11-28 18:08:18 +03:00
SergeySlice
357e8cf39e
find recovery for bigsur
...
not working yet
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-11-28 16:48:31 +03:00
jief666
2cdab656af
Update refit.inf to remove warning.
2020-11-13 18:15:46 +03:00
jief666
7f1b87c92f
Create object MacOsVersion.
2020-11-13 00:25:56 +03:00
Jief L
da8ad5c0eb
MSVC compilation.
2020-11-02 16:45:11 +03:00
jief666
fafc50e3d0
Fix partition name when there is more than 1 system partition in
...
container.
printf support of "%.*s".
2020-10-26 23:37:32 +03:00
jief666
109746ca82
Re-implement ordering partition with a no-loop guard.
...
selfOem.unInitialize()
2020-10-23 09:04:01 +03:00
jief666
6a96d48330
Better name for Preboot.
...
Ordering of Preboot Main Recovery
2020-10-22 16:55:30 +03:00
jief666
982a43f3e3
Avoid having main BS partition in Menu.
2020-10-21 00:33:02 +03:00
jief666
70988228c4
Refactor selfOem. Created getConfigDir... methods.
...
Enclose access to getOemDir... by if (selfOem.oemDirExists()).
Enclose access to getKextsDir... by if (selfOem.isKextsDirFound()).
closeDebugLog() in UninitRefitLib().
Prevent DBG loop.
2020-10-17 16:01:33 +03:00
SergeySlice
48fb8c7575
always boot with injexted kexts, just choose them
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-10-14 22:06:41 +03:00
SergeySlice
c96d9d57b9
cosmetic changes to xcode project and debug-log
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-10-04 20:12:10 +03:00
jief666
b8a188382c
Make Clover path independent.
2020-10-03 20:02:31 +03:00
jief666
48cdadb0b2
Fix bug where StartLoader cannot find kexts.
...
First implementation of Self object.
2020-09-28 18:57:50 +03:00
jief666
29bdb1bdcd
SmUUID wasn't injected if smbios info were in smbios.plist.
2020-09-23 16:47:47 +03:00
jief666
257667f2f1
Get version for installer.
...
OcLog initialisation.
2020-09-07 17:44:24 +03:00
jief666
63fc9e198a
targetLoaderEntry was used when NULL.
2020-09-04 10:06:11 +03:00
jief666
e9f0f8ccd8
DSDT Patches refactor as an array of object.
...
Entry->VolName renamed Entry->DisplayedVolName because VolName already
exits in the hierarchie.
2020-08-27 21:47:56 +03:00
jief666
9cb4016bc5
Final refactoring of plist : now each tag is a class.
...
Rename strerror to efiStrError because of conflict when run cpp_tests on
Mac.
Switch base64_decode_block to long to avoid warning and cast.
Correct GetTableType4(). Size was used without being initialized.
2020-08-25 18:35:19 +03:00
jief666
2961827dce
Correct some refactoring bugs.
2020-08-17 22:40:52 +03:00
jief666
f6903b7579
Refactor the hidden flag. All menu entries are now created, allowing to
...
toogle hidden flag on and off after creation.
2020-08-15 23:39:25 +03:00
jief666
bc04c86a93
Refactoring some CHAR8* and CHAR16* to XString.
2020-08-15 16:47:56 +03:00
jief666
59d8cbad7f
Refactoring KEXT_PATCH.
...
Change numerous CHAR8* CHAR16* to XString.
2020-08-12 18:15:47 +03:00
jief666
29718aaa0b
Fix -W effc++ warnings.
...
SETTINGS_DATA is a class.
XIcon is separate class.
KernelAndKextPatches in LOADER_ENTRY is not a pointer anymore.
2020-08-11 15:43:53 +03:00
jief666
7765a988fe
XStringArray self assignament test.
...
Rename SPrintf S8Printf.
Rename NullXString NullXString8.
Rename XStringArray XString8Array.
2020-08-11 09:00:19 +03:00
jief666
1c4bb3f823
Some CHAR16* refactored to XStringW.
...
Add insertAtPos, deleteCharsAtPos.
Bug : moved trim, lowerAscii, upperAscii in XStringAbstract.
2020-08-10 14:06:06 +03:00
jief666
4555bb9e9f
Remove the last PoolPrints.
2020-08-09 18:55:30 +03:00
jief666
8c8a67cd0c
Remove hard coded Preboot and Recovery partition name.
2020-08-07 16:17:30 +03:00
jief666
feba2f1399
Rework APFS Preboot and Recovery volumes
2020-08-07 11:23:46 +03:00
SergeySlice
cd23181296
move OcQuirks.plist into config.plist and into GUI menu
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-07-15 20:29:27 +03:00
SergeySlice
1856b519e5
position in installer bigsur
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-06-24 07:20:45 +03:00
asava
a4d5cbf163
Correct a case where removing -v via options was not fully respected, when it was present by default
2020-05-30 21:03:19 +03:00
SergeySlice
5c61d2a0ea
default is daylight
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-05-18 23:10:38 +03:00
SergeySlice
85d3bd1ad9
dynamic daylight, some optimisation
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-05-17 21:56:10 +03:00
SergeySlice
6236534ec4
include AddDefaultMenu to class
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-05-16 23:07:27 +03:00
SergeySlice
22f9adcbc9
using XIcon class for dynamic images
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-05-16 22:30:29 +03:00
SergeySlice
813b0d22cc
prepare to dynamic svg
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-05-15 11:17:06 +03:00
SergeySlice
ffec5b89c1
StrnCpy must create null-terminating string
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-05-12 09:01:46 +03:00
asava
cfaf51cee4
Some additions to previous commit
2020-05-10 23:31:35 +03:00
asava
67e3f0db79
Minor corrections to Linux Kernel entries
2020-05-10 18:50:24 +03:00
asava
e1b5f06006
Avoid hang due to double free: FileInfo is also freed by DirIter* methods
2020-05-10 14:06:04 +03:00
Jief L
6710f1daba
Merge branch 'master' of https://github.com/CloverHackyColor/CloverBootloader
2020-05-10 12:41:45 +03:00
Jief L
a2b23b391f
Add XStringArray::remove and removeIC tests. Create var for "quiet" and
...
"splash".
2020-05-10 12:41:34 +03:00
asava
fd32cd95e7
Shorten displayed name when volume label missing
2020-05-10 10:59:33 +03:00
asava
296db9ebc5
Correct Linux Kernel scanning; Some more gui tweaks
2020-05-10 02:40:55 +03:00
asava
b7470f8638
Typo in previous commit
2020-05-06 01:37:43 +03:00
asava
9926ff019e
Refactor LinuxScan, use in Custom Entries as well
2020-05-06 01:23:59 +03:00
Jief L
0c88de9390
Rename _XS to _XS8
2020-04-30 09:22:26 +03:00
Jief L
e170b16516
Rename XString to XString8.
2020-04-30 09:03:56 +03:00
Jief L
0c0c2d53d4
Missing L before literals (bis).
2020-04-29 23:33:45 +03:00
Jief L
db7f483cbd
Missing L before literals.
2020-04-29 23:32:44 +03:00
asava
fbbaa8ad2f
Same handling for non-standard grub paths
2020-04-29 03:33:41 +03:00
asava
d521fc1c10
Make LinuxScan first try preloaded, and if such doesn't exist, load from dir
2020-04-29 02:00:40 +03:00
asava
592b75ff01
Correct comment
2020-04-29 00:49:23 +03:00
asava
4f5133deeb
Make LinuxScan use LoadOSIcon
2020-04-29 00:32:05 +03:00
SergeySlice
0ecb066a4b
get preloaded linux icons for the case of svg theme
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-04-28 23:42:53 +03:00
SergeySlice
5834434d93
addition to the commit before
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-04-27 18:18:36 +03:00
Jief L
a188e19f02
Remove unneeded wc_str(). Correct comparison order.
2020-04-27 15:13:09 +03:00
Jief L
de2bb5f950
Refactor some Path to XStringW.
2020-04-27 12:50:49 +03:00
Jief L
af28b47c72
Refactor BootOptions as XStringArray.
2020-04-26 16:07:30 +03:00
jief
7d43ca70d5
XStringArray re-implementation with template.
2020-04-26 13:12:05 +03:00
asava
0847234281
Enhance Linux Scan and some other GUI corrections
2020-04-26 02:54:13 +03:00
asava
469750c6e6
Correct loading of os_unknown and os_clover
2020-04-25 23:14:53 +03:00
asava
ca199712c4
LinuxScan should scan not only the directory where Clover is
2020-04-24 14:50:52 +03:00
Jief L
73411bbc47
Cleaning in XString. Some method renaming.
2020-04-23 23:43:35 +03:00
SergeySlice
c48bb89e2e
decorations
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-04-23 19:05:21 +03:00
Jief L
fd0f4589ec
New implementation of XString.
2020-04-23 16:20:48 +03:00
SergeySlice
16806d435f
demo other linux
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-04-23 14:36:35 +03:00
SergeySlice
574cc3261c
Merge branch 'master' of https://github.com/CloverHackyColor/CloverBootloader
2020-04-23 12:08:23 +03:00
SergeySlice
01f33f7552
detect unknown linux versions,
...
stylish change: remove space between func and brace
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-04-23 12:08:10 +03:00
jief
22ba40a466
Deactivate XStringW operator with native type (to catch things like
...
"Title != NULL")
2020-04-23 11:23:57 +03:00
SergeySlice
0e57155f2f
repair Badge size
...
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
2020-04-21 12:08:55 +03:00
Sergey Isakov
e37d782aad
VS2019 compatibility
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-20 15:45:25 +03:00
jief
4faa0aa8a2
Fix %X and %u format for char and short.
2020-04-17 16:14:24 +03:00
Sergey Isakov
e1345d7ba0
cleanup from EG_IMAGE, they remain in separate drivers/protocols
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-17 15:21:15 +03:00
asava
cde5fa908c
Move initial theme draw to before menu run, to prevent theme appearing when menu is unused, and visual delay in system scans
2020-04-16 19:21:13 +03:00
Sergey Isakov
79af8de0a0
separated EG_IMAGE to exclude them
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-16 14:42:14 +03:00
jief
9dc66aee39
Remove macro from Platform.h.
2020-04-16 12:09:22 +03:00
jief
e429268dfc
Remove functions prototypes from Plateform.h
2020-04-16 10:15:26 +03:00
Sergey Isakov
631a024373
refactoring anime into xcinema
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-15 19:30:39 +03:00
asava
1f85d633c4
Correct refactoring of CustomBoot
2020-04-14 23:33:36 +03:00
asava
7951eb69ba
Exclude redundant calls to LoadXImage in Linux Scan
2020-04-14 09:51:00 +03:00
asava
b828a3b2e1
Correct previous commit
2020-04-13 18:55:20 +03:00
asava
f81078e79b
Correct Linux scan
2020-04-13 18:43:32 +03:00
asava
31079aea32
Add back full paths possibility to custom entries
2020-04-13 14:13:37 +03:00
asava
5eadae5eb8
More corrections to Custom Entries
2020-04-13 01:28:01 +03:00
asava
15a2b3ec53
correct more CustomEntries mistakes
2020-04-12 20:20:47 +03:00
asava
fbc970b44d
Correct refactoring issues with CustomEntries
2020-04-12 18:36:40 +03:00
Sergey Isakov
c572e50ec6
repair add options
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-11 23:39:51 +03:00
Sergey Isakov
da0022e7c5
revert check for empty option
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-11 21:16:05 +03:00
Sergey Isakov
3796920a60
repaired boot-args
...
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
2020-04-11 20:55:47 +03:00