Alex Ionescu [Wed, 27 Jul 2005 01:09:38 +0000 (01:09 +0000)]
- Fix warnings
- Print unicode strings normally with %S instead of wine macro.
svn path=/trunk/; revision=16770
Alex Ionescu [Wed, 27 Jul 2005 01:02:51 +0000 (01:02 +0000)]
- Fix warnings
- Revert to wZ, gcc is being stupid.
svn path=/trunk/; revision=16769
Alex Ionescu [Wed, 27 Jul 2005 00:55:36 +0000 (00:55 +0000)]
- Fix warnings
svn path=/trunk/; revision=16768
Alex Ionescu [Wed, 27 Jul 2005 00:54:07 +0000 (00:54 +0000)]
- Fix warnings
svn path=/trunk/; revision=16767
Magnus Olsen [Wed, 27 Jul 2005 00:50:24 +0000 (00:50 +0000)]
update the english text for type
svn path=/trunk/; revision=16766
Magnus Olsen [Wed, 27 Jul 2005 00:05:34 +0000 (00:05 +0000)]
add /P as param for Type, from PCDOS by Brandon Turner
svn path=/trunk/; revision=16765
Filip Navara [Tue, 26 Jul 2005 22:51:03 +0000 (22:51 +0000)]
Do not dereference NULL pointers and this time for real.
svn path=/trunk/; revision=16764
Filip Navara [Tue, 26 Jul 2005 22:40:03 +0000 (22:40 +0000)]
Do not dereference NULL pointers.
svn path=/trunk/; revision=16763
Thomas Bluemel [Tue, 26 Jul 2005 22:21:02 +0000 (22:21 +0000)]
implemented GetNamedSecurityA/W and SetNamedSecurityInfoA/W and forward them to the MARTA provider
svn path=/trunk/; revision=16762
Hartmut Birr [Tue, 26 Jul 2005 21:33:38 +0000 (21:33 +0000)]
reverted last change
svn path=/trunk/; revision=16761
Thomas Bluemel [Tue, 26 Jul 2005 21:20:55 +0000 (21:20 +0000)]
- implemented GetSecurityInfo and SetSecurityInfo which just check and/or transform parameters and pass the call to the MARTA provider
- added missing definitions to w32api
svn path=/trunk/; revision=16760
Thomas Bluemel [Tue, 26 Jul 2005 21:17:06 +0000 (21:17 +0000)]
added an initial MARTA provider (only two functions stubbed)
svn path=/trunk/; revision=16759
Hartmut Birr [Tue, 26 Jul 2005 19:46:07 +0000 (19:46 +0000)]
Lock the handle table if we trying to get a pointer from a handle.
svn path=/trunk/; revision=16758
Hartmut Birr [Tue, 26 Jul 2005 19:38:33 +0000 (19:38 +0000)]
Used IoQueryFileInformation and IoSetInformation instead of ZwQueryInformationFile and ZwSetInformationFile to remove some overhead.
svn path=/trunk/; revision=16757
Hartmut Birr [Tue, 26 Jul 2005 19:35:22 +0000 (19:35 +0000)]
Silence debug messages.
svn path=/trunk/; revision=16756
Hartmut Birr [Tue, 26 Jul 2005 19:31:41 +0000 (19:31 +0000)]
- Remove the permanent flag from an object if ObInserObject failed (in IoCreateFile).
- Bypass the driver for FilePositionInformation and FileAlignmentInformation in NtQueryInformationFile and NtSetInformationFile.
svn path=/trunk/; revision=16755
Hartmut Birr [Tue, 26 Jul 2005 19:21:27 +0000 (19:21 +0000)]
Acquire always the apc lock if we are modifying the apc queue.
svn path=/trunk/; revision=16754
Hartmut Birr [Tue, 26 Jul 2005 19:15:08 +0000 (19:15 +0000)]
- Forgot one change to KeAcquireSpinLockAtDpcLevel.
svn path=/trunk/; revision=16753
Hartmut Birr [Tue, 26 Jul 2005 19:11:25 +0000 (19:11 +0000)]
- Fixed the broken implementation of KeFlushQueueApc.
- Fixed some locking operations with two spin locks.
svn path=/trunk/; revision=16752
Filip Navara [Tue, 26 Jul 2005 19:02:31 +0000 (19:02 +0000)]
Yet another fix to WinPosActivateOtherWindow, we should search only for top-level windows next to the window we're about to deactivate.
svn path=/trunk/; revision=16751
Filip Navara [Tue, 26 Jul 2005 17:46:48 +0000 (17:46 +0000)]
Don't steal foreground window focus from other applications in WinPosActivateOtherWindow and remove incorrect code for searching top-most windows.
svn path=/trunk/; revision=16750
Filip Navara [Tue, 26 Jul 2005 16:34:48 +0000 (16:34 +0000)]
Fix reverting of focus to owner windows.
svn path=/trunk/; revision=16749
Filip Navara [Tue, 26 Jul 2005 16:03:46 +0000 (16:03 +0000)]
Add check for global handles to NtGdiDeleteDC, this prevents applications from destroying DCs that are part of DCEs.
svn path=/trunk/; revision=16748
Filip Navara [Tue, 26 Jul 2005 15:47:26 +0000 (15:47 +0000)]
Don't use DeleteDC on DC handles returned by GetDC.
svn path=/trunk/; revision=16747
Filip Navara [Tue, 26 Jul 2005 15:21:41 +0000 (15:21 +0000)]
Implement ValidateRect.
svn path=/trunk/; revision=16746
Alex Ionescu [Tue, 26 Jul 2005 15:15:18 +0000 (15:15 +0000)]
- Allow file debug prints to happen at IRQL > DISPATCH_LEVEL, but don't queue a work item until we are at <= DISPATCH. Fixes /DEBUGPORT=FILE freeze/crash/bug.
svn path=/trunk/; revision=16745
Alex Ionescu [Tue, 26 Jul 2005 14:00:45 +0000 (14:00 +0000)]
- Various Microsoft DDK/PSDK compatibility fixes and some MSVC stuff too.
- Fix PSECURITY_DESCRIPTOR_RELATIVE names.c
- Don't use rtltypes.h as a replacement for normal stdlib headers.
- Fix a HAL header fixme.
svn path=/trunk/; revision=16744
Thomas Bluemel [Tue, 26 Jul 2005 13:50:18 +0000 (13:50 +0000)]
add uxtheme.dll and objsel.dll to the bootcd
svn path=/trunk/; revision=16743
Thomas Bluemel [Tue, 26 Jul 2005 13:42:15 +0000 (13:42 +0000)]
show the object picker dialog when clicking the Add button
svn path=/trunk/; revision=16742
Thomas Bluemel [Tue, 26 Jul 2005 13:40:31 +0000 (13:40 +0000)]
import objsel.dll from wine-
20050726
svn path=/trunk/; revision=16741
Magnus Olsen [Tue, 26 Jul 2005 13:24:44 +0000 (13:24 +0000)]
update the En.rc for del by Brandon Turner and me
svn path=/trunk/; revision=16740
Magnus Olsen [Tue, 26 Jul 2005 13:15:50 +0000 (13:15 +0000)]
Implement /S /F and code clean up by Brandon Turner
svn path=/trunk/; revision=16739
Thomas Bluemel [Tue, 26 Jul 2005 12:22:55 +0000 (12:22 +0000)]
removed some MmCopyTo/FromCaller calls from win32k's GDI
svn path=/trunk/; revision=16738
Filip Navara [Tue, 26 Jul 2005 11:22:48 +0000 (11:22 +0000)]
Fix some bugs in DIB mapping code to prevent instant system crashes.
svn path=/trunk/; revision=16737
Filip Navara [Tue, 26 Jul 2005 11:00:15 +0000 (11:00 +0000)]
Properly setup the I/O stack location in IopSecurityFile.
svn path=/trunk/; revision=16736
Filip Navara [Tue, 26 Jul 2005 10:35:13 +0000 (10:35 +0000)]
Don't allow setting menu for child windows in IntSetMenu.
svn path=/trunk/; revision=16735
Filip Navara [Tue, 26 Jul 2005 08:55:25 +0000 (08:55 +0000)]
#include "csrss.h" -> #include <csrss.h>
svn path=/trunk/; revision=16734
Filip Navara [Tue, 26 Jul 2005 08:40:02 +0000 (08:40 +0000)]
#include "rtl.h" -> #include <rtl.h>
svn path=/trunk/; revision=16733
Filip Navara [Tue, 26 Jul 2005 08:39:07 +0000 (08:39 +0000)]
#include "rtl.h" -> #include <rtl.h>
svn path=/trunk/; revision=16732
Alex Ionescu [Tue, 26 Jul 2005 04:52:11 +0000 (04:52 +0000)]
- Remove ROSRTL. The era is over. Thanks to Filip for his help during the last month.
svn path=/trunk/; revision=16731
Alex Ionescu [Tue, 26 Jul 2005 04:14:10 +0000 (04:14 +0000)]
- Final ROSRTL removal patch. The next patch will remove the actual library and code.
- Changes:
- CreateProcess
* Cleanup creation of the initial thread using new utility functions and remove rosrtl
* Almost entirely rewrote the function to support features such as:
- SxS (locally only, patch will follow),
- SFP (SAFER) (locally only, patch will follow),
- DllPaths (locally only, patch will follow),
- Proper process environment/paramter block creation
- Proper console handle management (needs more work in kernel32/csr),
- Tokens/CreateProcessAsUser (locally only, patch will follow),
- Simpler code for path lookup, and more robust.
- Support for "auto-correction" (see Raymond Chen's blog)
- 16-bit/NE detection
- A variety of creation flags are now properly supported
- Added support for an undocumented-yet-known (see comment) shell flag
- Alert for flags we don't support yet
- Catch invalid flag combinations and other caller errors
- Improve and correct path searcing to use documented behaviours
- Created a multitude of helper functions to make the code easier to read
and allow them to be used for other apis as time goes on.
- BaseProcessStartup
* Call NtSetThreadInformation to let the Kernel know of the Thread's Start Address.
* Correct prototype of Thread Startup function for this case.
This fixes MANY things, some of which may not be evident, and possibly creates regressions which I have not yet seen but will try to correct. Some of these may be caused by the fact that I've seen code send CreateProcessW incorrect flags. Some things of note: DO NOT send partial names as "lpApplicationName". It's not supposed to work unless you're in the same current directory. Also, do NOT send CREATE_UNICODE_ENVIRONMENT if you don't have a unicode environement, and vice-versa. I've seen lots of code doing mistakes related to this. I hope you appreciate this patch and won't all jump on me for possbile regressions :(.
svn path=/trunk/; revision=16730
Alex Ionescu [Tue, 26 Jul 2005 00:50:17 +0000 (00:50 +0000)]
- Fix compilation if redzone detection is diabled.
svn path=/trunk/; revision=16729
Alex Ionescu [Tue, 26 Jul 2005 00:43:19 +0000 (00:43 +0000)]
- Don't try to get the length of a possibly empty string. This fixes many menu applications (such as WinRAR). However I'm now getting a bug due to a double-free. It seems a GDI Object is being freed twice. Can anyone check this out please?
svn path=/trunk/; revision=16728
Alex Ionescu [Mon, 25 Jul 2005 23:19:12 +0000 (23:19 +0000)]
- Message Queue Fix, resolves a number of application regressions (Total Commander works again, for example). Patch by Hartmut Birr. To be commited into 0.2.7 after more testing.
svn path=/trunk/; revision=16727
Aleksey Bragin [Mon, 25 Jul 2005 21:09:21 +0000 (21:09 +0000)]
Fix stupid typo-mistake, which lead to allocating only 4 bytes intead of sizeof(struct pci_pool).
svn path=/trunk/; revision=16726
Filip Navara [Mon, 25 Jul 2005 20:28:29 +0000 (20:28 +0000)]
Build Wine DLLs without the UNICODE and _UNICODE definitions. (Note: The Wine DLLs use A/W functions explicitely, so this doesn't have any performance impact.)
svn path=/trunk/; revision=16725
James Tabor [Mon, 25 Jul 2005 20:07:19 +0000 (20:07 +0000)]
Added more Wine MDI functions. I've tested these for +4 weeks, with Winefile, mdi(mdi test program), and AbiWord. More work is needed.
svn path=/trunk/; revision=16724
Filip Navara [Mon, 25 Jul 2005 20:03:42 +0000 (20:03 +0000)]
Miscellaneous header fixes (packing and TCHAR stuff).
svn path=/trunk/; revision=16723
James Tabor [Mon, 25 Jul 2005 04:21:29 +0000 (04:21 +0000)]
Patch by Robert Shearman rob@codeweavers.com, Use GdiGetCharDimensions Instead of DIALOG_GetCharSize.
svn path=/trunk/; revision=16722
Eric Kohl [Sun, 24 Jul 2005 22:17:02 +0000 (22:17 +0000)]
Fix grammar of the size_is attribute so that size_is(*Length) gets accepted.
svn path=/trunk/; revision=16721
Martin Fuchs [Sun, 24 Jul 2005 21:42:00 +0000 (21:42 +0000)]
set eol-style for most xml files
svn path=/trunk/; revision=16720
Martin Fuchs [Sun, 24 Jul 2005 21:44:45 +0000 (21:44 +0000)]
set eol-style for XML files in rosapps
svn path=/trunk/; revision=16719
Martin Fuchs [Sun, 24 Jul 2005 21:31:13 +0000 (21:31 +0000)]
set eol-style to 'native'
svn path=/trunk/; revision=16718
Martin Fuchs [Sun, 24 Jul 2005 21:29:01 +0000 (21:29 +0000)]
set eol-style to 'native'
svn path=/trunk/; revision=16717
Steven Edwards [Sun, 24 Jul 2005 21:17:54 +0000 (21:17 +0000)]
fix line ending I hope
svn path=/trunk/; revision=16716
Steven Edwards [Sun, 24 Jul 2005 18:32:34 +0000 (18:32 +0000)]
added directory.xml for tests
svn path=/trunk/; revision=16715
Hartmut Birr [Sun, 24 Jul 2005 17:48:52 +0000 (17:48 +0000)]
- Removed R_EXTRA_STACK because R_EXTRA_STACK and R_STACK must have the same size.
- Initialized an allocated block completely before release the lock.
svn path=/trunk/; revision=16714
Hervé Poussineau [Sun, 24 Jul 2005 17:21:26 +0000 (17:21 +0000)]
Don't compare GUID strings with wcsicmp, but compare GUID* with IsEqualIID
Directly use HKEY_LOCAL_MACHINE instead of RegOpenKey(HKEY_LOCAL_MACHINE, NULL, ...).
Remove use of UNICODE_NULL
Replace #ifdef __WINE__ by #ifdef __WINESRC__
Fix SetupDiCallClassInstaller prototype (DWORD -> DI_FUNCTION)
Thanks Usurp for your testing on Wine!
This file works now unmodified in Wine. A patch would be soon sent to wine-patches ML.
svn path=/trunk/; revision=16713
Hartmut Birr [Sun, 24 Jul 2005 14:08:20 +0000 (14:08 +0000)]
Fixed the memory allocation in EngCreateEvent.
svn path=/trunk/; revision=16712
Hervé Poussineau [Sun, 24 Jul 2005 11:59:28 +0000 (11:59 +0000)]
Patch by Andrey Korotaev <unC0Rr@inbox.ru>: Fix scrolling with mouse
This multiplication was deleted when replacing old psaux driver by i8042prt
Fixes bug #652
svn path=/trunk/; revision=16711
Eric Kohl [Sun, 24 Jul 2005 11:48:08 +0000 (11:48 +0000)]
Implement CM_Get_Device_ID_List_Size_ExA, CM_Get_Device_ID_ExA and CM_Get_Device_ID_List_ExA.
svn path=/trunk/; revision=16710
Thomas Bluemel [Sun, 24 Jul 2005 09:20:43 +0000 (09:20 +0000)]
use ZwQueryInformationFile instead of NtQueryInformationFile in IntGdiAddFontResource because we're passing kernel pointers in UserMode
svn path=/trunk/; revision=16709
Thomas Bluemel [Sun, 24 Jul 2005 09:11:30 +0000 (09:11 +0000)]
use ZwQueryInformationFile and ZwSetInformationFile instead of the Nt version since we're passing kernel pointers to them which cause a probe failure in UserMode. This should fix the 1st stage setup
svn path=/trunk/; revision=16708
Steven Edwards [Sat, 23 Jul 2005 17:47:28 +0000 (17:47 +0000)]
dont try to buid font.c as its a empty file for now
svn path=/trunk/; revision=16707
Maarten Bosma [Sat, 23 Jul 2005 17:45:41 +0000 (17:45 +0000)]
Added makefile which tell how to compile rosapps.
svn path=/trunk/; revision=16706
Alex Ionescu [Sat, 23 Jul 2005 17:40:48 +0000 (17:40 +0000)]
- Disable APC Queuing & Flush APC queues during thread shutdown.
- Detect if Kernel APCs were pending during thread shutdown.
- Call Lego Routine, if registered, during thread shutdown.
svn path=/trunk/; revision=16705
Eric Kohl [Sat, 23 Jul 2005 13:43:52 +0000 (13:43 +0000)]
- Implement CM_Get_Child_Ex, CM_Get_Parent_Ex, CM_Get_Sibling_Ex and CM_Set_DevNode_Problem[_Ex].
- Clean-up indentation.
svn path=/trunk/; revision=16704
Eric Kohl [Sat, 23 Jul 2005 11:55:33 +0000 (11:55 +0000)]
- Fix offset calculation bug in the ProcFormatString.
- Fix offset calculation bug in the marshalling and unmarshalling code.
- Fix typos in the TypeFormatString.
This makes the [string, out, size_is()] parameters work properly.
svn path=/trunk/; revision=16703
Hartmut Birr [Sat, 23 Jul 2005 11:51:47 +0000 (11:51 +0000)]
Fixed an uninitialized variable error.
svn path=/trunk/; revision=16702
Hartmut Birr [Sat, 23 Jul 2005 11:43:34 +0000 (11:43 +0000)]
Fixed an uninitialized variable error.
svn path=/trunk/; revision=16701
Hartmut Birr [Sat, 23 Jul 2005 11:25:12 +0000 (11:25 +0000)]
Split the page fault handler from the trap handler.
svn path=/trunk/; revision=16700
Thomas Bluemel [Sat, 23 Jul 2005 10:08:15 +0000 (10:08 +0000)]
export LsaLookupSids which is required by aclui.dll
svn path=/trunk/; revision=16699
Thomas Bluemel [Sat, 23 Jul 2005 09:58:23 +0000 (09:58 +0000)]
regedit should be installed in %SystemRoot% directly
svn path=/trunk/; revision=16698
Hartmut Birr [Sat, 23 Jul 2005 08:14:21 +0000 (08:14 +0000)]
If a page fault occurs in user mode, we must deliver user mode apc's.
svn path=/trunk/; revision=16697
Magnus Olsen [Fri, 22 Jul 2005 23:58:26 +0000 (23:58 +0000)]
last mins bug fix frirc nick jjkola, Jyrki Jaakkola <jjkola@email.com> for move. solve some new bugs. I forget menoter multuser is not done yet. But move folder from a vol to another works. Move need really clean up after his patch.
svn path=/trunk/; revision=16696
Magnus Olsen [Fri, 22 Jul 2005 23:15:54 +0000 (23:15 +0000)]
irc nick jjkola, Jyrki Jaakkola <jjkola@email.com> frist patch solv to move file from a vol to another, and move mulite file same time. (not tested in ros) it works in windows with ros cmd. The patch are not very clean , but it fix alot of bugs also in move.
svn path=/trunk/; revision=16695
Thomas Bluemel [Fri, 22 Jul 2005 22:40:54 +0000 (22:40 +0000)]
- replaced IopCreateUnicodeString with RtlCreateUnicodeString
- allocate the DriverName from paged pool
svn path=/trunk/; revision=16694
Thomas Bluemel [Fri, 22 Jul 2005 22:25:25 +0000 (22:25 +0000)]
declare RtlDuplicateUnicodeString
svn path=/trunk/; revision=16693
Thomas Bluemel [Fri, 22 Jul 2005 21:10:52 +0000 (21:10 +0000)]
allocate LogFileName and HiveFileName from paged pool
svn path=/trunk/; revision=16692
Thomas Bluemel [Fri, 22 Jul 2005 20:52:31 +0000 (20:52 +0000)]
removed MmCopyFromCaller and MmCopyToCaller and depend on SEH instead
svn path=/trunk/; revision=16691
Thomas Bluemel [Fri, 22 Jul 2005 20:51:36 +0000 (20:51 +0000)]
probe the pointers in _MmCopyFromCaller and _MmCopyToCaller. There's no need to check the processor mode since it's always just used to copy from/to user memory
svn path=/trunk/; revision=16690
Steven Edwards [Fri, 22 Jul 2005 19:45:32 +0000 (19:45 +0000)]
some fixes for the host gcc4 on FC4
svn path=/trunk/; revision=16689
Eric Kohl [Fri, 22 Jul 2005 14:53:24 +0000 (14:53 +0000)]
Forgot to commit this file.
svn path=/trunk/; revision=16688
James Tabor [Fri, 22 Jul 2005 12:25:02 +0000 (12:25 +0000)]
Update and implement UnrealizeObject.
svn path=/trunk/; revision=16687
Eric Kohl [Thu, 21 Jul 2005 20:30:55 +0000 (20:30 +0000)]
Make IoGetDeviceObjectFromDeviceInstance work without using the Registry. (experimental)
svn path=/trunk/; revision=16686
Eric Kohl [Thu, 21 Jul 2005 20:10:47 +0000 (20:10 +0000)]
Add parameter checks.
svn path=/trunk/; revision=16685
Hartmut Birr [Thu, 21 Jul 2005 18:32:28 +0000 (18:32 +0000)]
Initialized all stack related values.
svn path=/trunk/; revision=16684
Maarten Bosma [Thu, 21 Jul 2005 18:22:45 +0000 (18:22 +0000)]
Created the d3d8thk makefile and a internal header file.
svn path=/trunk/; revision=16683
Magnus Olsen [Thu, 21 Jul 2005 17:24:15 +0000 (17:24 +0000)]
fix bug in date if the input arg are not right dateformat, it should prom after new date
svn path=/trunk/; revision=16682
Magnus Olsen [Thu, 21 Jul 2005 16:28:20 +0000 (16:28 +0000)]
fix a small bug, write out time like HH:MM:SS,ms as ms cmd does.
svn path=/trunk/; revision=16681
Hartmut Birr [Thu, 21 Jul 2005 15:46:07 +0000 (15:46 +0000)]
Set MmUserProbeAddress and MmHighestUserAddress according to the system range start.
svn path=/trunk/; revision=16680
Magnus Olsen [Thu, 21 Jul 2005 14:15:42 +0000 (14:15 +0000)]
Fix copy /B filename + , , bug (touch) and fix whitespace for copy /B file + file + file2
by Brandon Turner
svn path=/trunk/; revision=16679
Magnus Olsen [Thu, 21 Jul 2005 13:55:36 +0000 (13:55 +0000)]
Update with right reactos logo by mf
svn path=/trunk/; revision=16678
Thomas Bluemel [Thu, 21 Jul 2005 10:31:29 +0000 (10:31 +0000)]
removed the ros-specific (and unused) functions ExRosDumpPagedPoolByTag, ExRosQueryPagedPoolTag and ExRosQueryPoolTag
svn path=/trunk/; revision=16677
Magnus Olsen [Thu, 21 Jul 2005 10:03:01 +0000 (10:03 +0000)]
add touch to copy by Brandon Turner
svn path=/trunk/; revision=16676
Alex Ionescu [Thu, 21 Jul 2005 04:38:26 +0000 (04:38 +0000)]
- Freetype Update to 2.1.10. Reduces memory usage, increases speed and fixes drawing bugs.
- Enable Bytecode. Weird_W's fonts finally look humanly readable.
Thanks to Waxdragon for testing.
<http://www.freetype.org>
LATEST CHANGES BETWEEN 2.1.10 and 2.1.9
I. IMPORTANT BUG FIXES
- The size comparison for BDF and PCF files could fail sometimes.
- Some CFF files were still not loaded correctly. Patch from
Derek Noonburg.
- The stroker still had some serious bugs.
- Boris Letocha fixed a bug in the TrueType interpreter: The
NPUSHW instruction wasn't skipped correctly in IF clauses. Some
fonts like `Helvetica 75 Bold' failed.
- Another serious bug in handling TrueType hints caused many
distortions. It has been introduced in version 2.1.8, and it is
highly recommended to upgrade.
- FreeType didn't properly parse empty Type 1 glyphs.
- An unbound dynamic buffer growth was fixed in the PFR loader.
- Several bugs have been fixed in the cache sub-system.
- FreeType behaved incorrectly when resizing two distinct but very
close character pixel sizes through `FT_Set_Char_Size' (Savannah
bug #12263).
- The auto-hinter didn't work properly for fonts without a Unicode
charmap -- it even refused to load the glyphs.
II. IMPORTANT CHANGES
- Many fixes have been applied to drastically reduce the amount of
heap memory used by FreeType, especially when using
memory-mapped font files (which is the default on Unix systems
which support them).
- The auto-hinter has been replaced with a new module, called the
`auto-fitter'. It consumes less memory than its predecessor,
and it is prepared to support non-latin scripts better in next
releases.
- George Williams contributed code to read kerning data from PFM
files.
- FreeType now uses the TT_NAME_ID_PREFERRED_FAMILY and
TT_NAME_ID_PREFERRED_SUBFAMILY strings (if available) for
setting family and style in SFNT fonts (patch from Kornfeld
Eliyahu Peter).
- A new API `FT_Sfnt_Table_Info' (in FT_TRUETYPE_TABLES_H) has
been added to retrieve name and size information of SFNT tables.
- A new API `FT_OpenType_Validate' (in FT_OPENTYPE_VALIDATE_H) has
been added to validate OpenType tables (BASE, GDEF, GPOS, GSUB,
JSTF). After validation it is no longer necessary to check
for errors in those tables while accessing them.
Note that this module might be moved to another library in the
future to avoid a tight dependency between FreeType and the
OpenType specification.
- A new API in FT_BITMAP_H (`FT_Bitmap_New', `FT_Bitmap_Convert',
`FT_Bitmap_Copy', `FT_Bitmap_Embolden', `FT_Bitmap_Done') has
been added. Its use is to convert an FT_Bitmap structure in
1bpp, 2bpp, 4bpp, or 8bpp format into another 8bpp FT_Bitmap,
probably using a different pitch, and to further manipulate it.
- A new API `FT_Outline_Embolden' (in FT_OUTLINE_H) gives finer
control how outlines are embolded.
- `FT_GlyphSlot_Embolden' (in FT_SYNTHESIS_H) now handles bitmaps
also (code contributed by Chia I Wu). Note that this function
is still experimental and may be replaced with a better API.
- The method how BDF and PCF bitmap fonts are accessed has been
refined. Formerly, FT_Set_Pixel_Sizes and FT_Set_Char_Size
were synonyms in FreeType's BDF and PCF interface. This has
changed now. FT_Set_Pixel_Sizes should be used to select the
actual font dimensions (the `strike', which is the sum of the
`FONT_ASCENT' and `FONT_DESCENT' properties), while
FT_Set_Char_Size selects the `nominal' size (the `PIXELSIZE'
property). In both functions, the width parameter is ignored.
III. MISCELLANEOUS
- The BDF driver no longer converts all returned bitmaps with a
depth of 2bpp or 4bpp to a depth of 8bpp. The documentation has
not mentioned this explicitly, but implementors might have
relied on this after looking into the source files.
- A new option `--ftversion' has been added to freetype-config to
return the FreeType version.
- The memory debugger has been updated to dump allocation
statistics on all allocation sources in the library. This is
useful to spot greedy allocations when loading and processing
fonts.
- We removed a huge array of constant pointers to constant strings
in the `psnames' module. The problem was that compilations in
PIC mode (i.e., when generating a Unix shared object/dll) put
the array into the non-shared writable section of the library
since absolute pointers are not relocatable by nature.
This reduces the memory consumption by approximately 16KByte per
process linked to FreeType. We now also store the array in a
compressed form (as a trie) which saves about 20KByte of code as
well.
- Kirill Smelkov provided patches to make src/raster/ftraster.c
compile stand-alone again.
svn path=/trunk/; revision=16675
Alex Ionescu [Thu, 21 Jul 2005 03:26:42 +0000 (03:26 +0000)]
- Fix "cd" usage when the initial directory is a directory right on top of the root drive. (Brandon Turner)
svn path=/trunk/; revision=16674
Thomas Bluemel [Wed, 20 Jul 2005 23:35:59 +0000 (23:35 +0000)]
- Removed the Rtlp* string functions from the shared rtl library since they don't make sense in umode
- Moved RtlpCreateUnicodeString to ntoskrnl for now, it however is depreciated but still used in various places
- Added RtlpAllocateMemory and RtlpFreeMemory for rtl memory allocations (from paged pool in ntoskrnl and from the process heap in ntdll) that replace the ExAllocatePool* and ExFreePool implementations in ntdll
svn path=/trunk/; revision=16673
Thomas Bluemel [Wed, 20 Jul 2005 21:38:17 +0000 (21:38 +0000)]
fixed kdbg build
svn path=/trunk/; revision=16672
Magnus Olsen [Wed, 20 Jul 2005 19:44:47 +0000 (19:44 +0000)]
fix more cmd goto bugs. found labels bugs, and search label bugs, param bugs. now it should work fine
svn path=/trunk/; revision=16671