Chameleon

Chameleon Svn Source Tree

Root/tags/2.2/CHANGES

Source at commit 2531 created 9 years 5 months ago.
By bungo, Default boot volume auto select to last booted partition. Added MacOSVerCurrent and MacOSVer2Int function to use instead of macros, HWSignature entry into Platform. Fixed bug in gDarwinBuildVerStr extracting, and some other bugs.
1- ErmaC : Update efi Header
2- cparm : buffer BPS
3- cparm : devprop_generate_string optimized by cparm
4- ErmaC : Update CPUID and change conditional logic.
5- ErmaC : Typo & ID names
6- meklort : Make compile on gcc w/ errors enabled.
7- bitshoveler : Remove the '-x' option from the offending 'ld' command
8- Jief : Makefile dependency missing for boot0 and boot1h
9- ErmaC :Temp disable klibc module
10- meklort : Silence output.
11- meklort : Add --no-print-directory.
12- meklort : Replace \t with tab.
13- ErmaC :Update Chameleon.xcodeproj
14- ErmaC : Merge LZVN decompression routine by MinusZwei (C Conversion) based on works from Pike R. Alpha and AnV Software (Andy Vandijck).
15- Bungo : Loading custom ECDT.aml, Darwin version string printing, clean boot-args, change firmware rev. to real Mac (0x0001000a), added kernel-compatibility, boot-file, boot-args, machine-signature, random-seed DT properties & some minor changes.
16- ErmaC : Merge tja's patch http://forum.voodooprojects.org/index.php/topic,5951.0.html
17- bitshoveler : Optimized basic string functions strlen, strncmp, strncat, strcat
18- ErmaC : Replaced sprintf with snprintf in spd.c.
19- bitshoveler : Fixed inadvertent text buffer overflow in getDDRSerial
20- bitshoveler : optimize get_hda_controller_name()
21- Bungo : One of the changes as of rev2284 is boot option SystemId has now been deprecated. Instead use key SMsystemuuid in smbios.plist.
22- bitshoveler : Defend against buffer overruns
23- bitshoveler : Fix memory leak, defend against buffer overruns, add a check for malloc() failure
24- bitshoveler : getMemoryInfoString: defend against buffer overruns, change O(n^2) algorithm to O(n)
25- bitshoveler : Add closedir() to match opendir() call; relocate a malloc() call to fix a memory leak on error; better defense against buffer overruns
26- bitshoveler : Improve robustness against buffer overruns
27- bitshoveler : Add closedir() for every opendir() call, make more robust against buffer overruns
28- bitshoveler : Fix memory leak
29- bitshoveler : Fix cppcheck detected memory leak and error, make more robust against buffer overrun
30- bitshoveler : get_pci_dev_path: get rid of tmp buffer, use snprintf, improved O(n) algorithm instead of O(n^2) (whoopee); dump_pci_dt: hack fix for printf format string vs. args mismatch
31- bitshoveler : Fix memory leak; use snprintf instead of sprintf to make more robust
32- bitshoveler : Fix badly formed comment inside #ifdef
33- bitshoveler : setup_gma_devprop: fix memory leak
34- bitshoveler : setup_nhm: fix cppcheck error
35- bitshoveler : Correct cppcheck detected errors, make more robust against errors
36- bitshoveler : AllocateMemoryRange: fix cppcheck detected memory leak
37- bitshoveler : search_and_get_acpi_fd: fix pointer-to-temporary return problem; use snprintf instead of sprintf to prevent buffer overflows
38- bitshoveler : sym_expand_string_value(): fix cppcheck errors; more to be done here
39- bitshoveler : append_string(): fix cppcheck errors
40- bitshoveler : conf_write_autoconf(): fix cppcheck errors
41- bitshoveler : Fix memory leak for new_layout in main()
42- bitshoveler : Implement snprintf(); implement missing zero-fill in strncpy()
43- bitshoveler : Use original *BSD source for strlcpy()
44- ErmaC: Port from Enoch the support for IVY Bridge and Haswell Intel Graphics cards. http://www.insanelymac.com/forum/topic/288241-intel-hd4000-and-haswell-inject-aaplig-platform-id/
45- 2255: ErmaC add Skip flag key for Intel/nVidia/ATi from Enoch
46- 2252: revert define processors name to match with xnu kernel name
47- 2252: Merge from Enoch the Geoff Seeley patch http://forge.voodooprojects.org/p/chameleon/issues/59/
48- 2251: bdmesg can show Chameleon and Clover boot logs
49- 2248: Infos about lack for 32/64 bit (Credits to Pike R. Alpha)
50- 2248: Fix issue booting x86 after rev.2175 (Credits to Bronxteck, Alex Burma and Leon).
51- 2245: ErmaC : Add new CPU Model IDs
52- 2245: Add boot support to 10.9 (thx old napalm)
53- 2245: ErmaC : Update gui Icons OS detection
54- 2245: Update default theme Icon set (thx BlackOsx)
55- 2243: Add Linux GPT Partition Label
56- 2234: Fix menuBVR initialization problem
57- Implement ErmaC's HDAEnabler.dylib module
58- Fix Bug in the loop that look for an ATI card. Credits to Jief Luce
59- Fix extension without kPropOSBundleRequired property weren't loaded. Credits to Jief Luce
60- Fix Revision mismatch http://forge.voodooprojects.org/p/chameleon/issues/330/
61- ErmaC : Improve PCI info. Interface program and device revision.
62- Fix Possible bug in i386/libsaio/device_inject.c devprop_add_device() http://forge.voodooprojects.org/p/chameleon/issues/319/
63- Fix warnings/errors from new llvm/clang (xcode 4.6)
64- Fix base64 decode, fixes Issue http://forge.voodooprojects.org/p/chameleon/issues/320/
65- meklort : FileNVRAM module import
66- cparm : Added a workaroud for Xcode 4.4.x compatibility 504B030414030100630004731141000000007D0000008B00000003000B0062696E01990700020041450308001AED80DA50DF6080B0390FE095B3BC129E1FC27C104EC97897EF27CD1175766CB18C66FF42EFB7023911BDFD5E4BC9AEEC32FF3473963F70B255581D7B74DE9F
67- cparm : Fixed a buffer overflow in the plist loader
68- cparm : Ported the nvidia plist helper (less time to spend on the device id more time to code :-) )
69- cparm : Added a Sata module, known as YellowIconFixer in my branch, useful to fix yellow icon issue (can also fix an issue with the apple's dvd player application in moutain lion)
70 , for now not added in the pkg script !!!
71
72- cparm : Ported the OS detection to the trunk, updated the default theme to v 1.1 (credit to blackosx)
73
74- Added AtiPorts option to GraphicsEnabler, so users can override the default number of ports. It proved
75 to be useful when used to limit the number of ports that a framebuffer registers, which seems to be a
76 requirement on laptops that can only use 2 ports at the same time.
77 Thanks to Akbar for testing and AniV also for the tip:
78 http://forum.voodooprojects.org/index.php/topic,1959.msg10402.html#msg10402
79- Added NVidia ION AHCI controllers dev id to AHCIPortInjector kext.
80 Forgot to mention source on the commit: http://forum.voodooprojects.org/index.php/topic,1170.0.html
81- Renamed com.apple.Boot.plist to org.chameleon.Boot.plist.
82- Added "ShowInfo" key (enabled by default for now), which enables/disables the display of
83 partition and resolution related info, on the Gui.
84 This info may not play well with some custom themes.
85- Modules can now be selected between not compiled, compiled into chameleon, or compiled as modules.
86- New makefile + configuration system.
87- Added the BOOT2_MAX_LENGTH constant in memory.h. This is now used in mboot.c to relocate the correct
88 number of bytes for boot2.
89- Added new ATi/AMD Graphics Card Enabler.
90- Added new SMBIOS patcher.
91Includes changes to "manufacter" keys, from SM*manufacter to SM*manufacturer.
92- Added module system.
93- Added automatic P-States & C-States generation for native power management.
94- Added Booter Log Dump Tool
95- Added Booter message Logging (":/boot-log" ioreg property)
96- Removed -x32 option, use arch=i386 instead
97- Added automatic SMBusspeed detection for lga1156 core i5/7 cpus
98- Added new iMac11,1 sbios default model for lga1156 core i5/17 mobos
99- md0 code. Notified xnu when an md ramdisk is specified
100- Added rollover image support for selected device icons.
101 Use device_<type>_o.png in theme folder. Credits goes to Blackosx.
102- Revisited theme resource embedding. Using the device_<type> icons are optional with
103 the exception of device_generic.
104- Optimized memory detection speed
105- Added displaying source device and partition number for file read operations.
106- Increased boot2's maximum size from 383.5k to 447.5k.
107 Updated stage 1 loaders for handling the new size limit.
108- Added alternate format for setting the default partition. The user can specify the selected
109 volume UUID for the "Default Partition" key.
110- Implemented SPD memory automatic detection and injection,seems to work really great ...
111- Factorized code to prepare a dynamic memory detection algorithm ...
112- Optimized smbios table address search
113- Optimized cursor spinout in textmode if no verbose mode is set
114- Added ram table structures definitions
115- Added getSmbios() a param permitting to select between orig and new smbios entries
116- Changed "Default Partition" behavior to accept only native system volumes or foreign partitions.
117- Added NVIDIA new NVCAP customization support and support for ION gfx cards from aserebln
118- Added ATI new framebuffers support and new cards from PCEFI10.6
119- improved ACPI file search algo by implementing a cache.
120- Nvidia injection fix
121- pciroot would not always return correct UID in auto detection mode
122- Fixed the hibernation problem in boot2/resume.c
123- Fixed all new booter versions with SystemType would override the facp value even if correct,
124 now keeps the facp value if correct and no override has been done, implemented a best effort algo.
125 for maximizing the chance to get the most correct value before we decide to use a fixed value (1=desktop)
126- Fixed display cosmetics of UUID, now a convert.c file contains all
127 conversions api, to be completed by function that we should reuse.
128
129- Fixed SystemType would be always forced to a value, now optionally changed
130 only if overridden
131- Kept SystemID as the only option to change manually the system-id
132 For theses reasons, SystemId from bootConfig and SMUUID from smbiosConfig are now DEPRECATED.
133
134- Integrated JrCs fadt patch (kept for RC5 the existing DSDT.aml retry algo that disappeared in his patch,
135 should be more discussed for RC6)
136- Added JrCs modified convention name change to coding_standards
137- Now malloc (ex. MALLOC in Asere patch) is renamed malloc(size) and is an alias
138 to safe_malloc(size, file, line) with _FILE_ and _LINE_ preprocessor definitions
139- Added a new 'Rename Partition Feature', now permitting to rename partition
140 like 'System reserved' to a more meaningful name
141- Added SystemID option permitting to change the System UUID to a fixed value.
142- Added the PciRoot auto detection feature imported from pcefi10.5
143- Added automatic "system-id" injection from dmi bios, also compatible
144 with SystemID boot option and former SMUUID from smbios,plist
145- Added "system-type' automatic injection (1=Desktop) plus override possibility
146 with the new system-type option in bootConfig
147- Added SMserial and SMproductname new options for smbios.plist
148- Merged with asere patch, while keeping my fake_efi.c changes, and adding a new
149 stringForKey() API, also changed the DT__XXXX() set of functions
150 to handle const char * values instead of char*.
151

Archive Download this file

Revision: 2531