ReactOS.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
List overview
Download
Ros-diffs
August 2009
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
ros-diffs@reactos.org
21 participants
654 discussions
Start a n
N
ew thread
[pschweitzer] 42515: Sync pierre-fsd to trunk 34250
by pschweitzer@svn.reactos.org
Author: pschweitzer Date: Sat Aug 8 15:56:33 2009 New Revision: 42515 URL:
http://svn.reactos.org/svn/reactos?rev=42515&view=rev
Log: Sync pierre-fsd to trunk 34250 Added: branches/pierre-fsd/COPYING.ARM - copied unchanged from r34250, trunk/reactos/COPYING.ARM branches/pierre-fsd/base/applications/calc/convert.c - copied unchanged from r34250, trunk/reactos/base/applications/calc/convert.c branches/pierre-fsd/base/applications/calc/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/base/applications/calc/lang/cs-CZ.rc branches/pierre-fsd/base/applications/calc/wmmsg.h - copied unchanged from r34250, trunk/reactos/base/applications/calc/wmmsg.h branches/pierre-fsd/base/applications/kbswitch/lang/uk-UA.rc - copied unchanged from r34250, trunk/reactos/base/applications/kbswitch/lang/uk-UA.rc branches/pierre-fsd/base/applications/winhlp32/lang/rm-CH.rc - copied unchanged from r34250, trunk/reactos/base/applications/winhlp32/lang/rm-CH.rc branches/pierre-fsd/boot/bootdata/hivecls_arm.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivecls_arm.inf branches/pierre-fsd/boot/bootdata/hivecls_i386.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivecls_i386.inf branches/pierre-fsd/boot/bootdata/hivedef_arm.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivedef_arm.inf branches/pierre-fsd/boot/bootdata/hivedef_i386.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivedef_i386.inf branches/pierre-fsd/boot/bootdata/hiveinst_arm.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hiveinst_arm.inf branches/pierre-fsd/boot/bootdata/hiveinst_i386.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hiveinst_i386.inf branches/pierre-fsd/boot/bootdata/hivesft_arm.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivesft_arm.inf branches/pierre-fsd/boot/bootdata/hivesft_i386.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivesft_i386.inf branches/pierre-fsd/boot/bootdata/hivesys_arm.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivesys_arm.inf branches/pierre-fsd/boot/bootdata/hivesys_i386.inf - copied unchanged from r34250, trunk/reactos/boot/bootdata/hivesys_i386.inf branches/pierre-fsd/dll/shellext/deskadp/lang/eu-ES.rc - copied unchanged from r34250, trunk/reactos/dll/shellext/deskadp/lang/eu-ES.rc branches/pierre-fsd/dll/shellext/deskmon/lang/eu-ES.rc - copied unchanged from r34250, trunk/reactos/dll/shellext/deskmon/lang/eu-ES.rc branches/pierre-fsd/dll/shellext/fontext/ - copied from r34250, trunk/reactos/dll/shellext/fontext/ branches/pierre-fsd/dll/shellext/slayer/lang/eu-ES.rc - copied unchanged from r34250, trunk/reactos/dll/shellext/slayer/lang/eu-ES.rc branches/pierre-fsd/dll/win32/devmgr/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/devmgr/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/inetmib1/ - copied from r34250, trunk/reactos/dll/win32/inetmib1/ branches/pierre-fsd/dll/win32/msgina/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/msgina/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/netid/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/netid/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/newdev/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/newdev/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/serialui/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/serialui/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/setupapi/lang/pt-BR.rc - copied unchanged from r34250, trunk/reactos/dll/win32/setupapi/lang/pt-BR.rc branches/pierre-fsd/dll/win32/shdocvw/Cs.rc - copied unchanged from r34250, trunk/reactos/dll/win32/shdocvw/Cs.rc branches/pierre-fsd/dll/win32/shimgvw/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/shimgvw/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/shimgvw/lang/es-ES.rc - copied unchanged from r34250, trunk/reactos/dll/win32/shimgvw/lang/es-ES.rc branches/pierre-fsd/dll/win32/user32/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/user32/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/userenv/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/dll/win32/userenv/lang/cs-CZ.rc branches/pierre-fsd/drivers/storage/class/ramdisk/ - copied from r34250, trunk/reactos/drivers/storage/class/ramdisk/ branches/pierre-fsd/include/reactos/drivers/ntddrdsk.h - copied unchanged from r34250, trunk/reactos/include/reactos/drivers/ntddrdsk.h branches/pierre-fsd/ntoskrnl/io/iomgr/ramdisk.c - copied unchanged from r34250, trunk/reactos/ntoskrnl/io/iomgr/ramdisk.c branches/pierre-fsd/subsystems/ntvdm/lang/cs-CZ.rc - copied unchanged from r34250, trunk/reactos/subsystems/ntvdm/lang/cs-CZ.rc branches/pierre-fsd/subsystems/win32/win32k/objects/drawing.c - copied unchanged from r34250, trunk/reactos/subsystems/win32/win32k/objects/drawing.c Removed: branches/pierre-fsd/base/applications/winhlp32/lang/eo-EO.rc branches/pierre-fsd/base/applications/winhlp32/lang/rm-RM.rc branches/pierre-fsd/base/applications/winhlp32/lang/wa-WA.rc branches/pierre-fsd/boot/bootdata/hivecls.inf branches/pierre-fsd/boot/bootdata/hivedef.inf branches/pierre-fsd/boot/bootdata/hiveinst.inf branches/pierre-fsd/boot/bootdata/hivesft.inf branches/pierre-fsd/boot/bootdata/hivesys.inf branches/pierre-fsd/boot/freeldr/bootsect/bootsect.mak branches/pierre-fsd/dll/win32/setupapi/lang/eo-EO.rc branches/pierre-fsd/dll/win32/setupapi/lang/pt-PT.rc branches/pierre-fsd/dll/win32/shell32/lang/eo-EO.rc branches/pierre-fsd/dll/win32/shell32/lang/wa-WA.rc branches/pierre-fsd/tools/depends.c branches/pierre-fsd/tools/make_ctests.c branches/pierre-fsd/tools/mkflpimg.c branches/pierre-fsd/tools/rcopy.c branches/pierre-fsd/tools/rdel.c branches/pierre-fsd/tools/regtests.c branches/pierre-fsd/tools/rline.c branches/pierre-fsd/tools/rmkdir.c branches/pierre-fsd/tools/rrmdir.c branches/pierre-fsd/tools/rtouch.c Modified: branches/pierre-fsd/ (props changed) branches/pierre-fsd/CREDITS branches/pierre-fsd/Makefile branches/pierre-fsd/ReactOS-arm.rbuild branches/pierre-fsd/ReactOS-i386.rbuild branches/pierre-fsd/base/applications/calc/calc.h branches/pierre-fsd/base/applications/calc/calc.rbuild branches/pierre-fsd/base/applications/calc/fun_mpfr.c branches/pierre-fsd/base/applications/calc/function.c branches/pierre-fsd/base/applications/calc/help.txt branches/pierre-fsd/base/applications/calc/lang/bg-BG.rc branches/pierre-fsd/base/applications/calc/lang/de-DE.rc branches/pierre-fsd/base/applications/calc/lang/en-US.rc branches/pierre-fsd/base/applications/calc/lang/es-ES.rc branches/pierre-fsd/base/applications/calc/lang/it-IT.rc branches/pierre-fsd/base/applications/calc/lang/nl-NL.rc branches/pierre-fsd/base/applications/calc/lang/pl-PL.rc branches/pierre-fsd/base/applications/calc/lang/ru-RU.rc branches/pierre-fsd/base/applications/calc/lang/sk-SK.rc branches/pierre-fsd/base/applications/calc/lang/uk-UA.rc branches/pierre-fsd/base/applications/calc/readme.txt branches/pierre-fsd/base/applications/calc/resource.h branches/pierre-fsd/base/applications/calc/resource.rc branches/pierre-fsd/base/applications/calc/rpn.c branches/pierre-fsd/base/applications/calc/rpn_mpfr.c branches/pierre-fsd/base/applications/calc/todo.txt branches/pierre-fsd/base/applications/calc/utl_mpfr.c branches/pierre-fsd/base/applications/calc/whatsnew.txt branches/pierre-fsd/base/applications/calc/winmain.c branches/pierre-fsd/base/applications/games/solitaire/lang/eu-ES.rc branches/pierre-fsd/base/applications/games/solitaire/solitaire.rbuild branches/pierre-fsd/base/applications/games/winemine/lang/eu-ES.rc branches/pierre-fsd/base/applications/kbswitch/rsrc.rc branches/pierre-fsd/base/applications/msconfig/generalpage.c branches/pierre-fsd/base/applications/msconfig/lang/bg-BG.rc branches/pierre-fsd/base/applications/msconfig/lang/ca-ES.rc branches/pierre-fsd/base/applications/msconfig/lang/cs-CZ.rc branches/pierre-fsd/base/applications/msconfig/lang/de-DE.rc branches/pierre-fsd/base/applications/msconfig/lang/el-GR.rc branches/pierre-fsd/base/applications/msconfig/lang/en-US.rc branches/pierre-fsd/base/applications/msconfig/lang/es-ES.rc branches/pierre-fsd/base/applications/msconfig/lang/fr-FR.rc branches/pierre-fsd/base/applications/msconfig/lang/hu-HU.rc branches/pierre-fsd/base/applications/msconfig/lang/id-ID.rc branches/pierre-fsd/base/applications/msconfig/lang/it-IT.rc branches/pierre-fsd/base/applications/msconfig/lang/ko-KR.rc branches/pierre-fsd/base/applications/msconfig/lang/nb-NO.rc branches/pierre-fsd/base/applications/msconfig/lang/nl-NL.rc branches/pierre-fsd/base/applications/msconfig/lang/pl-PL.rc branches/pierre-fsd/base/applications/msconfig/lang/pt-BR.rc branches/pierre-fsd/base/applications/msconfig/lang/ru-RU.rc branches/pierre-fsd/base/applications/msconfig/lang/sk-SK.rc branches/pierre-fsd/base/applications/msconfig/lang/th-TH.rc branches/pierre-fsd/base/applications/msconfig/lang/uk-UA.rc branches/pierre-fsd/base/applications/msconfig/lang/zh-CN.rc branches/pierre-fsd/base/applications/msconfig/srvpage.c branches/pierre-fsd/base/applications/mscutils/devmgmt/lang/ko-KR.rc branches/pierre-fsd/base/applications/mscutils/eventvwr/lang/ko-KR.rc branches/pierre-fsd/base/applications/mscutils/servman/lang/ko-KR.rc branches/pierre-fsd/base/applications/mstsc/lang/ko-KR.rc branches/pierre-fsd/base/applications/notepad/lang/eu-ES.rc branches/pierre-fsd/base/applications/regedit/lang/it-IT.rc branches/pierre-fsd/base/applications/screensavers/3dtext/lang/eu-ES.rc branches/pierre-fsd/base/applications/screensavers/logon/lang/eu-ES.rc branches/pierre-fsd/base/applications/screensavers/logon/lang/pl-PL.rc branches/pierre-fsd/base/applications/taskmgr/lang/it-IT.rc branches/pierre-fsd/base/applications/taskmgr/lang/sv-SE.rc branches/pierre-fsd/base/applications/winhlp32/rsrc.rc branches/pierre-fsd/base/setup/usetup/lang/it-IT.h branches/pierre-fsd/base/setup/usetup/partlist.c branches/pierre-fsd/base/setup/usetup/usetup.rbuild branches/pierre-fsd/base/shell/explorer-new/lang/es-ES.rc branches/pierre-fsd/base/shell/explorer/explorer-es.rc branches/pierre-fsd/base/shell/explorer/explorer.rbuild branches/pierre-fsd/base/shell/explorer/explorer_intres.rc branches/pierre-fsd/base/shell/explorer/shell/mainframe.cpp branches/pierre-fsd/base/shell/explorer/taskbar/desktopbar.cpp branches/pierre-fsd/base/shell/explorer/taskbar/desktopbar.h branches/pierre-fsd/base/shell/explorer/taskbar/startmenu.cpp branches/pierre-fsd/base/shell/explorer/taskbar/taskbar.cpp branches/pierre-fsd/base/shell/explorer/utility/utility.cpp branches/pierre-fsd/base/system/smss/smss.rbuild branches/pierre-fsd/base/system/winlogon/lang/es-ES.rc branches/pierre-fsd/baseaddress.rbuild branches/pierre-fsd/boot/bootdata/bootdata.rbuild branches/pierre-fsd/boot/bootdata/packages/reactos.dff branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/boot.s branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/ferouart.c branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/loader.c branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/macharm.c branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/versuart.c branches/pierre-fsd/boot/freeldr/freeldr/cmdline.c branches/pierre-fsd/boot/freeldr/freeldr/disk/ramdisk.c branches/pierre-fsd/boot/freeldr/freeldr/include/arch/arm/hardware.h branches/pierre-fsd/boot/freeldr/freeldr/include/ramdisk.h branches/pierre-fsd/boot/freeldr/freeldr/reactos/imageldr.c branches/pierre-fsd/boot/freeldr/freeldr/reactos/reactos.c branches/pierre-fsd/dll/3rdparty/freetype/freetype.rbuild branches/pierre-fsd/dll/3rdparty/mesa32/mesa32.rbuild branches/pierre-fsd/dll/cpl/access/lang/es-ES.rc branches/pierre-fsd/dll/cpl/console/console.c branches/pierre-fsd/dll/cpl/intl/lang/sk-SK.rc branches/pierre-fsd/dll/cpl/mmsys/audio.c branches/pierre-fsd/dll/cpl/mmsys/lang/sk-SK.rc branches/pierre-fsd/dll/cpl/mmsys/mmsys.c branches/pierre-fsd/dll/cpl/mmsys/mmsys.rbuild branches/pierre-fsd/dll/cpl/sysdm/lang/bg-BG.rc branches/pierre-fsd/dll/cpl/sysdm/lang/cs-CZ.rc branches/pierre-fsd/dll/cpl/sysdm/lang/de-DE.rc branches/pierre-fsd/dll/cpl/sysdm/lang/el-GR.rc branches/pierre-fsd/dll/cpl/sysdm/lang/en-US.rc branches/pierre-fsd/dll/cpl/sysdm/lang/es-ES.rc branches/pierre-fsd/dll/cpl/sysdm/lang/fr-FR.rc branches/pierre-fsd/dll/cpl/sysdm/lang/id-ID.rc branches/pierre-fsd/dll/cpl/sysdm/lang/it-IT.rc branches/pierre-fsd/dll/cpl/sysdm/lang/pl-PL.rc branches/pierre-fsd/dll/cpl/sysdm/lang/ru-RU.rc branches/pierre-fsd/dll/cpl/sysdm/lang/sk-SK.rc branches/pierre-fsd/dll/cpl/sysdm/lang/sv-SE.rc branches/pierre-fsd/dll/cpl/sysdm/lang/uk-UA.rc branches/pierre-fsd/dll/cpl/sysdm/rsrc.rc branches/pierre-fsd/dll/cpl/sysdm/startrec.c branches/pierre-fsd/dll/ntdll/ldr/startup.c branches/pierre-fsd/dll/ntdll/ntdll.rbuild branches/pierre-fsd/dll/shellext/deskadp/lang/es-ES.rc branches/pierre-fsd/dll/shellext/deskadp/rsrc.rc branches/pierre-fsd/dll/shellext/deskmon/rsrc.rc branches/pierre-fsd/dll/shellext/shellext.rbuild branches/pierre-fsd/dll/shellext/slayer/rsrc.rc branches/pierre-fsd/dll/win32/advapi32/sec/lsa.c branches/pierre-fsd/dll/win32/advapi32/sec/misc.c branches/pierre-fsd/dll/win32/cfgmgr32/cfgmgr32.rbuild branches/pierre-fsd/dll/win32/crtdll/crtdll.rbuild branches/pierre-fsd/dll/win32/devmgr/devmgr.rc branches/pierre-fsd/dll/win32/gdi32/gdi32.rbuild branches/pierre-fsd/dll/win32/kernel32/kernel32.rbuild branches/pierre-fsd/dll/win32/kernel32/mem/procmem.c branches/pierre-fsd/dll/win32/kernel32/misc/computername.c branches/pierre-fsd/dll/win32/kernel32/misc/console.c branches/pierre-fsd/dll/win32/kernel32/nls/afk.nls branches/pierre-fsd/dll/win32/kernel32/nls/ara.nls branches/pierre-fsd/dll/win32/kernel32/nls/arb.nls branches/pierre-fsd/dll/win32/kernel32/nls/are.nls branches/pierre-fsd/dll/win32/kernel32/nls/arg.nls branches/pierre-fsd/dll/win32/kernel32/nls/arh.nls branches/pierre-fsd/dll/win32/kernel32/nls/ari.nls branches/pierre-fsd/dll/win32/kernel32/nls/arj.nls branches/pierre-fsd/dll/win32/kernel32/nls/ark.nls branches/pierre-fsd/dll/win32/kernel32/nls/arl.nls branches/pierre-fsd/dll/win32/kernel32/nls/arm.nls branches/pierre-fsd/dll/win32/kernel32/nls/aro.nls branches/pierre-fsd/dll/win32/kernel32/nls/arq.nls branches/pierre-fsd/dll/win32/kernel32/nls/ars.nls branches/pierre-fsd/dll/win32/kernel32/nls/art.nls branches/pierre-fsd/dll/win32/kernel32/nls/aru.nls branches/pierre-fsd/dll/win32/kernel32/nls/ary.nls branches/pierre-fsd/dll/win32/kernel32/nls/aze.nls branches/pierre-fsd/dll/win32/kernel32/nls/azl.nls branches/pierre-fsd/dll/win32/kernel32/nls/bel.nls branches/pierre-fsd/dll/win32/kernel32/nls/bgr.nls branches/pierre-fsd/dll/win32/kernel32/nls/cat.nls branches/pierre-fsd/dll/win32/kernel32/nls/chs.nls branches/pierre-fsd/dll/win32/kernel32/nls/cht.nls branches/pierre-fsd/dll/win32/kernel32/nls/csy.nls branches/pierre-fsd/dll/win32/kernel32/nls/dan.nls branches/pierre-fsd/dll/win32/kernel32/nls/dea.nls branches/pierre-fsd/dll/win32/kernel32/nls/dec.nls branches/pierre-fsd/dll/win32/kernel32/nls/del.nls branches/pierre-fsd/dll/win32/kernel32/nls/des.nls branches/pierre-fsd/dll/win32/kernel32/nls/deu.nls branches/pierre-fsd/dll/win32/kernel32/nls/div.nls branches/pierre-fsd/dll/win32/kernel32/nls/ell.nls branches/pierre-fsd/dll/win32/kernel32/nls/ena.nls branches/pierre-fsd/dll/win32/kernel32/nls/enb.nls branches/pierre-fsd/dll/win32/kernel32/nls/enc.nls branches/pierre-fsd/dll/win32/kernel32/nls/eng.nls branches/pierre-fsd/dll/win32/kernel32/nls/eni.nls branches/pierre-fsd/dll/win32/kernel32/nls/enj.nls branches/pierre-fsd/dll/win32/kernel32/nls/enl.nls branches/pierre-fsd/dll/win32/kernel32/nls/enp.nls branches/pierre-fsd/dll/win32/kernel32/nls/ens.nls branches/pierre-fsd/dll/win32/kernel32/nls/ent.nls branches/pierre-fsd/dll/win32/kernel32/nls/enu.nls branches/pierre-fsd/dll/win32/kernel32/nls/enw.nls branches/pierre-fsd/dll/win32/kernel32/nls/enz.nls branches/pierre-fsd/dll/win32/kernel32/nls/esa.nls branches/pierre-fsd/dll/win32/kernel32/nls/esb.nls branches/pierre-fsd/dll/win32/kernel32/nls/esc.nls branches/pierre-fsd/dll/win32/kernel32/nls/esd.nls branches/pierre-fsd/dll/win32/kernel32/nls/ese.nls branches/pierre-fsd/dll/win32/kernel32/nls/esf.nls branches/pierre-fsd/dll/win32/kernel32/nls/esg.nls branches/pierre-fsd/dll/win32/kernel32/nls/esh.nls branches/pierre-fsd/dll/win32/kernel32/nls/esi.nls branches/pierre-fsd/dll/win32/kernel32/nls/esl.nls branches/pierre-fsd/dll/win32/kernel32/nls/esm.nls branches/pierre-fsd/dll/win32/kernel32/nls/esn.nls branches/pierre-fsd/dll/win32/kernel32/nls/eso.nls branches/pierre-fsd/dll/win32/kernel32/nls/esp.nls branches/pierre-fsd/dll/win32/kernel32/nls/esr.nls branches/pierre-fsd/dll/win32/kernel32/nls/ess.nls branches/pierre-fsd/dll/win32/kernel32/nls/esu.nls branches/pierre-fsd/dll/win32/kernel32/nls/esv.nls branches/pierre-fsd/dll/win32/kernel32/nls/esy.nls branches/pierre-fsd/dll/win32/kernel32/nls/esz.nls branches/pierre-fsd/dll/win32/kernel32/nls/eti.nls branches/pierre-fsd/dll/win32/kernel32/nls/euq.nls branches/pierre-fsd/dll/win32/kernel32/nls/far.nls branches/pierre-fsd/dll/win32/kernel32/nls/fin.nls branches/pierre-fsd/dll/win32/kernel32/nls/fos.nls branches/pierre-fsd/dll/win32/kernel32/nls/fra.nls branches/pierre-fsd/dll/win32/kernel32/nls/frb.nls branches/pierre-fsd/dll/win32/kernel32/nls/frc.nls branches/pierre-fsd/dll/win32/kernel32/nls/frl.nls branches/pierre-fsd/dll/win32/kernel32/nls/frm.nls branches/pierre-fsd/dll/win32/kernel32/nls/frs.nls branches/pierre-fsd/dll/win32/kernel32/nls/glc.nls branches/pierre-fsd/dll/win32/kernel32/nls/guj.nls branches/pierre-fsd/dll/win32/kernel32/nls/heb.nls branches/pierre-fsd/dll/win32/kernel32/nls/hin.nls branches/pierre-fsd/dll/win32/kernel32/nls/hrv.nls branches/pierre-fsd/dll/win32/kernel32/nls/hun.nls branches/pierre-fsd/dll/win32/kernel32/nls/hye.nls branches/pierre-fsd/dll/win32/kernel32/nls/ind.nls branches/pierre-fsd/dll/win32/kernel32/nls/isl.nls branches/pierre-fsd/dll/win32/kernel32/nls/ita.nls branches/pierre-fsd/dll/win32/kernel32/nls/its.nls branches/pierre-fsd/dll/win32/kernel32/nls/jpn.nls branches/pierre-fsd/dll/win32/kernel32/nls/kan.nls branches/pierre-fsd/dll/win32/kernel32/nls/kat.nls branches/pierre-fsd/dll/win32/kernel32/nls/kkz.nls branches/pierre-fsd/dll/win32/kernel32/nls/knk.nls branches/pierre-fsd/dll/win32/kernel32/nls/kor.nls branches/pierre-fsd/dll/win32/kernel32/nls/kyr.nls branches/pierre-fsd/dll/win32/kernel32/nls/lth.nls branches/pierre-fsd/dll/win32/kernel32/nls/lvi.nls branches/pierre-fsd/dll/win32/kernel32/nls/mar.nls branches/pierre-fsd/dll/win32/kernel32/nls/mki.nls branches/pierre-fsd/dll/win32/kernel32/nls/mon.nls branches/pierre-fsd/dll/win32/kernel32/nls/msb.nls branches/pierre-fsd/dll/win32/kernel32/nls/msl.nls branches/pierre-fsd/dll/win32/kernel32/nls/nlb.nls branches/pierre-fsd/dll/win32/kernel32/nls/nld.nls branches/pierre-fsd/dll/win32/kernel32/nls/non.nls branches/pierre-fsd/dll/win32/kernel32/nls/nor.nls branches/pierre-fsd/dll/win32/kernel32/nls/pan.nls branches/pierre-fsd/dll/win32/kernel32/nls/plk.nls branches/pierre-fsd/dll/win32/kernel32/nls/ptb.nls branches/pierre-fsd/dll/win32/kernel32/nls/ptg.nls branches/pierre-fsd/dll/win32/kernel32/nls/rom.nls branches/pierre-fsd/dll/win32/kernel32/nls/rus.nls branches/pierre-fsd/dll/win32/kernel32/nls/san.nls branches/pierre-fsd/dll/win32/kernel32/nls/sky.nls branches/pierre-fsd/dll/win32/kernel32/nls/slv.nls branches/pierre-fsd/dll/win32/kernel32/nls/sqi.nls branches/pierre-fsd/dll/win32/kernel32/nls/srb.nls branches/pierre-fsd/dll/win32/kernel32/nls/srl.nls branches/pierre-fsd/dll/win32/kernel32/nls/sve.nls branches/pierre-fsd/dll/win32/kernel32/nls/svf.nls branches/pierre-fsd/dll/win32/kernel32/nls/swk.nls branches/pierre-fsd/dll/win32/kernel32/nls/syr.nls branches/pierre-fsd/dll/win32/kernel32/nls/tam.nls branches/pierre-fsd/dll/win32/kernel32/nls/tel.nls branches/pierre-fsd/dll/win32/kernel32/nls/tha.nls branches/pierre-fsd/dll/win32/kernel32/nls/trk.nls branches/pierre-fsd/dll/win32/kernel32/nls/ttt.nls branches/pierre-fsd/dll/win32/kernel32/nls/ukr.nls branches/pierre-fsd/dll/win32/kernel32/nls/urd.nls branches/pierre-fsd/dll/win32/kernel32/nls/uzb.nls branches/pierre-fsd/dll/win32/kernel32/nls/uzl.nls branches/pierre-fsd/dll/win32/kernel32/nls/vit.nls branches/pierre-fsd/dll/win32/kernel32/nls/zhh.nls branches/pierre-fsd/dll/win32/kernel32/nls/zhi.nls branches/pierre-fsd/dll/win32/kernel32/nls/zhm.nls branches/pierre-fsd/dll/win32/lpk/lpk.rbuild branches/pierre-fsd/dll/win32/lsasrv/lsasrv.rbuild branches/pierre-fsd/dll/win32/msgina/msgina.rc branches/pierre-fsd/dll/win32/msvcrt/msvcrt.rbuild branches/pierre-fsd/dll/win32/netid/rsrc.rc branches/pierre-fsd/dll/win32/newdev/lang/sk-SK.rc branches/pierre-fsd/dll/win32/newdev/rsrc.rc branches/pierre-fsd/dll/win32/psapi/psapi.c branches/pierre-fsd/dll/win32/samsrv/samsrv.rbuild branches/pierre-fsd/dll/win32/serialui/serialui.rc branches/pierre-fsd/dll/win32/setupapi/install.c branches/pierre-fsd/dll/win32/setupapi/setupapi.rc branches/pierre-fsd/dll/win32/shdocvw/shdocvw.rc branches/pierre-fsd/dll/win32/shell32/fprop.c branches/pierre-fsd/dll/win32/shell32/lang/bg-BG.rc branches/pierre-fsd/dll/win32/shell32/lang/ca-ES.rc branches/pierre-fsd/dll/win32/shell32/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/shell32/lang/da-DK.rc branches/pierre-fsd/dll/win32/shell32/lang/de-DE.rc branches/pierre-fsd/dll/win32/shell32/lang/el-GR.rc branches/pierre-fsd/dll/win32/shell32/lang/en-GB.rc branches/pierre-fsd/dll/win32/shell32/lang/en-US.rc branches/pierre-fsd/dll/win32/shell32/lang/es-ES.rc branches/pierre-fsd/dll/win32/shell32/lang/fi-FI.rc branches/pierre-fsd/dll/win32/shell32/lang/fr-FR.rc branches/pierre-fsd/dll/win32/shell32/lang/hu-HU.rc branches/pierre-fsd/dll/win32/shell32/lang/it-IT.rc branches/pierre-fsd/dll/win32/shell32/lang/ja-JP.rc branches/pierre-fsd/dll/win32/shell32/lang/ko-KR.rc branches/pierre-fsd/dll/win32/shell32/lang/nb-NO.rc branches/pierre-fsd/dll/win32/shell32/lang/nl-NL.rc branches/pierre-fsd/dll/win32/shell32/lang/pl-PL.rc branches/pierre-fsd/dll/win32/shell32/lang/pt-BR.rc branches/pierre-fsd/dll/win32/shell32/lang/pt-PT.rc branches/pierre-fsd/dll/win32/shell32/lang/ru-RU.rc branches/pierre-fsd/dll/win32/shell32/lang/sk-SK.rc branches/pierre-fsd/dll/win32/shell32/lang/sl-SI.rc branches/pierre-fsd/dll/win32/shell32/lang/sv-SE.rc branches/pierre-fsd/dll/win32/shell32/lang/tr-TR.rc branches/pierre-fsd/dll/win32/shell32/lang/uk-UA.rc branches/pierre-fsd/dll/win32/shell32/lang/zh-CN.rc branches/pierre-fsd/dll/win32/shell32/lang/zh-TW.rc branches/pierre-fsd/dll/win32/shell32/recyclebin.c branches/pierre-fsd/dll/win32/shell32/shell32.rc branches/pierre-fsd/dll/win32/shell32/shresdef.h branches/pierre-fsd/dll/win32/shimgvw/rsrc.rc branches/pierre-fsd/dll/win32/snmpapi/snmpapi.def branches/pierre-fsd/dll/win32/syssetup/lang/cs-CZ.rc branches/pierre-fsd/dll/win32/syssetup/lang/it-IT.rc branches/pierre-fsd/dll/win32/syssetup/lang/pl-PL.rc branches/pierre-fsd/dll/win32/user32/user32.rbuild branches/pierre-fsd/dll/win32/user32/user32.rc branches/pierre-fsd/dll/win32/userenv/userenv.rc branches/pierre-fsd/dll/win32/win32.rbuild branches/pierre-fsd/drivers/base/bootvid/arm/bootvid.c branches/pierre-fsd/drivers/filesystems/ext2/ext2.rbuild branches/pierre-fsd/drivers/filesystems/fastfat/vfatfs.rbuild branches/pierre-fsd/drivers/filesystems/ntfs/fsctl.c branches/pierre-fsd/drivers/network/ndis/ndis/miniport.c branches/pierre-fsd/drivers/storage/class/directory.rbuild branches/pierre-fsd/drivers/storage/class/disk/disk.rbuild branches/pierre-fsd/drivers/storage/ide/uniata/uniata.rbuild branches/pierre-fsd/drivers/wdm/audio/drivers/mpu401/mpu401.rbuild branches/pierre-fsd/hal/halarm/generic/hal.c branches/pierre-fsd/hal/halarm/include/hal.h branches/pierre-fsd/include/crt/stdlib.h branches/pierre-fsd/include/ndk/arm/ketypes.h branches/pierre-fsd/include/ndk/mmfuncs.h branches/pierre-fsd/include/ndk/pstypes.h branches/pierre-fsd/include/psdk/gdiplusenums.h branches/pierre-fsd/include/psdk/gdiplusflat.h branches/pierre-fsd/include/psdk/gdiplusgpstubs.h branches/pierre-fsd/include/psdk/snmp.h branches/pierre-fsd/include/psdk/winnls.h branches/pierre-fsd/include/reactos/arm/peripherals/pl011.h branches/pierre-fsd/include/reactos/arm/peripherals/pl190.h branches/pierre-fsd/include/reactos/arm/peripherals/sp804.h branches/pierre-fsd/include/reactos/mc/bugcodes.mc branches/pierre-fsd/include/reactos/rosldr.h branches/pierre-fsd/lib/3rdparty/bzip2/bzip2.rbuild branches/pierre-fsd/lib/3rdparty/mingw/wmain.c branches/pierre-fsd/lib/rtl/arm/debug_asm.S branches/pierre-fsd/lib/rtl/sprintf.c branches/pierre-fsd/lib/rtl/swprintf.c branches/pierre-fsd/media/doc/README.WINE branches/pierre-fsd/nls/dll/normaliz_redist/normaliz_redist.rbuild branches/pierre-fsd/ntoskrnl/config/arm/cmhardwr.c branches/pierre-fsd/ntoskrnl/dbgk/dbgkobj.c branches/pierre-fsd/ntoskrnl/ex/exintrin.c branches/pierre-fsd/ntoskrnl/ex/fastinterlck.c branches/pierre-fsd/ntoskrnl/include/internal/arm/ke.h branches/pierre-fsd/ntoskrnl/include/internal/arm/ksarm.h branches/pierre-fsd/ntoskrnl/include/internal/io.h branches/pierre-fsd/ntoskrnl/io/iomgr/iomgr.c branches/pierre-fsd/ntoskrnl/ke/apc.c (contents, props changed) branches/pierre-fsd/ntoskrnl/ke/arm/arm_kprintf.c branches/pierre-fsd/ntoskrnl/ke/arm/boot.s branches/pierre-fsd/ntoskrnl/ke/arm/cpu.c branches/pierre-fsd/ntoskrnl/ke/arm/ctxswtch.s branches/pierre-fsd/ntoskrnl/ke/arm/exp.c branches/pierre-fsd/ntoskrnl/ke/arm/kiinit.c branches/pierre-fsd/ntoskrnl/ke/arm/stubs_asm.s branches/pierre-fsd/ntoskrnl/ke/arm/thrdini.c branches/pierre-fsd/ntoskrnl/ke/arm/trap.s branches/pierre-fsd/ntoskrnl/ke/arm/trapc.c branches/pierre-fsd/ntoskrnl/ke/freeldr.c branches/pierre-fsd/ntoskrnl/mm/arm/stubs.c branches/pierre-fsd/ntoskrnl/mm/mminit.c branches/pierre-fsd/ntoskrnl/mm/section.c branches/pierre-fsd/ntoskrnl/mm/virtual.c branches/pierre-fsd/ntoskrnl/ntoskrnl-generic.rbuild branches/pierre-fsd/ntoskrnl/ps/arm/psctx.c branches/pierre-fsd/ntoskrnl/ps/debug.c branches/pierre-fsd/ntoskrnl/rtl/arm/rtlexcpt.c branches/pierre-fsd/subsystems/ntvdm/rsrc.rc branches/pierre-fsd/subsystems/win32/csrss/win32csr/conio.c branches/pierre-fsd/subsystems/win32/win32k/eng/objects.h branches/pierre-fsd/subsystems/win32/win32k/include/dc.h branches/pierre-fsd/subsystems/win32/win32k/include/path.h branches/pierre-fsd/subsystems/win32/win32k/objects/arc.c branches/pierre-fsd/subsystems/win32/win32k/objects/color.c branches/pierre-fsd/subsystems/win32/win32k/objects/dc.c branches/pierre-fsd/subsystems/win32/win32k/objects/dibobj.c branches/pierre-fsd/subsystems/win32/win32k/objects/fillshap.c branches/pierre-fsd/subsystems/win32/win32k/objects/line.c branches/pierre-fsd/subsystems/win32/win32k/objects/path.c branches/pierre-fsd/subsystems/win32/win32k/objects/region.c branches/pierre-fsd/subsystems/win32/win32k/objects/text.c branches/pierre-fsd/subsystems/win32/win32k/win32k.rbuild branches/pierre-fsd/tools/rbuild/backend/mingw/mingw.cpp branches/pierre-fsd/tools/rbuild/backend/mingw/modulehandler.cpp branches/pierre-fsd/tools/rbuild/backend/mingw/modulehandler.h branches/pierre-fsd/tools/rbuild/cdfile.cpp branches/pierre-fsd/tools/rbuild/configuration.cpp branches/pierre-fsd/tools/rbuild/rbuild.cpp branches/pierre-fsd/tools/rbuild/rbuild.h [This mail would be too long, it was shortened to contain the URLs only.] Modified: branches/pierre-fsd/CREDITS URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/CREDITS?rev=42515&r1…
Modified: branches/pierre-fsd/Makefile URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/Makefile?rev=42515&r…
Modified: branches/pierre-fsd/ReactOS-arm.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ReactOS-arm.rbuild?r…
Modified: branches/pierre-fsd/ReactOS-i386.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ReactOS-i386.rbuild?…
Modified: branches/pierre-fsd/base/applications/calc/calc.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/calc.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/fun_mpfr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/function.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/help.txt URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/nl-NL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/readme.txt URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/resource.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/resource.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/rpn.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/rpn_mpfr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/todo.txt URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/utl_mpfr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/whatsnew.txt URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/calc/winmain.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ca…
Modified: branches/pierre-fsd/base/applications/games/solitaire/lang/eu-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ga…
Modified: branches/pierre-fsd/base/applications/games/solitaire/solitaire.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ga…
Modified: branches/pierre-fsd/base/applications/games/winemine/lang/eu-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ga…
Modified: branches/pierre-fsd/base/applications/kbswitch/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/kb…
Modified: branches/pierre-fsd/base/applications/msconfig/generalpage.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/ca-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/el-GR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/hu-HU.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/id-ID.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/nb-NO.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/nl-NL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/pt-BR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/th-TH.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/lang/zh-CN.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/msconfig/srvpage.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/mscutils/devmgmt/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/mscutils/eventvwr/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/mscutils/servman/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/mstsc/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ms…
Modified: branches/pierre-fsd/base/applications/notepad/lang/eu-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/no…
Modified: branches/pierre-fsd/base/applications/regedit/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/re…
Modified: branches/pierre-fsd/base/applications/screensavers/3dtext/lang/eu-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/sc…
Modified: branches/pierre-fsd/base/applications/screensavers/logon/lang/eu-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/sc…
Modified: branches/pierre-fsd/base/applications/screensavers/logon/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/sc…
Modified: branches/pierre-fsd/base/applications/taskmgr/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ta…
Modified: branches/pierre-fsd/base/applications/taskmgr/lang/sv-SE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/ta…
Removed: branches/pierre-fsd/base/applications/winhlp32/lang/eo-EO.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/wi…
Removed: branches/pierre-fsd/base/applications/winhlp32/lang/rm-RM.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/wi…
Removed: branches/pierre-fsd/base/applications/winhlp32/lang/wa-WA.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/wi…
Modified: branches/pierre-fsd/base/applications/winhlp32/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/applications/wi…
Modified: branches/pierre-fsd/base/setup/usetup/lang/it-IT.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/setup/usetup/la…
Modified: branches/pierre-fsd/base/setup/usetup/partlist.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/setup/usetup/pa…
Modified: branches/pierre-fsd/base/setup/usetup/usetup.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/setup/usetup/us…
Modified: branches/pierre-fsd/base/shell/explorer-new/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer-…
Modified: branches/pierre-fsd/base/shell/explorer/explorer-es.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/explorer.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/explorer_intres.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/shell/mainframe.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/taskbar/desktopbar.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/taskbar/desktopbar.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/taskbar/startmenu.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/taskbar/taskbar.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/shell/explorer/utility/utility.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/shell/explorer/…
Modified: branches/pierre-fsd/base/system/smss/smss.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/system/smss/sms…
Modified: branches/pierre-fsd/base/system/winlogon/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/base/system/winlogon…
Modified: branches/pierre-fsd/baseaddress.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/baseaddress.rbuild?r…
Modified: branches/pierre-fsd/boot/bootdata/bootdata.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/bootda…
Removed: branches/pierre-fsd/boot/bootdata/hivecls.inf URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/hivecl…
Removed: branches/pierre-fsd/boot/bootdata/hivedef.inf URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/hivede…
Removed: branches/pierre-fsd/boot/bootdata/hiveinst.inf URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/hivein…
Removed: branches/pierre-fsd/boot/bootdata/hivesft.inf URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/hivesf…
Removed: branches/pierre-fsd/boot/bootdata/hivesys.inf URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/hivesy…
Modified: branches/pierre-fsd/boot/bootdata/packages/reactos.dff URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/bootdata/packag…
Removed: branches/pierre-fsd/boot/freeldr/bootsect/bootsect.mak URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/bootsec…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/boot.s URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/ferouart.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/loader.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/macharm.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/arch/arm/versuart.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/cmdline.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/disk/ramdisk.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/include/arch/arm/hardware.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/include/ramdisk.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/reactos/imageldr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/boot/freeldr/freeldr/reactos/reactos.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/boot/freeldr/freeldr…
Modified: branches/pierre-fsd/dll/3rdparty/freetype/freetype.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/3rdparty/freetyp…
Modified: branches/pierre-fsd/dll/3rdparty/mesa32/mesa32.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/3rdparty/mesa32/…
Modified: branches/pierre-fsd/dll/cpl/access/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/access/lang/…
Modified: branches/pierre-fsd/dll/cpl/console/console.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/console/cons…
Modified: branches/pierre-fsd/dll/cpl/intl/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/intl/lang/sk…
Modified: branches/pierre-fsd/dll/cpl/mmsys/audio.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/mmsys/audio.…
Modified: branches/pierre-fsd/dll/cpl/mmsys/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/mmsys/lang/s…
Modified: branches/pierre-fsd/dll/cpl/mmsys/mmsys.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/mmsys/mmsys.…
Modified: branches/pierre-fsd/dll/cpl/mmsys/mmsys.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/mmsys/mmsys.…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/b…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/c…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/d…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/el-GR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/e…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/e…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/e…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/f…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/id-ID.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/i…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/i…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/p…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/r…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/s…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/sv-SE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/s…
Modified: branches/pierre-fsd/dll/cpl/sysdm/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/lang/u…
Modified: branches/pierre-fsd/dll/cpl/sysdm/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/rsrc.r…
Modified: branches/pierre-fsd/dll/cpl/sysdm/startrec.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/cpl/sysdm/startr…
Modified: branches/pierre-fsd/dll/ntdll/ldr/startup.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/ntdll/ldr/startu…
Modified: branches/pierre-fsd/dll/ntdll/ntdll.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/ntdll/ntdll.rbui…
Modified: branches/pierre-fsd/dll/shellext/deskadp/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/shellext/deskadp…
Modified: branches/pierre-fsd/dll/shellext/deskadp/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/shellext/deskadp…
Modified: branches/pierre-fsd/dll/shellext/deskmon/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/shellext/deskmon…
Modified: branches/pierre-fsd/dll/shellext/shellext.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/shellext/shellex…
Modified: branches/pierre-fsd/dll/shellext/slayer/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/shellext/slayer/…
Modified: branches/pierre-fsd/dll/win32/advapi32/sec/lsa.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/advapi32/s…
Modified: branches/pierre-fsd/dll/win32/advapi32/sec/misc.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/advapi32/s…
Modified: branches/pierre-fsd/dll/win32/cfgmgr32/cfgmgr32.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/cfgmgr32/c…
Modified: branches/pierre-fsd/dll/win32/crtdll/crtdll.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/crtdll/crt…
Modified: branches/pierre-fsd/dll/win32/devmgr/devmgr.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/devmgr/dev…
Modified: branches/pierre-fsd/dll/win32/gdi32/gdi32.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/gdi32/gdi3…
Modified: branches/pierre-fsd/dll/win32/kernel32/kernel32.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/k…
Modified: branches/pierre-fsd/dll/win32/kernel32/mem/procmem.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/m…
Modified: branches/pierre-fsd/dll/win32/kernel32/misc/computername.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/m…
Modified: branches/pierre-fsd/dll/win32/kernel32/misc/console.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/m…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/afk.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ara.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/are.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arg.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arh.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ari.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arj.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ark.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arm.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/aro.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/arq.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ars.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/art.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/aru.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ary.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/aze.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/azl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/bel.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/bgr.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/cat.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/chs.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/cht.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/csy.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/dan.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/dea.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/dec.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/del.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/des.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/deu.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/div.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ell.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ena.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enc.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/eng.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/eni.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enj.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enp.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ens.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ent.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enu.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enw.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/enz.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esa.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esc.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esd.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ese.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esf.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esg.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esh.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esi.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esm.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esn.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/eso.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esp.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esr.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ess.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esu.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esv.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esy.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/esz.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/eti.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/euq.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/far.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/fin.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/fos.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/fra.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/frb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/frc.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/frl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/frm.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/frs.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/glc.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/guj.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/heb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/hin.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/hrv.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/hun.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/hye.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ind.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/isl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ita.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/its.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/jpn.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/kan.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/kat.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/kkz.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/knk.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/kor.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/kyr.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/lth.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/lvi.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/mar.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/mki.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/mon.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/msb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/msl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/nlb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/nld.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/non.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/nor.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/pan.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/plk.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ptb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ptg.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/rom.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/rus.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/san.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/sky.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/slv.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/sqi.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/srb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/srl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/sve.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/svf.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/swk.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/syr.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/tam.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/tel.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/tha.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/trk.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ttt.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/ukr.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/urd.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/uzb.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/uzl.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/vit.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/zhh.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/zhi.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/kernel32/nls/zhm.nls URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/kernel32/n…
Modified: branches/pierre-fsd/dll/win32/lpk/lpk.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/lpk/lpk.rb…
Modified: branches/pierre-fsd/dll/win32/lsasrv/lsasrv.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/lsasrv/lsa…
Modified: branches/pierre-fsd/dll/win32/msgina/msgina.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/msgina/msg…
Modified: branches/pierre-fsd/dll/win32/msvcrt/msvcrt.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/msvcrt/msv…
Modified: branches/pierre-fsd/dll/win32/netid/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/netid/rsrc…
Modified: branches/pierre-fsd/dll/win32/newdev/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/newdev/lan…
Modified: branches/pierre-fsd/dll/win32/newdev/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/newdev/rsr…
Modified: branches/pierre-fsd/dll/win32/psapi/psapi.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/psapi/psap…
Modified: branches/pierre-fsd/dll/win32/samsrv/samsrv.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/samsrv/sam…
Modified: branches/pierre-fsd/dll/win32/serialui/serialui.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/serialui/s…
Modified: branches/pierre-fsd/dll/win32/setupapi/install.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/setupapi/i…
Removed: branches/pierre-fsd/dll/win32/setupapi/lang/eo-EO.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/setupapi/l…
Removed: branches/pierre-fsd/dll/win32/setupapi/lang/pt-PT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/setupapi/l…
Modified: branches/pierre-fsd/dll/win32/setupapi/setupapi.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/setupapi/s…
Modified: branches/pierre-fsd/dll/win32/shdocvw/shdocvw.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shdocvw/sh…
Modified: branches/pierre-fsd/dll/win32/shell32/fprop.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/fp…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/ca-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/da-DK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/el-GR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/en-GB.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Removed: branches/pierre-fsd/dll/win32/shell32/lang/eo-EO.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/fi-FI.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/hu-HU.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/ja-JP.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/nb-NO.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/nl-NL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/pt-BR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/pt-PT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/sl-SI.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/sv-SE.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/tr-TR.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Removed: branches/pierre-fsd/dll/win32/shell32/lang/wa-WA.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/zh-CN.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/lang/zh-TW.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/la…
Modified: branches/pierre-fsd/dll/win32/shell32/recyclebin.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/re…
Modified: branches/pierre-fsd/dll/win32/shell32/shell32.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/sh…
Modified: branches/pierre-fsd/dll/win32/shell32/shresdef.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shell32/sh…
Modified: branches/pierre-fsd/dll/win32/shimgvw/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/shimgvw/rs…
Modified: branches/pierre-fsd/dll/win32/snmpapi/snmpapi.def URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/snmpapi/sn…
Modified: branches/pierre-fsd/dll/win32/syssetup/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/syssetup/l…
Modified: branches/pierre-fsd/dll/win32/syssetup/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/syssetup/l…
Modified: branches/pierre-fsd/dll/win32/syssetup/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/syssetup/l…
Modified: branches/pierre-fsd/dll/win32/user32/user32.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/user32/use…
Modified: branches/pierre-fsd/dll/win32/user32/user32.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/user32/use…
Modified: branches/pierre-fsd/dll/win32/userenv/userenv.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/userenv/us…
Modified: branches/pierre-fsd/dll/win32/win32.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/dll/win32/win32.rbui…
Modified: branches/pierre-fsd/drivers/base/bootvid/arm/bootvid.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/base/bootvid…
Modified: branches/pierre-fsd/drivers/filesystems/ext2/ext2.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/filesystems/…
Modified: branches/pierre-fsd/drivers/filesystems/fastfat/vfatfs.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/filesystems/…
Modified: branches/pierre-fsd/drivers/filesystems/ntfs/fsctl.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/filesystems/…
Modified: branches/pierre-fsd/drivers/network/ndis/ndis/miniport.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/network/ndis…
Modified: branches/pierre-fsd/drivers/storage/class/directory.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/storage/clas…
Modified: branches/pierre-fsd/drivers/storage/class/disk/disk.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/storage/clas…
Modified: branches/pierre-fsd/drivers/storage/ide/uniata/uniata.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/storage/ide/…
Modified: branches/pierre-fsd/drivers/wdm/audio/drivers/mpu401/mpu401.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/drivers/wdm/audio/dr…
Modified: branches/pierre-fsd/hal/halarm/generic/hal.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/hal/halarm/generic/h…
Modified: branches/pierre-fsd/hal/halarm/include/hal.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/hal/halarm/include/h…
Modified: branches/pierre-fsd/include/crt/stdlib.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/crt/stdlib.h…
Modified: branches/pierre-fsd/include/ndk/arm/ketypes.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/ndk/arm/kety…
Modified: branches/pierre-fsd/include/ndk/mmfuncs.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/ndk/mmfuncs.…
Modified: branches/pierre-fsd/include/ndk/pstypes.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/ndk/pstypes.…
Modified: branches/pierre-fsd/include/psdk/gdiplusenums.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/psdk/gdiplus…
Modified: branches/pierre-fsd/include/psdk/gdiplusflat.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/psdk/gdiplus…
Modified: branches/pierre-fsd/include/psdk/gdiplusgpstubs.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/psdk/gdiplus…
Modified: branches/pierre-fsd/include/psdk/snmp.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/psdk/snmp.h?…
Modified: branches/pierre-fsd/include/psdk/winnls.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/psdk/winnls.…
Modified: branches/pierre-fsd/include/reactos/arm/peripherals/pl011.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/reactos/arm/…
Modified: branches/pierre-fsd/include/reactos/arm/peripherals/pl190.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/reactos/arm/…
Modified: branches/pierre-fsd/include/reactos/arm/peripherals/sp804.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/reactos/arm/…
Modified: branches/pierre-fsd/include/reactos/mc/bugcodes.mc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/reactos/mc/b…
Modified: branches/pierre-fsd/include/reactos/rosldr.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/include/reactos/rosl…
Modified: branches/pierre-fsd/lib/3rdparty/bzip2/bzip2.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/lib/3rdparty/bzip2/b…
Modified: branches/pierre-fsd/lib/3rdparty/mingw/wmain.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/lib/3rdparty/mingw/w…
Modified: branches/pierre-fsd/lib/rtl/arm/debug_asm.S URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/lib/rtl/arm/debug_as…
Modified: branches/pierre-fsd/lib/rtl/sprintf.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/lib/rtl/sprintf.c?re…
Modified: branches/pierre-fsd/lib/rtl/swprintf.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/lib/rtl/swprintf.c?r…
Modified: branches/pierre-fsd/media/doc/README.WINE URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/media/doc/README.WIN…
Modified: branches/pierre-fsd/nls/dll/normaliz_redist/normaliz_redist.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/nls/dll/normaliz_red…
Modified: branches/pierre-fsd/ntoskrnl/config/arm/cmhardwr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/config/arm/…
Modified: branches/pierre-fsd/ntoskrnl/dbgk/dbgkobj.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/dbgk/dbgkob…
Modified: branches/pierre-fsd/ntoskrnl/ex/exintrin.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ex/exintrin…
Modified: branches/pierre-fsd/ntoskrnl/ex/fastinterlck.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ex/fastinte…
Modified: branches/pierre-fsd/ntoskrnl/include/internal/arm/ke.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/include/int…
Modified: branches/pierre-fsd/ntoskrnl/include/internal/arm/ksarm.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/include/int…
Modified: branches/pierre-fsd/ntoskrnl/include/internal/io.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/include/int…
Modified: branches/pierre-fsd/ntoskrnl/io/iomgr/iomgr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/io/iomgr/io…
Modified: branches/pierre-fsd/ntoskrnl/ke/apc.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/apc.c?re…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/arm_kprintf.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/arm_…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/boot.s URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/boot…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/cpu.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/cpu.…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/ctxswtch.s URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/ctxs…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/exp.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/exp.…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/kiinit.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/kiin…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/stubs_asm.s URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/stub…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/thrdini.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/thrd…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/trap.s URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/trap…
Modified: branches/pierre-fsd/ntoskrnl/ke/arm/trapc.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/arm/trap…
Modified: branches/pierre-fsd/ntoskrnl/ke/freeldr.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ke/freeldr.…
Modified: branches/pierre-fsd/ntoskrnl/mm/arm/stubs.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/mm/arm/stub…
Modified: branches/pierre-fsd/ntoskrnl/mm/mminit.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/mm/mminit.c…
Modified: branches/pierre-fsd/ntoskrnl/mm/section.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/mm/section.…
Modified: branches/pierre-fsd/ntoskrnl/mm/virtual.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/mm/virtual.…
Modified: branches/pierre-fsd/ntoskrnl/ntoskrnl-generic.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ntoskrnl-ge…
Modified: branches/pierre-fsd/ntoskrnl/ps/arm/psctx.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ps/arm/psct…
Modified: branches/pierre-fsd/ntoskrnl/ps/debug.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/ps/debug.c?…
Modified: branches/pierre-fsd/ntoskrnl/rtl/arm/rtlexcpt.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/ntoskrnl/rtl/arm/rtl…
Modified: branches/pierre-fsd/subsystems/ntvdm/rsrc.rc URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/ntvdm/rsr…
Modified: branches/pierre-fsd/subsystems/win32/csrss/win32csr/conio.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/csr…
Modified: branches/pierre-fsd/subsystems/win32/win32k/eng/objects.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/include/dc.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/include/path.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/arc.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/color.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/dc.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/dibobj.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/fillshap.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/line.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/path.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/region.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/objects/text.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Modified: branches/pierre-fsd/subsystems/win32/win32k/win32k.rbuild URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/subsystems/win32/win…
Removed: branches/pierre-fsd/tools/depends.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/depends.c?rev=…
Removed: branches/pierre-fsd/tools/make_ctests.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/make_ctests.c?…
Removed: branches/pierre-fsd/tools/mkflpimg.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/mkflpimg.c?rev…
Modified: branches/pierre-fsd/tools/rbuild/backend/mingw/mingw.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/backend…
Modified: branches/pierre-fsd/tools/rbuild/backend/mingw/modulehandler.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/backend…
Modified: branches/pierre-fsd/tools/rbuild/backend/mingw/modulehandler.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/backend…
Modified: branches/pierre-fsd/tools/rbuild/cdfile.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/cdfile.…
Modified: branches/pierre-fsd/tools/rbuild/configuration.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/configu…
Modified: branches/pierre-fsd/tools/rbuild/rbuild.cpp URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/rbuild.…
Modified: branches/pierre-fsd/tools/rbuild/rbuild.h URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rbuild/rbuild.…
Removed: branches/pierre-fsd/tools/rcopy.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rcopy.c?rev=42…
Removed: branches/pierre-fsd/tools/rdel.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rdel.c?rev=425…
Removed: branches/pierre-fsd/tools/regtests.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/regtests.c?rev…
Removed: branches/pierre-fsd/tools/rline.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rline.c?rev=42…
Removed: branches/pierre-fsd/tools/rmkdir.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rmkdir.c?rev=4…
Removed: branches/pierre-fsd/tools/rrmdir.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rrmdir.c?rev=4…
Removed: branches/pierre-fsd/tools/rtouch.c URL:
http://svn.reactos.org/svn/reactos/branches/pierre-fsd/tools/rtouch.c?rev=4…
15 years, 4 months
1
0
0
0
[sginsberg] 42514: - Undefine __ROS_LONG64__ for ReactOS' extensions to kernel32 and setupapi Winetests -- fixes even more warnings
by sginsberg@svn.reactos.org
Author: sginsberg Date: Sat Aug 8 15:34:12 2009 New Revision: 42514 URL:
http://svn.reactos.org/svn/reactos?rev=42514&view=rev
Log: - Undefine __ROS_LONG64__ for ReactOS' extensions to kernel32 and setupapi Winetests -- fixes even more warnings Modified: trunk/rostests/winetests/kernel32/interlck.c trunk/rostests/winetests/setupapi/devclass.c Modified: trunk/rostests/winetests/kernel32/interlck.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/kernel32/interl…
============================================================================== --- trunk/rostests/winetests/kernel32/interlck.c [iso-8859-1] (original) +++ trunk/rostests/winetests/kernel32/interlck.c [iso-8859-1] Sat Aug 8 15:34:12 2009 @@ -20,6 +20,7 @@ #include <stdarg.h> +#undef __ROS_LONG64__ #include "wine/test.h" #include "windef.h" #include "winbase.h" Modified: trunk/rostests/winetests/setupapi/devclass.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/setupapi/devcla…
============================================================================== --- trunk/rostests/winetests/setupapi/devclass.c [iso-8859-1] (original) +++ trunk/rostests/winetests/setupapi/devclass.c [iso-8859-1] Sat Aug 8 15:34:12 2009 @@ -22,6 +22,7 @@ #include <stdarg.h> #include <stdio.h> +#undef __ROS_LONG64__ #include "windef.h" #include "winbase.h" #include "wingdi.h"
15 years, 4 months
1
0
0
0
[sginsberg] 42513: - Correct the RegionSize member of MEMORY_BASIC_INFORMATION -- it is pointer sized. - Make RPC_STATUS respect __ROS_LONG64__ -- fixes a bunch of format warnings in the rpcrt4 Winetest.
by sginsberg@svn.reactos.org
Author: sginsberg Date: Sat Aug 8 15:32:15 2009 New Revision: 42513 URL:
http://svn.reactos.org/svn/reactos?rev=42513&view=rev
Log: - Correct the RegionSize member of MEMORY_BASIC_INFORMATION -- it is pointer sized. - Make RPC_STATUS respect __ROS_LONG64__ -- fixes a bunch of format warnings in the rpcrt4 Winetest. Modified: trunk/reactos/include/ndk/mmtypes.h trunk/reactos/include/psdk/rpc.h trunk/reactos/include/psdk/winnt.h Modified: trunk/reactos/include/ndk/mmtypes.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/mmtypes.h?rev=…
============================================================================== --- trunk/reactos/include/ndk/mmtypes.h [iso-8859-1] (original) +++ trunk/reactos/include/ndk/mmtypes.h [iso-8859-1] Sat Aug 8 15:32:15 2009 @@ -756,7 +756,7 @@ PVOID BaseAddress; PVOID AllocationBase; ULONG AllocationProtect; - ULONG RegionSize; + SIZE_T RegionSize; ULONG State; ULONG Protect; ULONG Type; Modified: trunk/reactos/include/psdk/rpc.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/rpc.h?rev=425…
============================================================================== --- trunk/reactos/include/psdk/rpc.h [iso-8859-1] (original) +++ trunk/reactos/include/psdk/rpc.h [iso-8859-1] Sat Aug 8 15:32:15 2009 @@ -54,7 +54,11 @@ typedef void * I_RPC_HANDLE; +#ifndef __ROS_LONG64__ typedef long RPC_STATUS; +#else +typedef int RPC_STATUS; +#endif #define __RPC_FAR #if defined(__RPC_WIN32__) || defined(__RPC_WIN64__) Modified: trunk/reactos/include/psdk/winnt.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winnt.h?rev=4…
============================================================================== --- trunk/reactos/include/psdk/winnt.h [iso-8859-1] (original) +++ trunk/reactos/include/psdk/winnt.h [iso-8859-1] Sat Aug 8 15:32:15 2009 @@ -3241,7 +3241,7 @@ PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; - DWORD RegionSize; + SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type;
15 years, 4 months
1
0
0
0
[fireball] 42512: - Create graphics engine bitmaps for backing DIB sections. Fixes displaying of desktop icons. Work in progress, freeing of DIB sections is not implemented yet.
by fireball@svn.reactos.org
Author: fireball Date: Sat Aug 8 15:31:14 2009 New Revision: 42512 URL:
http://svn.reactos.org/svn/reactos?rev=42512&view=rev
Log: - Create graphics engine bitmaps for backing DIB sections. Fixes displaying of desktop icons. Work in progress, freeing of DIB sections is not implemented yet. Modified: branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c branches/arwinss/reactos/include/psdk/ntrosgdi.h branches/arwinss/reactos/subsystems/win32/win32k/gdi/bitmap.c branches/arwinss/reactos/subsystems/win32/win32k/w32ksvc.db Modified: branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c URL:
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/winen…
============================================================================== --- branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c [iso-8859-1] (original) +++ branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c [iso-8859-1] Sat Aug 8 15:31:14 2009 @@ -174,12 +174,22 @@ HBITMAP CDECL RosDrv_CreateDIBSection( NTDRV_PDEVICE *physDev, HBITMAP hbitmap, const BITMAPINFO *bmi, UINT usage ) { - UNIMPLEMENTED; - return 0; + DIBSECTION dib; + + GetObjectW( hbitmap, sizeof(dib), &dib ); + + return RosGdiCreateDIBSection(physDev->hKernelDC, hbitmap, bmi, usage, &dib); } BOOL CDECL RosDrv_DeleteBitmap( HBITMAP hbitmap ) { + DIBSECTION dib; + + if (GetObjectW( hbitmap, sizeof(dib), &dib ) == sizeof(dib)) + { + FIXME("TODO: Delete existing DIB section!\n"); + } + return RosGdiDeleteBitmap(hbitmap); } Modified: branches/arwinss/reactos/include/psdk/ntrosgdi.h URL:
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/include/psdk/nt…
============================================================================== --- branches/arwinss/reactos/include/psdk/ntrosgdi.h [iso-8859-1] (original) +++ branches/arwinss/reactos/include/psdk/ntrosgdi.h [iso-8859-1] Sat Aug 8 15:31:14 2009 @@ -75,7 +75,7 @@ INT xSrc, INT ySrc, DWORD rop ); BOOL APIENTRY RosGdiCreateBitmap( HDC physDev, HBITMAP hBitmap, BITMAP *pBitmap, LPVOID bmBits ); HBITMAP APIENTRY RosGdiCreateDIBSection( HDC physDev, HBITMAP hbitmap, - const BITMAPINFO *bmi, UINT usage ); + const BITMAPINFO *bmi, UINT usage, DIBSECTION *dib ); BOOL APIENTRY RosGdiDeleteBitmap( HBITMAP hbitmap ); LONG APIENTRY RosGdiGetBitmapBits( HBITMAP hbitmap, void *buffer, LONG count ); INT APIENTRY RosGdiGetDIBits( HDC physDev, HBITMAP hbitmap, UINT startscan, UINT lines, Modified: branches/arwinss/reactos/subsystems/win32/win32k/gdi/bitmap.c URL:
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win3…
============================================================================== --- branches/arwinss/reactos/subsystems/win32/win32k/gdi/bitmap.c [iso-8859-1] (original) +++ branches/arwinss/reactos/subsystems/win32/win32k/gdi/bitmap.c [iso-8859-1] Sat Aug 8 15:31:14 2009 @@ -103,10 +103,34 @@ } HBITMAP APIENTRY RosGdiCreateDIBSection( HDC physDev, HBITMAP hbitmap, - const BITMAPINFO *bmi, UINT usage ) -{ - UNIMPLEMENTED; - return 0; + const BITMAPINFO *bmi, UINT usage, DIBSECTION *dib ) +{ + SIZEL szSize; + ULONG ulFormat; + HBITMAP hbmDIB; + + /* Get DIB section size */ + szSize.cx = dib->dsBm.bmWidth; + szSize.cy = abs(dib->dsBm.bmHeight); + + /* Get its format */ + ulFormat = GrepBitmapFormat(dib->dsBmih.biBitCount * dib->dsBmih.biPlanes, + dib->dsBmih.biCompression); + + /* Create the bitmap */ + hbmDIB = GreCreateBitmap(szSize, + dib->dsBm.bmWidthBytes, ulFormat, + BMF_DONTCACHE | BMF_USERMEM | BMF_NOZEROINIT | + (dib->dsBmih.biHeight < 0 ? BMF_TOPDOWN : 0), + dib->dsBm.bmBits); + + /* Map handles */ + GDI_AddHandleMapping(hbmDIB, hbitmap); + + DPRINT("Created bitmap %x (user handle %x) for DIB section\n", hbmDIB, hbitmap); + + /* Return success */ + return hbitmap; } BOOL APIENTRY RosGdiDeleteBitmap( HBITMAP hbitmap ) Modified: branches/arwinss/reactos/subsystems/win32/win32k/w32ksvc.db URL:
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win3…
============================================================================== --- branches/arwinss/reactos/subsystems/win32/win32k/w32ksvc.db [iso-8859-1] (original) +++ branches/arwinss/reactos/subsystems/win32/win32k/w32ksvc.db [iso-8859-1] Sat Aug 8 15:31:14 2009 @@ -2,7 +2,7 @@ RosGdiAlphaBlend 11 RosGdiBitBlt 9 RosGdiCreateBitmap 4 -RosGdiCreateDIBSection 4 +RosGdiCreateDIBSection 5 RosGdiDeleteBitmap 1 RosGdiGetBitmapBits 3 RosGdiGetDIBits 7
15 years, 4 months
1
0
0
0
[cwittich] 42511: sync msi winetest with wine 1.1.27
by cwittich@svn.reactos.org
Author: cwittich Date: Sat Aug 8 14:48:20 2009 New Revision: 42511 URL:
http://svn.reactos.org/svn/reactos?rev=42511&view=rev
Log: sync msi winetest with wine 1.1.27 Modified: trunk/rostests/winetests/msi/automation.c trunk/rostests/winetests/msi/db.c trunk/rostests/winetests/msi/install.c trunk/rostests/winetests/msi/source.c Modified: trunk/rostests/winetests/msi/automation.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/msi/automation.…
============================================================================== --- trunk/rostests/winetests/msi/automation.c [iso-8859-1] (original) +++ trunk/rostests/winetests/msi/automation.c [iso-8859-1] Sat Aug 8 14:48:20 2009 @@ -364,14 +364,25 @@ /* ok-like statement which takes two unicode strings or one unicode and one ANSI string as arguments */ static CHAR string1[MAX_PATH], string2[MAX_PATH]; +/* lstrcmpW is not supported on Win9x */ +static int strcmp_ww(const WCHAR* str1, const WCHAR* str2) +{ + CHAR str1A[MAX_PATH], str2A[MAX_PATH]; + + WideCharToMultiByte(CP_ACP, 0, str1, -1, str1A, MAX_PATH, NULL, NULL); \ + WideCharToMultiByte(CP_ACP, 0, str2, -1, str2A, MAX_PATH, NULL, NULL); \ + + return lstrcmpA(str1A, str2A); +} + #define ok_w2(format, szString1, szString2) \ \ - if (lstrcmpW(szString1, szString2) != 0) \ - { \ - WideCharToMultiByte(CP_ACP, 0, szString1, -1, string1, MAX_PATH, NULL, NULL); \ - WideCharToMultiByte(CP_ACP, 0, szString2, -1, string2, MAX_PATH, NULL, NULL); \ + do { \ + WideCharToMultiByte(CP_ACP, 0, szString1, -1, string1, MAX_PATH, NULL, NULL); \ + WideCharToMultiByte(CP_ACP, 0, szString2, -1, string2, MAX_PATH, NULL, NULL); \ + if (lstrcmpA(string1, string2) != 0) \ ok(0, format, string1, string2); \ - } + } while(0); #define ok_w2n(format, szString1, szString2, len) \ \ @@ -759,7 +770,9 @@ V_BSTR(&vararg) = SysAllocString(szValue); hr = Installer_RegistryValue(hkey, szKey, vararg, &varresult, VT_BSTR); - if (V_BSTR(&varresult)) lstrcpyW(szString, V_BSTR(&varresult)); + if (V_BSTR(&varresult)) + /* lstrcpyW is not implemented on Win95 (lstrlenW is though) */ + memcpy(szString, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -775,7 +788,8 @@ V_I4(&vararg) = iValue; hr = Installer_RegistryValue(hkey, szKey, vararg, &varresult, vtResult); - if (SUCCEEDED(hr) && vtResult == VT_BSTR) lstrcpyW(szString, V_BSTR(&varresult)); + if (SUCCEEDED(hr) && vtResult == VT_BSTR) + memcpy(szString, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -866,7 +880,8 @@ V_BSTR(&vararg[0]) = SysAllocString(szAttribute); hr = invoke(pInstaller, "ProductInfo", DISPATCH_PROPERTYGET, &dispparams, &varresult, VT_BSTR); - if (V_BSTR(&varresult)) lstrcpyW(szString, V_BSTR(&varresult)); + if (V_BSTR(&varresult)) + memcpy(szString, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -905,7 +920,8 @@ HRESULT hr; hr = invoke(pInstaller, "Version", DISPATCH_PROPERTYGET, &dispparams, &varresult, VT_BSTR); - if (V_BSTR(&varresult)) lstrcpyW(szVersion, V_BSTR(&varresult)); + if (V_BSTR(&varresult)) + memcpy(szVersion, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -933,7 +949,8 @@ V_BSTR(&vararg[0]) = SysAllocString(szName); hr = invoke(pSession, "Property", DISPATCH_PROPERTYGET, &dispparams, &varresult, VT_BSTR); - if (V_BSTR(&varresult)) lstrcpyW(szReturn, V_BSTR(&varresult)); + if (V_BSTR(&varresult)) + memcpy(szReturn, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -1232,7 +1249,8 @@ V_I4(&vararg[0]) = iField; hr = invoke(pRecord, "StringData", DISPATCH_PROPERTYGET, &dispparams, &varresult, VT_BSTR); - if (V_BSTR(&varresult)) lstrcpyW(szString, V_BSTR(&varresult)); + if (V_BSTR(&varresult)) + memcpy(szString, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -1309,7 +1327,8 @@ V_I4(&vararg[0]) = iIndex; hr = invoke(pStringList, "Item", DISPATCH_PROPERTYGET, &dispparams, &varresult, VT_BSTR); - if (V_BSTR(&varresult)) lstrcpyW(szString, V_BSTR(&varresult)); + if (V_BSTR(&varresult)) + memcpy(szString, V_BSTR(&varresult), (lstrlenW(V_BSTR(&varresult)) + 1) * sizeof(WCHAR)); VariantClear(&varresult); return hr; } @@ -1654,7 +1673,7 @@ memset(stringw, 0, sizeof(stringw)); hr = Session_PropertyGet(pSession, szProductName, stringw); ok(hr == S_OK, "Session_PropertyGet failed, hresult 0x%08x\n", hr); - if (lstrcmpW(stringw, szMSITEST) != 0) + if (strcmp_ww(stringw, szMSITEST) != 0) { len = WideCharToMultiByte(CP_ACP, 0, stringw, -1, string, MAX_PATH, NULL, NULL); ok(len, "WideCharToMultiByteChar returned error %d\n", GetLastError()); @@ -1667,7 +1686,7 @@ memset(stringw, 0, sizeof(stringw)); hr = Session_PropertyGet(pSession, szProductName, stringw); ok(hr == S_OK, "Session_PropertyGet failed, hresult 0x%08x\n", hr); - if (lstrcmpW(stringw, szProductName) != 0) + if (strcmp_ww(stringw, szProductName) != 0) { len = WideCharToMultiByte(CP_ACP, 0, stringw, -1, string, MAX_PATH, NULL, NULL); ok(len, "WideCharToMultiByteChar returned error %d\n", GetLastError()); @@ -2006,7 +2025,7 @@ ok(iValue == INSTALLSTATE_DEFAULT || iValue == INSTALLSTATE_ADVERTISED, "Installer_ProductState returned %d, expected %d or %d\n", iValue, INSTALLSTATE_DEFAULT, INSTALLSTATE_ADVERTISED); /* Not found our product code yet? Check */ - if (!bProductFound && !lstrcmpW(szString, szProductCode)) + if (!bProductFound && !strcmp_ww(szString, szProductCode)) bProductFound = TRUE; /* IEnumVARIANT::Next */ Modified: trunk/rostests/winetests/msi/db.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/msi/db.c?rev=42…
============================================================================== --- trunk/rostests/winetests/msi/db.c [iso-8859-1] (original) +++ trunk/rostests/winetests/msi/db.c [iso-8859-1] Sat Aug 8 14:48:20 2009 @@ -4295,6 +4295,160 @@ ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); } +static void test_tables_order(void) +{ + const char *query; + MSIHANDLE hdb = 0, hview = 0, hrec = 0; + UINT r; + char buffer[100]; + DWORD sz; + + r = MsiOpenDatabase(msifile, MSIDBOPEN_CREATE, &hdb); + ok(r == ERROR_SUCCESS, "MsiOpenDatabase failed\n"); + + query = "CREATE TABLE `foo` ( " + "`baz` INT NOT NULL PRIMARY KEY `baz`)"; + r = run_query(hdb, 0, query); + ok(r == ERROR_SUCCESS, "failed to create table\n"); + + query = "CREATE TABLE `bar` ( " + "`foo` INT NOT NULL PRIMARY KEY `foo`)"; + r = run_query(hdb, 0, query); + ok(r == ERROR_SUCCESS, "failed to create table\n"); + + query = "CREATE TABLE `baz` ( " + "`bar` INT NOT NULL, " + "`baz` INT NOT NULL, " + "`foo` INT NOT NULL PRIMARY KEY `bar`)"; + r = run_query(hdb, 0, query); + ok(r == ERROR_SUCCESS, "failed to create table\n"); + + /* The names of the tables in the _Tables table must + be in the same order as these names are created in + the strings table. */ + query = "SELECT * FROM `_Tables`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok(r == ERROR_SUCCESS, "MsiDatabaseOpenView failed\n"); + r = MsiViewExecute(hview, 0); + ok(r == ERROR_SUCCESS, "MsiViewExecute failed\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "bar"), "Expected bar, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewClose(hview); + ok(r == ERROR_SUCCESS, "MsiViewClose failed\n"); + r = MsiCloseHandle(hview); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + /* The names of the tables in the _Columns table must + be in the same order as these names are created in + the strings table. */ + query = "SELECT * FROM `_Columns`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok(r == ERROR_SUCCESS, "MsiDatabaseOpenView failed\n"); + r = MsiViewExecute(hview, 0); + ok(r == ERROR_SUCCESS, "MsiViewExecute failed\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 3, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 3, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "bar"), "Expected bar, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 3, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "baz"), "Expected baz, got %s\n", buffer); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 3, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 1, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "bar"), "Expected bar, got %s\n", buffer); + sz = sizeof(buffer); + r = MsiRecordGetString(hrec, 3, buffer, &sz); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + ok(!lstrcmp(buffer, "foo"), "Expected foo, got %s\n", buffer); + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewClose(hview); + ok(r == ERROR_SUCCESS, "MsiViewClose failed\n"); + r = MsiCloseHandle(hview); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + r = MsiCloseHandle(hdb); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + DeleteFile(msifile); +} + static void test_select_markers(void) { MSIHANDLE hdb = 0, rec, view, res; @@ -4605,6 +4759,127 @@ r = MsiCloseHandle(hview); ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + r = MsiCloseHandle( hdb ); + ok(r == ERROR_SUCCESS, "MsiOpenDatabase close failed\n"); +} + +static void test_viewmodify_assign(void) +{ + MSIHANDLE hdb = 0, hview = 0, hrec = 0; + const char *query; + UINT r; + + /* setup database */ + DeleteFile(msifile); + + r = MsiOpenDatabase(msifile, MSIDBOPEN_CREATE, &hdb); + ok(r == ERROR_SUCCESS, "MsiOpenDatabase failed\n"); + + query = "CREATE TABLE `table` (`A` INT, `B` INT PRIMARY KEY `A`)"; + r = run_query( hdb, 0, query ); + ok(r == ERROR_SUCCESS, "query failed\n"); + + /* assign to view, new primary key */ + query = "SELECT * FROM `table`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok(r == ERROR_SUCCESS, "MsiDatabaseOpenView failed\n"); + r = MsiViewExecute(hview, 0); + ok(r == ERROR_SUCCESS, "MsiViewExecute failed\n"); + + hrec = MsiCreateRecord(2); + ok(hrec != 0, "MsiCreateRecord failed\n"); + + r = MsiRecordSetInteger(hrec, 1, 1); + ok(r == ERROR_SUCCESS, "failed to set integer\n"); + r = MsiRecordSetInteger(hrec, 2, 2); + ok(r == ERROR_SUCCESS, "failed to set integer\n"); + + r = MsiViewModify(hview, MSIMODIFY_ASSIGN, hrec); + ok(r == ERROR_SUCCESS, "MsiViewModify failed: %d\n", r); + + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewClose(hview); + ok(r == ERROR_SUCCESS, "MsiViewClose failed\n"); + r = MsiCloseHandle(hview); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + query = "SELECT * FROM `table`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok(r == ERROR_SUCCESS, "MsiDatabaseOpenView failed\n"); + r = MsiViewExecute(hview, 0); + ok(r == ERROR_SUCCESS, "MsiViewExecute failed\n"); + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + + r = MsiRecordGetInteger(hrec, 1); + ok(r == 1, "Expected 1, got %d\n", r); + r = MsiRecordGetInteger(hrec, 2); + ok(r == 2, "Expected 2, got %d\n", r); + + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_NO_MORE_ITEMS, "Expected ERROR_NO_MORE_ITEMS, got %d\n", r); + + r = MsiViewClose(hview); + ok(r == ERROR_SUCCESS, "MsiViewClose failed\n"); + r = MsiCloseHandle(hview); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + /* assign to view, primary key matches */ + query = "SELECT * FROM `table`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok(r == ERROR_SUCCESS, "MsiDatabaseOpenView failed\n"); + r = MsiViewExecute(hview, 0); + ok(r == ERROR_SUCCESS, "MsiViewExecute failed\n"); + + hrec = MsiCreateRecord(2); + ok(hrec != 0, "MsiCreateRecord failed\n"); + + r = MsiRecordSetInteger(hrec, 1, 1); + ok(r == ERROR_SUCCESS, "failed to set integer\n"); + r = MsiRecordSetInteger(hrec, 2, 4); + ok(r == ERROR_SUCCESS, "failed to set integer\n"); + + r = MsiViewModify(hview, MSIMODIFY_ASSIGN, hrec); + ok(r == ERROR_SUCCESS, "MsiViewModify failed: %d\n", r); + + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewClose(hview); + ok(r == ERROR_SUCCESS, "MsiViewClose failed\n"); + r = MsiCloseHandle(hview); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + query = "SELECT * FROM `table`"; + r = MsiDatabaseOpenView(hdb, query, &hview); + ok(r == ERROR_SUCCESS, "MsiDatabaseOpenView failed\n"); + r = MsiViewExecute(hview, 0); + ok(r == ERROR_SUCCESS, "MsiViewExecute failed\n"); + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_SUCCESS, "MsiViewFetch failed\n"); + + r = MsiRecordGetInteger(hrec, 1); + ok(r == 1, "Expected 1, got %d\n", r); + r = MsiRecordGetInteger(hrec, 2); + ok(r == 4, "Expected 4, got %d\n", r); + + r = MsiCloseHandle(hrec); + ok(r == ERROR_SUCCESS, "failed to close record\n"); + + r = MsiViewFetch(hview, &hrec); + ok(r == ERROR_NO_MORE_ITEMS, "Expected ERROR_NO_MORE_ITEMS, got %d\n", r); + + r = MsiViewClose(hview); + ok(r == ERROR_SUCCESS, "MsiViewClose failed\n"); + r = MsiCloseHandle(hview); + ok(r == ERROR_SUCCESS, "MsiCloseHandle failed\n"); + + /* close database */ r = MsiCloseHandle( hdb ); ok(r == ERROR_SUCCESS, "MsiOpenDatabase close failed\n"); } @@ -7391,6 +7666,43 @@ MsiViewClose(view); MsiCloseHandle(view); + + query = "DELETE FROM `T` WHERE `A` IS NULL"; + r = run_query(hdb, 0, query); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + + query = "INSERT INTO `T` ( `B`, `C` ) VALUES ( 12, 13 ) TEMPORARY"; + r = run_query(hdb, 0, query); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + + query = "SELECT * FROM `T`"; + r = MsiDatabaseOpenView(hdb, query, &view); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + r = MsiViewExecute(view, 0); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + + for (i = 0; i < 6; i++) + { + r = MsiViewFetch(view, &rec); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", r); + + r = MsiRecordGetInteger(rec, 1); + ok(r == ordervals[i][0], "Expected %d, got %d\n", ordervals[i][0], r); + + r = MsiRecordGetInteger(rec, 2); + ok(r == ordervals[i][1], "Expected %d, got %d\n", ordervals[i][1], r); + + r = MsiRecordGetInteger(rec, 3); + ok(r == ordervals[i][2], "Expected %d, got %d\n", ordervals[i][2], r); + + MsiCloseHandle(rec); + } + + r = MsiViewFetch(view, &rec); + ok(r == ERROR_NO_MORE_ITEMS, "Expected ERROR_NO_MORE_ITEMS, got %d\n", r); + + MsiViewClose(view); + MsiCloseHandle(view); MsiCloseHandle(hdb); DeleteFileA(msifile); } @@ -7905,8 +8217,10 @@ test_integers(); test_update(); test_special_tables(); + test_tables_order(); test_select_markers(); test_viewmodify_update(); + test_viewmodify_assign(); test_stringtable(); test_viewmodify_delete(); test_defaultdatabase(); Modified: trunk/rostests/winetests/msi/install.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/msi/install.c?r…
============================================================================== --- trunk/rostests/winetests/msi/install.c [iso-8859-1] (original) +++ trunk/rostests/winetests/msi/install.c [iso-8859-1] Sat Aug 8 14:48:20 2009 @@ -62,7 +62,7 @@ "Component\tComponent\n" "Five\t{8CC92E9D-14B2-4CA4-B2AA-B11D02078087}\tNEWDIR\t2\t\tfive.txt\n" "Four\t{FD37B4EA-7209-45C0-8917-535F35A2F080}\tCABOUTDIR\t2\t\tfour.txt\n" - "One\t{783B242E-E185-4A56-AF86-C09815EC053C}\tMSITESTDIR\t2\t\tone.txt\n" + "One\t{783B242E-E185-4A56-AF86-C09815EC053C}\tMSITESTDIR\t2\tNOT REINSTALL\tone.txt\n" "Three\t{010B6ADD-B27D-4EDD-9B3D-34C4F7D61684}\tCHANGEDDIR\t2\t\tthree.txt\n" "Two\t{BF03D1A6-20DA-4A65-82F3-6CAC995915CE}\tFIRSTDIR\t2\t\ttwo.txt\n" "dangler\t{6091DF25-EF96-45F1-B8E9-A9B1420C7A3C}\tTARGETDIR\t4\t\tregdata\n" @@ -159,6 +159,74 @@ "SERVNAME\tTestService\n" "SERVDISP\tTestServiceDisp\n"; +static const CHAR up_property_dat[] = "Property\tValue\n" + "s72\tl0\n" + "Property\tProperty\n" + "DefaultUIFont\tDlgFont8\n" + "HASUIRUN\t0\n" + "INSTALLLEVEL\t3\n" + "InstallMode\tTypical\n" + "Manufacturer\tWine\n" + "PIDTemplate\t12345<###-%%%%%%%>@@@@@\n" + "ProductCode\t{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}\n" + "ProductID\tnone\n" + "ProductLanguage\t1033\n" + "ProductName\tMSITEST\n" + "ProductVersion\t1.1.1\n" + "PROMPTROLLBACKCOST\tP\n" + "Setup\tSetup\n" + "UpgradeCode\t{4C0EAA15-0264-4E5A-8758-609EF142B92D}\n" + "AdminProperties\tPOSTADMIN\n" + "ROOTDRIVE\tC:\\\n" + "SERVNAME\tTestService\n" + "SERVDISP\tTestServiceDisp\n" + "RemovePreviousVersions\t1\n"; + +static const CHAR up2_property_dat[] = "Property\tValue\n" + "s72\tl0\n" + "Property\tProperty\n" + "DefaultUIFont\tDlgFont8\n" + "HASUIRUN\t0\n" + "INSTALLLEVEL\t3\n" + "InstallMode\tTypical\n" + "Manufacturer\tWine\n" + "PIDTemplate\t12345<###-%%%%%%%>@@@@@\n" + "ProductCode\t{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}\n" + "ProductID\tnone\n" + "ProductLanguage\t1033\n" + "ProductName\tMSITEST\n" + "ProductVersion\t1.1.2\n" + "PROMPTROLLBACKCOST\tP\n" + "Setup\tSetup\n" + "UpgradeCode\t{4C0EAA15-0264-4E5A-8758-609EF142B92D}\n" + "AdminProperties\tPOSTADMIN\n" + "ROOTDRIVE\tC:\\\n" + "SERVNAME\tTestService\n" + "SERVDISP\tTestServiceDisp\n"; + +static const CHAR up3_property_dat[] = "Property\tValue\n" + "s72\tl0\n" + "Property\tProperty\n" + "DefaultUIFont\tDlgFont8\n" + "HASUIRUN\t0\n" + "INSTALLLEVEL\t3\n" + "InstallMode\tTypical\n" + "Manufacturer\tWine\n" + "PIDTemplate\t12345<###-%%%%%%%>@@@@@\n" + "ProductCode\t{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}\n" + "ProductID\tnone\n" + "ProductLanguage\t1033\n" + "ProductName\tMSITEST\n" + "ProductVersion\t1.1.2\n" + "PROMPTROLLBACKCOST\tP\n" + "Setup\tSetup\n" + "UpgradeCode\t{4C0EAA15-0264-4E5A-8758-609EF142B92D}\n" + "AdminProperties\tPOSTADMIN\n" + "ROOTDRIVE\tC:\\\n" + "SERVNAME\tTestService\n" + "SERVDISP\tTestServiceDisp\n" + "RemovePreviousVersions\t1\n"; + static const CHAR registry_dat[] = "Registry\tRoot\tKey\tName\tValue\tComponent_\n" "s72\ti2\tl255\tL255\tL0\ts72\n" "Registry\tRegistry\n" @@ -807,6 +875,111 @@ ADD_TABLE(service_control) }; +static const msi_table up_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(up_property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + +static const msi_table up2_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(up2_property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + +static const msi_table up3_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(up3_property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + +static const msi_table up4_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(pp_install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + +static const msi_table up5_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(pp_install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(up_property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + +static const msi_table up6_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(pp_install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(up2_property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + +static const msi_table up7_tables[] = +{ + ADD_TABLE(component), + ADD_TABLE(directory), + ADD_TABLE(feature), + ADD_TABLE(feature_comp), + ADD_TABLE(file), + ADD_TABLE(pp_install_exec_seq), + ADD_TABLE(media), + ADD_TABLE(up3_property), + ADD_TABLE(registry), + ADD_TABLE(service_install), + ADD_TABLE(service_control) +}; + static const msi_table cc_tables[] = { ADD_TABLE(cc_component), @@ -1746,6 +1919,7 @@ create_test_files(); create_database(msifile, tables, sizeof(tables) / sizeof(msi_table)); + /* install, don't publish */ r = MsiInstallProductA(msifile, NULL); ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); @@ -1791,6 +1965,209 @@ check_service_is_installed(); RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest"); + + /* not published, reinstall */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res); + RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest"); + + create_database(msifile, up_tables, sizeof(up_tables) / sizeof(msi_table)); + + /* not published, RemovePreviousVersions set */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res); + RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest"); + + create_database(msifile, up2_tables, sizeof(up2_tables) / sizeof(msi_table)); + + /* not published, version number bumped */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res); + RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest"); + + create_database(msifile, up3_tables, sizeof(up3_tables) / sizeof(msi_table)); + + /* not published, RemovePreviousVersions set and version number bumped */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res); + RegDeleteKeyA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest"); + + create_database(msifile, up4_tables, sizeof(up4_tables) / sizeof(msi_table)); + + /* install, publish product */ + r = MsiInstallProductA(msifile, "PUBLISH_PRODUCT=1"); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); + + create_database(msifile, up4_tables, sizeof(up4_tables) / sizeof(msi_table)); + + /* published, reinstall */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); + + create_database(msifile, up5_tables, sizeof(up5_tables) / sizeof(msi_table)); + + /* published product, RemovePreviousVersions set */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); + + create_database(msifile, up6_tables, sizeof(up6_tables) / sizeof(msi_table)); + + /* published product, version number bumped */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); + + create_database(msifile, up7_tables, sizeof(up7_tables) / sizeof(msi_table)); + + /* published product, RemovePreviousVersions set and version number bumped */ + r = MsiInstallProductA(msifile, NULL); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + ok(delete_pf("msitest\\cabout\\new\\five.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\new", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\cabout\\four.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\cabout", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\changed\\three.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\changed", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\first\\two.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\first", FALSE), "File not installed\n"); + ok(delete_pf("msitest\\one.txt", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\filename", TRUE), "File not installed\n"); + ok(delete_pf("msitest\\service.exe", TRUE), "File not installed\n"); + ok(delete_pf("msitest", FALSE), "File not installed\n"); + + res = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Wine\\msitest", &hkey); + ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res); + + r = MsiInstallProductA(msifile, "REMOVE=ALL"); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); delete_test_files(); } @@ -4009,31 +4386,19 @@ /* build summary info */ r = MsiGetSummaryInformation(0, mstfile, 3, &suminfo); - todo_wine - { - ok(r == ERROR_SUCCESS , "Failed to open summaryinfo\n"); - } + ok(r == ERROR_SUCCESS , "Failed to open summaryinfo\n"); r = MsiSummaryInfoSetProperty(suminfo, PID_TITLE, VT_LPSTR, 0, NULL, "MSITEST"); - todo_wine - { - ok(r == ERROR_SUCCESS, "Failed to set summary info\n"); - } + ok(r == ERROR_SUCCESS, "Failed to set summary info\n"); r = MsiSummaryInfoSetProperty(suminfo, PID_REVNUMBER, VT_LPSTR, 0, NULL, "{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}1.1.1;" "{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}1.1.1;" "{4C0EAA15-0264-4E5A-8758-609EF142B92D}"); - todo_wine - { - ok(r == ERROR_SUCCESS , "Failed to set summary info\n"); - } + ok(r == ERROR_SUCCESS , "Failed to set summary info\n"); r = MsiSummaryInfoSetProperty(suminfo, PID_PAGECOUNT, VT_I4, 100, NULL, NULL); - todo_wine - { - ok(r == ERROR_SUCCESS, "Failed to set summary info\n"); - } + ok(r == ERROR_SUCCESS, "Failed to set summary info\n"); r = MsiSummaryInfoPersist(suminfo); todo_wine @@ -5685,10 +6050,70 @@ RemoveDirectory("msitest"); } +static void test_int_widths( void ) +{ + static const char int0[] = "int0\ni0\nint0\tint0\n1"; + static const char int1[] = "int1\ni1\nint1\tint1\n1"; + static const char int2[] = "int2\ni2\nint2\tint2\n1"; + static const char int3[] = "int3\ni3\nint3\tint3\n1"; + static const char int4[] = "int4\ni4\nint4\tint4\n1"; + static const char int5[] = "int5\ni5\nint5\tint5\n1"; + static const char int8[] = "int8\ni8\nint8\tint8\n1"; + + static const struct + { + const char *data; + unsigned int size; + UINT ret; + } + tests[] = + { + { int0, sizeof(int0) - 1, ERROR_SUCCESS }, + { int1, sizeof(int1) - 1, ERROR_SUCCESS }, + { int2, sizeof(int2) - 1, ERROR_SUCCESS }, + { int3, sizeof(int3) - 1, ERROR_FUNCTION_FAILED }, + { int4, sizeof(int4) - 1, ERROR_SUCCESS }, + { int5, sizeof(int5) - 1, ERROR_FUNCTION_FAILED }, + { int8, sizeof(int8) - 1, ERROR_FUNCTION_FAILED } + }; + + char tmpdir[MAX_PATH], msitable[MAX_PATH], msidb[MAX_PATH]; + MSIHANDLE db; + UINT r, i; + + GetTempPathA(MAX_PATH, tmpdir); + CreateDirectoryA(tmpdir, NULL); + + strcpy(msitable, tmpdir); + strcat(msitable, "\\msitable.idt"); + + strcpy(msidb, tmpdir); + strcat(msidb, "\\msitest.msi"); + + r = MsiOpenDatabaseA(msidb, MSIDBOPEN_CREATE, &db); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + + for (i = 0; i < sizeof(tests)/sizeof(tests[0]); i++) + { + write_file(msitable, tests[i].data, tests[i].size); + + r = MsiDatabaseImportA(db, tmpdir, "msitable.idt"); + ok(r == tests[i].ret, " %u expected %u, got %u\n", i, tests[i].ret, r); + + r = MsiDatabaseCommit(db); + ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); + DeleteFileA(msitable); + } + + MsiCloseHandle(db); + DeleteFileA(msidb); + RemoveDirectoryA(tmpdir); +} + START_TEST(install) { DWORD len; - char temp_path[MAX_PATH], prev_path[MAX_PATH]; + char temp_path[MAX_PATH], prev_path[MAX_PATH], log_file[MAX_PATH]; STATEMGRSTATUS status; BOOL ret = FALSE; @@ -5718,9 +6143,13 @@ } /* Create only one log file and don't append. We have to pass something - * for the log mode for this to work. + * for the log mode for this to work. The logfile needs to have an absolute + * path otherwise we still end up with some extra logfiles as some tests + * change the current directory. */ - MsiEnableLogA(INSTALLLOGMODE_FATALEXIT, "msitest.log", 0); + lstrcpyA(log_file, temp_path); + lstrcatA(log_file, "\\msitest.log"); + MsiEnableLogA(INSTALLLOGMODE_FATALEXIT, log_file, 0); test_MsiInstallProduct(); test_MsiSetComponentState(); @@ -5760,8 +6189,9 @@ test_sourcedirprop(); test_adminimage(); test_propcase(); - - DeleteFileA("msitest.log"); + test_int_widths(); + + DeleteFileA(log_file); if (pSRSetRestorePointA && ret) { Modified: trunk/rostests/winetests/msi/source.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/msi/source.c?re…
============================================================================== --- trunk/rostests/winetests/msi/source.c [iso-8859-1] (original) +++ trunk/rostests/winetests/msi/source.c [iso-8859-1] Sat Aug 8 14:48:20 2009 @@ -283,7 +283,7 @@ size = MAX_PATH; r = pMsiSourceListGetInfoA(prodcode, usersid, MSIINSTALLCONTEXT_USERUNMANAGED, MSICODE_PRODUCT, INSTALLPROPERTY_PACKAGENAME, NULL, &size); - ok(r == ERROR_UNKNOWN_PRODUCT || ERROR_INVALID_PARAMETER, + ok(r == ERROR_UNKNOWN_PRODUCT || r == ERROR_INVALID_PARAMETER, "Expected ERROR_UNKNOWN_PRODUCT or ERROR_INVALID_PARAMETER, got %d\n", r); lstrcpyA(keypath, "Software\\Microsoft\\Installer\\Products\\");
15 years, 4 months
1
0
0
0
[cwittich] 42510: sync widl to wine 1.1.27
by cwittich@svn.reactos.org
Author: cwittich Date: Sat Aug 8 14:40:21 2009 New Revision: 42510 URL:
http://svn.reactos.org/svn/reactos?rev=42510&view=rev
Log: sync widl to wine 1.1.27 Modified: trunk/reactos/tools/widl/hash.c trunk/reactos/tools/widl/parser.tab.c trunk/reactos/tools/widl/parser.y trunk/reactos/tools/widl/proxy.c trunk/reactos/tools/widl/typegen.c trunk/reactos/tools/widl/widltypes.h trunk/reactos/tools/widl/write_msft.c Modified: trunk/reactos/tools/widl/hash.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/hash.c?rev=4251…
============================================================================== --- trunk/reactos/tools/widl/hash.c [iso-8859-1] (original) +++ trunk/reactos/tools/widl/hash.c [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -534,19 +534,37 @@ case LANG_SWEDISH: case LANG_SYRIAC: case LANG_TAMIL: case LANG_TATAR: case LANG_TELUGU: case LANG_THAI: case LANG_UKRAINIAN: case LANG_URDU: case LANG_UZBEK: -#ifndef __REACTOS__ - case LANG_VIETNAMESE: case LANG_GAELIC: case LANG_MALTESE: - case LANG_TAJIK: case LANG_ROMANSH: case LANG_IRISH: - case LANG_SAMI: case LANG_UPPER_SORBIAN: case LANG_SUTU: - case LANG_TSONGA: case LANG_TSWANA: case LANG_VENDA: - case LANG_XHOSA: case LANG_ZULU: case LANG_ESPERANTO: - case LANG_WALON: case LANG_CORNISH: case LANG_WELSH: - case LANG_BRETON: -#else case LANG_VIETNAMESE: case LANG_MALTESE: case LANG_IRISH: - case LANG_SAMI: case LANG_UPPER_SORBIAN: case LANG_TSWANA: + case LANG_SAMI: case LANG_UPPER_SORBIAN: case LANG_TSWANA: case LANG_XHOSA: case LANG_ZULU: case LANG_WELSH: case LANG_BRETON: +/* some languages not in all windows versions or ReactOS */ +#ifdef LANG_GAELIC + case LANG_GAELIC: +#endif +#ifdef LANG_TAJIK + case LANG_TAJIK: +#endif +#ifdef LANG_ROMANSH + case LANG_ROMANSH: +#endif +#ifdef LANG_SUTU + case LANG_SUTU: +#endif +#ifdef LANG_TSONGA + case LANG_TSONGA: +#endif +#ifdef LANG_VENDA + case LANG_VENDA: +#endif +#ifdef LANG_ESPERANTO + case LANG_ESPERANTO: +#endif +#ifdef LANG_WALON + case LANG_WALON: +#endif +#ifdef LANG_CORNISH + case LANG_CORNISH: #endif nOffset = 16; pnLookup = Lookup_16; Modified: trunk/reactos/tools/widl/parser.tab.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.tab.c?re…
============================================================================== --- trunk/reactos/tools/widl/parser.tab.c [iso-8859-1] (original) +++ trunk/reactos/tools/widl/parser.tab.c [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -685,7 +685,7 @@ /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 88 /* YYNRULES -- Number of rules. */ -#define YYNRULES 311 +#define YYNRULES 312 /* YYNRULES -- Number of states. */ #define YYNSTATES 547 @@ -757,28 +757,28 @@ 197, 199, 201, 203, 205, 207, 212, 214, 216, 221, 223, 228, 233, 235, 237, 242, 247, 252, 257, 262, 264, 269, 271, 276, 278, 284, 286, 288, 293, 298, - 300, 302, 304, 306, 308, 310, 312, 314, 316, 321, - 323, 325, 327, 329, 336, 338, 340, 342, 344, 349, - 351, 353, 355, 360, 365, 370, 375, 377, 379, 384, - 389, 391, 393, 395, 397, 399, 401, 403, 404, 407, - 412, 416, 417, 420, 422, 424, 428, 432, 434, 440, - 442, 446, 447, 449, 451, 453, 455, 457, 459, 461, - 463, 465, 467, 473, 477, 481, 485, 489, 493, 497, - 501, 505, 509, 513, 517, 521, 525, 529, 533, 537, - 541, 545, 548, 551, 554, 557, 560, 563, 567, 571, - 576, 581, 586, 590, 592, 596, 598, 600, 601, 604, - 609, 613, 616, 619, 620, 623, 626, 628, 632, 636, - 640, 643, 644, 646, 647, 649, 651, 653, 655, 657, - 659, 661, 664, 667, 669, 671, 673, 675, 677, 679, - 680, 682, 684, 687, 689, 692, 695, 697, 699, 702, - 705, 708, 714, 715, 718, 721, 724, 727, 730, 733, - 737, 740, 744, 750, 756, 757, 760, 763, 766, 769, - 776, 785, 788, 791, 794, 797, 800, 803, 809, 811, - 813, 815, 817, 819, 820, 823, 826, 830, 831, 833, - 836, 839, 842, 846, 849, 851, 853, 857, 860, 865, - 867, 871, 873, 877, 879, 881, 883, 889, 891, 893, - 895, 897, 900, 902, 905, 907, 910, 915, 920, 926, - 937, 939 + 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, + 323, 325, 327, 329, 331, 338, 340, 342, 344, 346, + 351, 353, 355, 357, 362, 367, 372, 377, 379, 381, + 386, 391, 393, 395, 397, 399, 401, 403, 405, 406, + 409, 414, 418, 419, 422, 424, 426, 430, 434, 436, + 442, 444, 448, 449, 451, 453, 455, 457, 459, 461, + 463, 465, 467, 469, 475, 479, 483, 487, 491, 495, + 499, 503, 507, 511, 515, 519, 523, 527, 531, 535, + 539, 543, 547, 550, 553, 556, 559, 562, 565, 569, + 573, 578, 583, 588, 592, 594, 598, 600, 602, 603, + 606, 611, 615, 618, 621, 622, 625, 628, 630, 634, + 638, 642, 645, 646, 648, 649, 651, 653, 655, 657, + 659, 661, 663, 666, 669, 671, 673, 675, 677, 679, + 681, 682, 684, 686, 689, 691, 694, 697, 699, 701, + 704, 707, 710, 716, 717, 720, 723, 726, 729, 732, + 735, 739, 742, 746, 752, 758, 759, 762, 765, 768, + 771, 778, 787, 790, 793, 796, 799, 802, 805, 811, + 813, 815, 817, 819, 821, 822, 825, 828, 832, 833, + 835, 838, 841, 844, 848, 851, 853, 855, 859, 862, + 867, 869, 873, 875, 879, 881, 883, 885, 891, 893, + 895, 897, 899, 902, 904, 907, 909, 912, 917, 922, + 928, 939, 941 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -813,72 +813,72 @@ 171, -1, 71, -1, 73, 170, 212, 171, -1, 74, -1, 75, 170, 210, 171, -1, 76, -1, 77, 170, 65, 3, 171, -1, 80, -1, 83, -1, 88, 170, - 208, 171, -1, 87, 170, 212, 171, -1, 90, -1, - 94, -1, 95, -1, 96, -1, 98, -1, 99, -1, - 100, -1, 101, -1, 102, -1, 104, 170, 257, 171, - -1, 106, -1, 107, -1, 108, -1, 110, -1, 111, - 170, 212, 146, 212, 171, -1, 112, -1, 115, -1, - 116, -1, 117, -1, 121, 170, 208, 171, -1, 124, - -1, 127, -1, 128, -1, 131, 170, 210, 171, -1, - 132, 170, 259, 171, -1, 133, 170, 259, 171, -1, - 139, 170, 200, 171, -1, 140, -1, 141, -1, 142, - 170, 262, 171, -1, 145, 170, 259, 171, -1, 257, - -1, 10, -1, 8, -1, 35, -1, 62, -1, 103, - -1, 126, -1, -1, 202, 203, -1, 34, 212, 148, - 218, -1, 46, 148, 218, -1, -1, 205, 146, -1, - 205, -1, 206, -1, 205, 146, 206, -1, 224, 174, - 212, -1, 224, -1, 57, 223, 172, 204, 173, -1, - 209, -1, 208, 146, 209, -1, -1, 210, -1, 5, - -1, 6, -1, 7, -1, 61, -1, 97, -1, 134, - -1, 8, -1, 9, -1, 3, -1, 210, 147, 210, - 148, 210, -1, 210, 19, 210, -1, 210, 20, 210, - -1, 210, 149, 210, -1, 210, 150, 210, -1, 210, - 151, 210, -1, 210, 15, 210, -1, 210, 16, 210, - -1, 210, 153, 210, -1, 210, 152, 210, -1, 210, - 17, 210, -1, 210, 18, 210, -1, 210, 12, 210, - -1, 210, 13, 210, -1, 210, 155, 210, -1, 210, - 154, 210, -1, 210, 158, 210, -1, 210, 156, 210, - -1, 210, 157, 210, -1, 159, 210, -1, 160, 210, - -1, 155, 210, -1, 154, 210, -1, 151, 210, -1, - 156, 210, -1, 210, 14, 3, -1, 210, 166, 3, - -1, 170, 259, 171, 210, -1, 122, 170, 259, 171, - -1, 210, 167, 210, 168, -1, 170, 210, 171, -1, - 212, -1, 211, 146, 212, -1, 210, -1, 210, -1, - -1, 214, 215, -1, 195, 250, 255, 169, -1, 195, - 261, 169, -1, 219, 169, -1, 196, 169, -1, -1, - 217, 216, -1, 219, 169, -1, 169, -1, 195, 250, - 253, -1, 195, 250, 253, -1, 196, 250, 256, -1, - 250, 256, -1, -1, 224, -1, -1, 3, -1, 4, - -1, 3, -1, 4, -1, 30, -1, 144, -1, 227, - -1, 120, 227, -1, 138, 227, -1, 138, -1, 63, - -1, 53, -1, 28, -1, 58, -1, 65, -1, -1, - 84, -1, 84, -1, 119, 226, -1, 123, -1, 91, - 226, -1, 72, 226, -1, 85, -1, 36, -1, 37, - 3, -1, 37, 4, -1, 196, 228, -1, 229, 172, - 231, 173, 180, -1, -1, 231, 232, -1, 195, 242, - -1, 51, 3, -1, 51, 4, -1, 196, 233, -1, - 105, 148, -1, 235, 219, 169, -1, 92, 148, -1, - 236, 220, 169, -1, 234, 172, 235, 236, 173, -1, - 234, 172, 239, 169, 173, -1, -1, 148, 4, -1, - 86, 3, -1, 86, 4, -1, 196, 239, -1, 240, - 238, 172, 179, 173, 180, -1, 240, 148, 3, 172, - 185, 179, 173, 180, -1, 237, 180, -1, 239, 169, - -1, 233, 169, -1, 93, 3, -1, 93, 4, -1, - 196, 243, -1, 244, 172, 179, 173, 180, -1, 60, - -1, 125, -1, 114, -1, 82, -1, 40, -1, -1, - 249, 248, -1, 259, 251, -1, 252, 259, 251, -1, - -1, 252, -1, 248, 251, -1, 247, 251, -1, 246, - 251, -1, 156, 249, 253, -1, 201, 253, -1, 254, - -1, 224, -1, 170, 253, 171, -1, 254, 194, -1, - 254, 170, 190, 171, -1, 253, -1, 255, 146, 253, - -1, 253, -1, 253, 174, 213, -1, 113, -1, 137, - -1, 109, -1, 129, 223, 172, 214, 173, -1, 143, - -1, 4, -1, 225, -1, 207, -1, 57, 3, -1, - 258, -1, 129, 3, -1, 261, -1, 136, 3, -1, - 118, 170, 259, 171, -1, 135, 195, 250, 255, -1, - 136, 223, 172, 217, 173, -1, 136, 223, 130, 170, - 219, 171, 222, 172, 202, 173, -1, 5, -1, 5, - 166, 5, -1 + 208, 171, -1, 87, 170, 212, 171, -1, 87, -1, + 90, -1, 94, -1, 95, -1, 96, -1, 98, -1, + 99, -1, 100, -1, 101, -1, 102, -1, 104, 170, + 257, 171, -1, 106, -1, 107, -1, 108, -1, 110, + -1, 111, 170, 212, 146, 212, 171, -1, 112, -1, + 115, -1, 116, -1, 117, -1, 121, 170, 208, 171, + -1, 124, -1, 127, -1, 128, -1, 131, 170, 210, + 171, -1, 132, 170, 259, 171, -1, 133, 170, 259, + 171, -1, 139, 170, 200, 171, -1, 140, -1, 141, + -1, 142, 170, 262, 171, -1, 145, 170, 259, 171, + -1, 257, -1, 10, -1, 8, -1, 35, -1, 62, + -1, 103, -1, 126, -1, -1, 202, 203, -1, 34, + 212, 148, 218, -1, 46, 148, 218, -1, -1, 205, + 146, -1, 205, -1, 206, -1, 205, 146, 206, -1, + 224, 174, 212, -1, 224, -1, 57, 223, 172, 204, + 173, -1, 209, -1, 208, 146, 209, -1, -1, 210, + -1, 5, -1, 6, -1, 7, -1, 61, -1, 97, + -1, 134, -1, 8, -1, 9, -1, 3, -1, 210, + 147, 210, 148, 210, -1, 210, 19, 210, -1, 210, + 20, 210, -1, 210, 149, 210, -1, 210, 150, 210, + -1, 210, 151, 210, -1, 210, 15, 210, -1, 210, + 16, 210, -1, 210, 153, 210, -1, 210, 152, 210, + -1, 210, 17, 210, -1, 210, 18, 210, -1, 210, + 12, 210, -1, 210, 13, 210, -1, 210, 155, 210, + -1, 210, 154, 210, -1, 210, 158, 210, -1, 210, + 156, 210, -1, 210, 157, 210, -1, 159, 210, -1, + 160, 210, -1, 155, 210, -1, 154, 210, -1, 151, + 210, -1, 156, 210, -1, 210, 14, 3, -1, 210, + 166, 3, -1, 170, 259, 171, 210, -1, 122, 170, + 259, 171, -1, 210, 167, 210, 168, -1, 170, 210, + 171, -1, 212, -1, 211, 146, 212, -1, 210, -1, + 210, -1, -1, 214, 215, -1, 195, 250, 255, 169, + -1, 195, 261, 169, -1, 219, 169, -1, 196, 169, + -1, -1, 217, 216, -1, 219, 169, -1, 169, -1, + 195, 250, 253, -1, 195, 250, 253, -1, 196, 250, + 256, -1, 250, 256, -1, -1, 224, -1, -1, 3, + -1, 4, -1, 3, -1, 4, -1, 30, -1, 144, + -1, 227, -1, 120, 227, -1, 138, 227, -1, 138, + -1, 63, -1, 53, -1, 28, -1, 58, -1, 65, + -1, -1, 84, -1, 84, -1, 119, 226, -1, 123, + -1, 91, 226, -1, 72, 226, -1, 85, -1, 36, + -1, 37, 3, -1, 37, 4, -1, 196, 228, -1, + 229, 172, 231, 173, 180, -1, -1, 231, 232, -1, + 195, 242, -1, 51, 3, -1, 51, 4, -1, 196, + 233, -1, 105, 148, -1, 235, 219, 169, -1, 92, + 148, -1, 236, 220, 169, -1, 234, 172, 235, 236, + 173, -1, 234, 172, 239, 169, 173, -1, -1, 148, + 4, -1, 86, 3, -1, 86, 4, -1, 196, 239, + -1, 240, 238, 172, 179, 173, 180, -1, 240, 148, + 3, 172, 185, 179, 173, 180, -1, 237, 180, -1, + 239, 169, -1, 233, 169, -1, 93, 3, -1, 93, + 4, -1, 196, 243, -1, 244, 172, 179, 173, 180, + -1, 60, -1, 125, -1, 114, -1, 82, -1, 40, + -1, -1, 249, 248, -1, 259, 251, -1, 252, 259, + 251, -1, -1, 252, -1, 248, 251, -1, 247, 251, + -1, 246, 251, -1, 156, 249, 253, -1, 201, 253, + -1, 254, -1, 224, -1, 170, 253, 171, -1, 254, + 194, -1, 254, 170, 190, 171, -1, 253, -1, 255, + 146, 253, -1, 253, -1, 253, 174, 213, -1, 113, + -1, 137, -1, 109, -1, 129, 223, 172, 214, 173, + -1, 143, -1, 4, -1, 225, -1, 207, -1, 57, + 3, -1, 258, -1, 129, 3, -1, 261, -1, 136, + 3, -1, 118, 170, 259, 171, -1, 135, 195, 250, + 255, -1, 136, 223, 172, 217, 173, -1, 136, 223, + 130, 170, 219, 171, 222, 172, 202, 173, -1, 5, + -1, 5, 166, 5, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -895,27 +895,27 @@ 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 530, 531, 532, 533, 534, 535, + 523, 524, 525, 526, 527, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 550, 551, 556, 557, 558, 559, 562, 563, 566, - 570, 576, 577, 578, 581, 585, 594, 598, 603, 606, - 607, 620, 621, 624, 625, 626, 627, 628, 629, 630, + 546, 547, 551, 552, 557, 558, 559, 560, 563, 564, + 567, 571, 577, 578, 579, 582, 586, 595, 599, 604, + 607, 608, 621, 622, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 666, 667, 670, 676, 682, 683, 686, - 691, 698, 699, 702, 703, 707, 708, 711, 719, 728, - 734, 740, 741, 744, 745, 746, 749, 751, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 767, - 768, 771, 772, 773, 774, 775, 776, 777, 780, 781, - 789, 795, 799, 800, 804, 807, 808, 811, 821, 822, - 825, 826, 829, 835, 841, 842, 845, 846, 849, 860, - 867, 873, 877, 878, 881, 882, 885, 890, 897, 898, - 899, 903, 907, 910, 911, 914, 915, 919, 920, 924, - 925, 926, 930, 932, 933, 937, 938, 939, 940, 947, - 948, 952, 953, 957, 958, 959, 962, 965, 966, 967, - 968, 969, 970, 971, 972, 973, 974, 977, 983, 985, - 991, 992 + 661, 662, 663, 664, 667, 668, 671, 677, 683, 684, + 687, 692, 699, 700, 703, 704, 708, 709, 712, 720, + 729, 735, 741, 742, 745, 746, 747, 750, 752, 755, + 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, + 768, 769, 772, 773, 774, 775, 776, 777, 778, 781, + 782, 790, 796, 800, 801, 805, 808, 809, 812, 822, + 823, 826, 827, 830, 836, 842, 843, 846, 847, 850, + 861, 868, 874, 878, 879, 882, 883, 886, 891, 898, + 899, 900, 904, 908, 911, 912, 915, 916, 920, 921, + 925, 926, 927, 931, 933, 934, 938, 939, 940, 941, + 948, 949, 953, 954, 958, 959, 960, 963, 966, 967, + 968, 969, 970, 971, 972, 973, 974, 975, 978, 984, + 986, 992, 993 }; #endif @@ -1018,25 +1018,25 @@ 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, - 199, 200, 200, 201, 201, 201, 201, 202, 202, 203, - 203, 204, 204, 204, 205, 205, 206, 206, 207, 208, - 208, 209, 209, 210, 210, 210, 210, 210, 210, 210, + 199, 199, 200, 200, 201, 201, 201, 201, 202, 202, + 203, 203, 204, 204, 204, 205, 205, 206, 206, 207, + 208, 208, 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 211, 211, 212, 213, 214, 214, 215, - 215, 216, 216, 217, 217, 218, 218, 219, 220, 221, - 221, 222, 222, 223, 223, 223, 224, 224, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 226, - 226, 227, 227, 227, 227, 227, 227, 227, 228, 228, - 229, 230, 231, 231, 232, 233, 233, 234, 235, 235, - 236, 236, 237, 237, 238, 238, 239, 239, 240, 241, - 241, 241, 242, 242, 243, 243, 244, 245, 246, 246, - 246, 247, 248, 249, 249, 250, 250, 251, 251, 252, - 252, 252, 253, 253, 253, 254, 254, 254, 254, 255, - 255, 256, 256, 257, 257, 257, 258, 259, 259, 259, - 259, 259, 259, 259, 259, 259, 259, 260, 261, 261, - 262, 262 + 210, 210, 210, 210, 211, 211, 212, 213, 214, 214, + 215, 215, 216, 216, 217, 217, 218, 218, 219, 220, + 221, 221, 222, 222, 223, 223, 223, 224, 224, 225, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, + 226, 226, 227, 227, 227, 227, 227, 227, 227, 228, + 228, 229, 230, 231, 231, 232, 233, 233, 234, 235, + 235, 236, 236, 237, 237, 238, 238, 239, 239, 240, + 241, 241, 241, 242, 242, 243, 243, 244, 245, 246, + 246, 246, 247, 248, 249, 249, 250, 250, 251, 251, + 252, 252, 252, 253, 253, 253, 254, 254, 254, 254, + 255, 255, 256, 256, 257, 257, 257, 258, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 260, 261, + 261, 262, 262 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1052,28 +1052,28 @@ 1, 1, 1, 1, 1, 4, 1, 1, 4, 1, 4, 4, 1, 1, 4, 4, 4, 4, 4, 1, 4, 1, 4, 1, 5, 1, 1, 4, 4, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, - 1, 1, 1, 6, 1, 1, 1, 1, 4, 1, - 1, 1, 4, 4, 4, 4, 1, 1, 4, 4, - 1, 1, 1, 1, 1, 1, 1, 0, 2, 4, - 3, 0, 2, 1, 1, 3, 3, 1, 5, 1, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 5, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, + 1, 1, 1, 1, 6, 1, 1, 1, 1, 4, + 1, 1, 1, 4, 4, 4, 4, 1, 1, 4, + 4, 1, 1, 1, 1, 1, 1, 1, 0, 2, + 4, 3, 0, 2, 1, 1, 3, 3, 1, 5, + 1, 3, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 2, 2, 2, 2, 2, 3, 3, 4, - 4, 4, 3, 1, 3, 1, 1, 0, 2, 4, - 3, 2, 2, 0, 2, 2, 1, 3, 3, 3, - 2, 0, 1, 0, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 1, 1, 1, 1, 1, 1, 0, - 1, 1, 2, 1, 2, 2, 1, 1, 2, 2, - 2, 5, 0, 2, 2, 2, 2, 2, 2, 3, - 2, 3, 5, 5, 0, 2, 2, 2, 2, 6, - 8, 2, 2, 2, 2, 2, 2, 5, 1, 1, - 1, 1, 1, 0, 2, 2, 3, 0, 1, 2, - 2, 2, 3, 2, 1, 1, 3, 2, 4, 1, - 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, - 1, 2, 1, 2, 1, 2, 4, 4, 5, 10, - 1, 3 + 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, + 4, 4, 4, 3, 1, 3, 1, 1, 0, 2, + 4, 3, 2, 2, 0, 2, 2, 1, 3, 3, + 3, 2, 0, 1, 0, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 2, 1, 2, 2, 1, 1, 2, + 2, 2, 5, 0, 2, 2, 2, 2, 2, 2, + 3, 2, 3, 5, 5, 0, 2, 2, 2, 2, + 6, 8, 2, 2, 2, 2, 2, 2, 5, 1, + 1, 1, 1, 1, 0, 2, 2, 3, 0, 1, + 2, 2, 2, 3, 2, 1, 1, 3, 2, 4, + 1, 3, 1, 3, 1, 1, 1, 5, 1, 1, + 1, 1, 2, 1, 2, 1, 2, 4, 4, 5, + 10, 1, 3 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1081,61 +1081,61 @@ means the default is an error. */ static const yytype_uint16 yydefact[] = { - 3, 0, 2, 1, 298, 226, 218, 237, 0, 272, - 0, 0, 225, 213, 227, 268, 224, 228, 229, 0, - 271, 231, 236, 0, 229, 270, 0, 229, 0, 233, - 269, 213, 52, 213, 223, 297, 219, 60, 10, 0, - 24, 11, 27, 11, 9, 0, 300, 0, 299, 220, - 0, 0, 7, 0, 0, 22, 0, 254, 5, 4, - 0, 8, 277, 277, 277, 0, 0, 302, 277, 0, - 304, 238, 239, 0, 245, 246, 301, 215, 0, 230, - 235, 0, 256, 257, 234, 0, 232, 221, 303, 0, - 0, 53, 305, 0, 222, 61, 62, 63, 64, 65, + 3, 0, 2, 1, 299, 227, 219, 238, 0, 273, + 0, 0, 226, 214, 228, 269, 225, 229, 230, 0, + 272, 232, 237, 0, 230, 271, 0, 230, 0, 234, + 270, 214, 52, 214, 224, 298, 220, 60, 10, 0, + 24, 11, 27, 11, 9, 0, 301, 0, 300, 221, + 0, 0, 7, 0, 0, 22, 0, 255, 5, 4, + 0, 8, 278, 278, 278, 0, 0, 303, 278, 0, + 305, 239, 240, 0, 246, 247, 302, 216, 0, 231, + 236, 0, 257, 258, 235, 0, 233, 222, 304, 0, + 0, 53, 306, 0, 223, 61, 62, 63, 64, 65, 66, 0, 0, 69, 70, 71, 72, 73, 74, 0, 76, 77, 0, 79, 0, 0, 82, 83, 0, 0, 0, 0, 0, 89, 0, 91, 0, 93, 0, 95, - 96, 0, 0, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 0, 109, 110, 111, 295, 112, 0, 114, - 293, 115, 116, 117, 0, 119, 120, 121, 0, 0, - 0, 294, 0, 126, 127, 0, 0, 0, 55, 130, - 25, 0, 0, 0, 0, 0, 300, 240, 247, 258, - 266, 0, 302, 304, 26, 6, 242, 263, 0, 23, - 261, 262, 0, 0, 20, 281, 278, 280, 279, 216, - 217, 133, 134, 135, 136, 273, 0, 0, 285, 291, - 284, 210, 300, 302, 277, 304, 275, 28, 0, 141, - 36, 0, 197, 0, 0, 203, 0, 0, 0, 0, + 96, 99, 0, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 0, 110, 111, 112, 296, 113, 0, 115, + 294, 116, 117, 118, 0, 120, 121, 122, 0, 0, + 0, 295, 0, 127, 128, 0, 0, 0, 55, 131, + 25, 0, 0, 0, 0, 0, 301, 241, 248, 259, + 267, 0, 303, 305, 26, 6, 243, 264, 0, 23, + 262, 263, 0, 0, 20, 282, 279, 281, 280, 217, + 218, 134, 135, 136, 137, 274, 0, 0, 286, 292, + 285, 211, 301, 303, 278, 305, 276, 28, 0, 142, + 36, 0, 198, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 151, 0, 0, 151, 0, 0, 0, 0, 0, + 0, 152, 0, 0, 152, 0, 0, 0, 0, 0, 0, 60, 54, 37, 0, 17, 18, 19, 0, 15, - 13, 12, 16, 22, 39, 264, 265, 40, 209, 52, - 0, 52, 0, 0, 255, 20, 0, 0, 0, 283, - 0, 151, 42, 287, 276, 35, 0, 143, 144, 147, - 306, 52, 289, 307, 52, 52, 0, 161, 153, 154, - 155, 159, 160, 156, 157, 0, 158, 0, 0, 0, - 0, 0, 0, 0, 195, 0, 193, 196, 0, 0, + 13, 12, 16, 22, 39, 265, 266, 40, 210, 52, + 0, 52, 0, 0, 256, 20, 0, 0, 0, 284, + 0, 152, 42, 288, 277, 35, 0, 144, 145, 148, + 307, 52, 290, 308, 52, 52, 0, 162, 154, 155, + 156, 160, 161, 157, 158, 0, 159, 0, 0, 0, + 0, 0, 0, 0, 196, 0, 194, 197, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 149, 152, 0, 0, 0, 0, 0, - 0, 132, 131, 0, 310, 0, 0, 56, 60, 0, - 14, 41, 22, 0, 243, 248, 0, 0, 0, 52, - 0, 0, 0, 22, 21, 0, 274, 282, 286, 292, - 0, 0, 297, 0, 47, 43, 45, 0, 0, 148, - 142, 0, 296, 0, 198, 0, 0, 308, 53, 204, - 0, 67, 0, 185, 184, 183, 186, 181, 182, 0, + 0, 0, 0, 150, 153, 0, 0, 0, 0, 0, + 0, 133, 132, 0, 311, 0, 0, 56, 60, 0, + 14, 41, 22, 0, 244, 249, 0, 0, 0, 52, + 0, 0, 0, 22, 21, 0, 275, 283, 287, 293, + 0, 0, 298, 0, 47, 43, 45, 0, 0, 149, + 143, 0, 297, 0, 199, 0, 0, 309, 53, 205, + 0, 67, 0, 186, 185, 184, 187, 182, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 75, 78, 0, 80, 81, - 84, 85, 86, 87, 88, 90, 92, 0, 98, 151, - 97, 108, 0, 118, 122, 123, 124, 125, 0, 128, - 129, 57, 0, 241, 244, 250, 0, 249, 252, 0, - 0, 253, 20, 22, 267, 51, 50, 288, 0, 0, - 49, 145, 146, 0, 304, 290, 211, 202, 201, 0, - 192, 0, 174, 175, 187, 168, 169, 172, 173, 163, - 164, 0, 165, 166, 167, 171, 170, 177, 176, 179, - 180, 178, 188, 0, 194, 59, 94, 150, 0, 311, - 22, 207, 0, 251, 0, 259, 46, 48, 0, 200, - 0, 212, 190, 189, 0, 191, 113, 38, 208, 22, - 199, 137, 162, 260, 0, 0, 0, 309, 138, 0, - 52, 52, 206, 140, 0, 139, 205 + 84, 85, 86, 87, 88, 90, 92, 0, 98, 152, + 97, 109, 0, 119, 123, 124, 125, 126, 0, 129, + 130, 57, 0, 242, 245, 251, 0, 250, 253, 0, + 0, 254, 20, 22, 268, 51, 50, 289, 0, 0, + 49, 146, 147, 0, 305, 291, 212, 203, 202, 0, + 193, 0, 175, 176, 188, 169, 170, 173, 174, 164, + 165, 0, 166, 167, 168, 172, 171, 178, 177, 180, + 181, 179, 189, 0, 195, 59, 94, 151, 0, 312, + 22, 208, 0, 252, 0, 260, 46, 48, 0, 201, + 0, 213, 191, 190, 0, 192, 114, 38, 209, 22, + 200, 138, 163, 261, 0, 0, 0, 310, 139, 0, + 52, 52, 207, 141, 0, 140, 206 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1232,17 +1232,17 @@ positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -215 +#define YYTABLE_NINF -216 static const yytype_int16 yytable[] = { 45, 181, 70, 59, 46, 90, 351, 362, 67, 214, 38, 323, 278, 279, 326, 179, 328, 371, 535, 331, 289, 347, 336, 356, 322, 50, 358, 296, 221, 292, - 536, 196, 196, 196, -214, 9, 224, 196, 281, 11, + 536, 196, 196, 196, -215, 9, 224, 196, 281, 11, 423, 282, 3, 403, 427, 183, 223, 176, 403, 386, 390, 182, 73, 251, 146, 15, 439, 297, 150, 298, 299, 300, 301, 302, 439, 424, 197, 198, 177, 428, - 79, 216, -44, 369, 23, 252, -214, 20, 225, 385, + 79, 216, -44, 369, 23, 252, -215, 20, 225, 385, 23, 440, 161, 367, 84, 71, 72, 86, 297, 443, 298, 299, 300, 301, 302, 453, 81, -44, 37, 270, 85, 37, 530, 37, 199, 200, 464, 352, 403, 25, @@ -1254,7 +1254,7 @@ 472, 191, -30, 202, 264, 401, 402, 403, 194, 45, 45, 70, 70, 46, 46, 507, 305, 67, 67, 255, 255, 289, 304, 196, 470, 418, 419, 420, 306, 339, - 340, 475, -214, 346, 514, 421, 422, 217, 219, -31, + 340, 475, -215, 346, 514, 421, 422, 217, 219, -31, 421, 422, 504, 222, 203, 307, 515, 305, 308, 309, 310, 226, 220, 311, 312, 317, 227, 284, 317, 306, 228, 508, 465, 229, 313, 329, 230, 204, 334, 231, @@ -3177,244 +3177,244 @@ /* Line 1455 of yacc.c */ #line 512 "parser.y" + { (yyval.attr) = make_attr(ATTR_PARAMLCID); ;} + break; + + case 100: + +/* Line 1455 of yacc.c */ +#line 513 "parser.y" { (yyval.attr) = make_attr(ATTR_LOCAL); ;} break; - case 100: - -/* Line 1455 of yacc.c */ -#line 513 "parser.y" + case 101: + +/* Line 1455 of yacc.c */ +#line 514 "parser.y" { (yyval.attr) = make_attr(ATTR_NONBROWSABLE); ;} break; - case 101: - -/* Line 1455 of yacc.c */ -#line 514 "parser.y" + case 102: + +/* Line 1455 of yacc.c */ +#line 515 "parser.y" { (yyval.attr) = make_attr(ATTR_NONCREATABLE); ;} break; - case 102: - -/* Line 1455 of yacc.c */ -#line 515 "parser.y" + case 103: + +/* Line 1455 of yacc.c */ +#line 516 "parser.y" { (yyval.attr) = make_attr(ATTR_NONEXTENSIBLE); ;} break; - case 103: - -/* Line 1455 of yacc.c */ -#line 516 "parser.y" + case 104: + +/* Line 1455 of yacc.c */ +#line 517 "parser.y" { (yyval.attr) = make_attr(ATTR_OBJECT); ;} break; - case 104: - -/* Line 1455 of yacc.c */ -#line 517 "parser.y" + case 105: + +/* Line 1455 of yacc.c */ +#line 518 "parser.y" { (yyval.attr) = make_attr(ATTR_ODL); ;} break; - case 105: - -/* Line 1455 of yacc.c */ -#line 518 "parser.y" + case 106: + +/* Line 1455 of yacc.c */ +#line 519 "parser.y" { (yyval.attr) = make_attr(ATTR_OLEAUTOMATION); ;} break; - case 106: - -/* Line 1455 of yacc.c */ -#line 519 "parser.y" + case 107: + +/* Line 1455 of yacc.c */ +#line 520 "parser.y" { (yyval.attr) = make_attr(ATTR_OPTIONAL); ;} break; - case 107: - -/* Line 1455 of yacc.c */ -#line 520 "parser.y" + case 108: + +/* Line 1455 of yacc.c */ +#line 521 "parser.y" { (yyval.attr) = make_attr(ATTR_OUT); ;} break; - case 108: - -/* Line 1455 of yacc.c */ -#line 521 "parser.y" + case 109: + +/* Line 1455 of yacc.c */ +#line 522 "parser.y" { (yyval.attr) = make_attrv(ATTR_POINTERDEFAULT, (yyvsp[(3) - (4)].num)); ;} break; - case 109: - -/* Line 1455 of yacc.c */ -#line 522 "parser.y" + case 110: + +/* Line 1455 of yacc.c */ +#line 523 "parser.y" { (yyval.attr) = make_attr(ATTR_PROPGET); ;} break; - case 110: - -/* Line 1455 of yacc.c */ -#line 523 "parser.y" + case 111: + +/* Line 1455 of yacc.c */ +#line 524 "parser.y" { (yyval.attr) = make_attr(ATTR_PROPPUT); ;} break; - case 111: - -/* Line 1455 of yacc.c */ -#line 524 "parser.y" + case 112: + +/* Line 1455 of yacc.c */ +#line 525 "parser.y" { (yyval.attr) = make_attr(ATTR_PROPPUTREF); ;} break; - case 112: - -/* Line 1455 of yacc.c */ -#line 525 "parser.y" + case 113: + +/* Line 1455 of yacc.c */ +#line 526 "parser.y" { (yyval.attr) = make_attr(ATTR_PUBLIC); ;} break; - case 113: - -/* Line 1455 of yacc.c */ -#line 527 "parser.y" + case 114: + +/* Line 1455 of yacc.c */ +#line 528 "parser.y" { expr_list_t *list = append_expr( NULL, (yyvsp[(3) - (6)].expr) ); list = append_expr( list, (yyvsp[(5) - (6)].expr) ); (yyval.attr) = make_attrp(ATTR_RANGE, list); ;} break; - case 114: - -/* Line 1455 of yacc.c */ -#line 530 "parser.y" + case 115: + +/* Line 1455 of yacc.c */ +#line 531 "parser.y" { (yyval.attr) = make_attr(ATTR_READONLY); ;} break; - case 115: - -/* Line 1455 of yacc.c */ -#line 531 "parser.y" + case 116: + +/* Line 1455 of yacc.c */ +#line 532 "parser.y" { (yyval.attr) = make_attr(ATTR_REQUESTEDIT); ;} break; - case 116: - -/* Line 1455 of yacc.c */ -#line 532 "parser.y" + case 117: + +/* Line 1455 of yacc.c */ +#line 533 "parser.y" { (yyval.attr) = make_attr(ATTR_RESTRICTED); ;} break; - case 117: - -/* Line 1455 of yacc.c */ -#line 533 "parser.y" + case 118: + +/* Line 1455 of yacc.c */ +#line 534 "parser.y" { (yyval.attr) = make_attr(ATTR_RETVAL); ;} break; - case 118: - -/* Line 1455 of yacc.c */ -#line 534 "parser.y" + case 119: + +/* Line 1455 of yacc.c */ +#line 535 "parser.y" { (yyval.attr) = make_attrp(ATTR_SIZEIS, (yyvsp[(3) - (4)].expr_list)); ;} break; - case 119: - -/* Line 1455 of yacc.c */ -#line 535 "parser.y" + case 120: + +/* Line 1455 of yacc.c */ +#line 536 "parser.y" { (yyval.attr) = make_attr(ATTR_SOURCE); ;} break; - case 120: - -/* Line 1455 of yacc.c */ -#line 536 "parser.y" + case 121: + +/* Line 1455 of yacc.c */ +#line 537 "parser.y" { (yyval.attr) = make_attr(ATTR_STRICTCONTEXTHANDLE); ;} break; - case 121: - -/* Line 1455 of yacc.c */ -#line 537 "parser.y" + case 122: + +/* Line 1455 of yacc.c */ +#line 538 "parser.y" { (yyval.attr) = make_attr(ATTR_STRING); ;} break; - case 122: - -/* Line 1455 of yacc.c */ -#line 538 "parser.y" + case 123: + +/* Line 1455 of yacc.c */ +#line 539 "parser.y" { (yyval.attr) = make_attrp(ATTR_SWITCHIS, (yyvsp[(3) - (4)].expr)); ;} break; - case 123: - -/* Line 1455 of yacc.c */ -#line 539 "parser.y" + case 124: + +/* Line 1455 of yacc.c */ +#line 540 "parser.y" { (yyval.attr) = make_attrp(ATTR_SWITCHTYPE, (yyvsp[(3) - (4)].type)); ;} break; - case 124: - -/* Line 1455 of yacc.c */ -#line 540 "parser.y" + case 125: + +/* Line 1455 of yacc.c */ +#line 541 "parser.y" { (yyval.attr) = make_attrp(ATTR_TRANSMITAS, (yyvsp[(3) - (4)].type)); ;} break; - case 125: - -/* Line 1455 of yacc.c */ -#line 541 "parser.y" + case 126: + +/* Line 1455 of yacc.c */ +#line 542 "parser.y" { (yyval.attr) = make_attrp(ATTR_UUID, (yyvsp[(3) - (4)].uuid)); ;} break; - case 126: - -/* Line 1455 of yacc.c */ -#line 542 "parser.y" + case 127: + +/* Line 1455 of yacc.c */ +#line 543 "parser.y" { (yyval.attr) = make_attr(ATTR_V1ENUM); ;} break; - case 127: - -/* Line 1455 of yacc.c */ -#line 543 "parser.y" + case 128: + +/* Line 1455 of yacc.c */ +#line 544 "parser.y" { (yyval.attr) = make_attr(ATTR_VARARG); ;} break; - case 128: - -/* Line 1455 of yacc.c */ -#line 544 "parser.y" + case 129: + +/* Line 1455 of yacc.c */ +#line 545 "parser.y" { (yyval.attr) = make_attrv(ATTR_VERSION, (yyvsp[(3) - (4)].num)); ;} break; - case 129: - -/* Line 1455 of yacc.c */ -#line 545 "parser.y" + case 130: + +/* Line 1455 of yacc.c */ +#line 546 "parser.y" { (yyval.attr) = make_attrp(ATTR_WIREMARSHAL, (yyvsp[(3) - (4)].type)); ;} break; - case 130: - -/* Line 1455 of yacc.c */ -#line 546 "parser.y" + case 131: + +/* Line 1455 of yacc.c */ +#line 547 "parser.y" { (yyval.attr) = make_attrv(ATTR_POINTERTYPE, (yyvsp[(1) - (1)].num)); ;} break; - case 132: - -/* Line 1455 of yacc.c */ -#line 551 "parser.y" + case 133: + +/* Line 1455 of yacc.c */ +#line 552 "parser.y" { if (!is_valid_uuid((yyvsp[(1) - (1)].str))) error_loc("invalid UUID: %s\n", (yyvsp[(1) - (1)].str)); (yyval.uuid) = parse_uuid((yyvsp[(1) - (1)].str)); ;} break; - case 133: - -/* Line 1455 of yacc.c */ -#line 556 "parser.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); ;} - break; - case 134: /* Line 1455 of yacc.c */ @@ -3439,65 +3439,72 @@ case 137: /* Line 1455 of yacc.c */ -#line 562 "parser.y" +#line 560 "parser.y" + { (yyval.str) = (yyvsp[(1) - (1)].str); ;} + break; + + case 138: + +/* Line 1455 of yacc.c */ +#line 563 "parser.y" { (yyval.var_list) = NULL; ;} break; - case 138: - -/* Line 1455 of yacc.c */ -#line 563 "parser.y" + case 139: + +/* Line 1455 of yacc.c */ +#line 564 "parser.y" { (yyval.var_list) = append_var( (yyvsp[(1) - (2)].var_list), (yyvsp[(2) - (2)].var) ); ;} break; - case 139: - -/* Line 1455 of yacc.c */ -#line 566 "parser.y" + case 140: + +/* Line 1455 of yacc.c */ +#line 567 "parser.y" { attr_t *a = make_attrp(ATTR_CASE, append_expr( NULL, (yyvsp[(2) - (4)].expr) )); (yyval.var) = (yyvsp[(4) - (4)].var); if (!(yyval.var)) (yyval.var) = make_var(NULL); (yyval.var)->attrs = append_attr( (yyval.var)->attrs, a ); ;} break; - case 140: - -/* Line 1455 of yacc.c */ -#line 570 "parser.y" + case 141: + +/* Line 1455 of yacc.c */ +#line 571 "parser.y" { attr_t *a = make_attr(ATTR_DEFAULT); (yyval.var) = (yyvsp[(3) - (3)].var); if (!(yyval.var)) (yyval.var) = make_var(NULL); (yyval.var)->attrs = append_attr( (yyval.var)->attrs, a ); ;} break; - case 141: - -/* Line 1455 of yacc.c */ -#line 576 "parser.y" + case 142: + +/* Line 1455 of yacc.c */ +#line 577 "parser.y" { (yyval.var_list) = NULL; ;} break; - case 142: - -/* Line 1455 of yacc.c */ -#line 577 "parser.y" + case 143: + +/* Line 1455 of yacc.c */ +#line 578 "parser.y" { (yyval.var_list) = (yyvsp[(1) - (2)].var_list); ;} break; - case 144: - -/* Line 1455 of yacc.c */ -#line 581 "parser.y" + case 145: + +/* Line 1455 of yacc.c */ +#line 582 "parser.y" { if (!(yyvsp[(1) - (1)].var)->eval) (yyvsp[(1) - (1)].var)->eval = make_exprl(EXPR_NUM, 0 /* default for first enum entry */); (yyval.var_list) = append_var( NULL, (yyvsp[(1) - (1)].var) ); ;} break; - case 145: - -/* Line 1455 of yacc.c */ -#line 585 "parser.y" + case 146: + +/* Line 1455 of yacc.c */ +#line 586 "parser.y" { if (!(yyvsp[(3) - (3)].var)->eval) { var_t *last = LIST_ENTRY( list_tail((yyval.var_list)), var_t, entry ); @@ -3507,447 +3514,447 @@ ;} break; - case 146: - -/* Line 1455 of yacc.c */ -#line 594 "parser.y" + case 147: + +/* Line 1455 of yacc.c */ +#line 595 "parser.y" { (yyval.var) = reg_const((yyvsp[(1) - (3)].var)); (yyval.var)->eval = (yyvsp[(3) - (3)].expr); (yyval.var)->type = type_new_int(TYPE_BASIC_INT, 0); ;} break; - case 147: - -/* Line 1455 of yacc.c */ -#line 598 "parser.y" + case 148: + +/* Line 1455 of yacc.c */ +#line 599 "parser.y" { (yyval.var) = reg_const((yyvsp[(1) - (1)].var)); (yyval.var)->type = type_new_int(TYPE_BASIC_INT, 0); ;} break; - case 148: - -/* Line 1455 of yacc.c */ -#line 603 "parser.y" + case 149: + +/* Line 1455 of yacc.c */ +#line 604 "parser.y" { (yyval.type) = type_new_enum((yyvsp[(2) - (5)].str), TRUE, (yyvsp[(4) - (5)].var_list)); ;} break; - case 149: - -/* Line 1455 of yacc.c */ -#line 606 "parser.y" + case 150: + +/* Line 1455 of yacc.c */ +#line 607 "parser.y" { (yyval.expr_list) = append_expr( NULL, (yyvsp[(1) - (1)].expr) ); ;} break; - case 150: - -/* Line 1455 of yacc.c */ -#line 607 "parser.y" + case 151: + +/* Line 1455 of yacc.c */ +#line 608 "parser.y" { (yyval.expr_list) = append_expr( (yyvsp[(1) - (3)].expr_list), (yyvsp[(3) - (3)].expr) ); ;} break; - case 151: - -/* Line 1455 of yacc.c */ -#line 620 "parser.y" + case 152: + +/* Line 1455 of yacc.c */ +#line 621 "parser.y" { (yyval.expr) = make_expr(EXPR_VOID); ;} break; - case 153: - -/* Line 1455 of yacc.c */ -#line 624 "parser.y" + case 154: + +/* Line 1455 of yacc.c */ +#line 625 "parser.y" { (yyval.expr) = make_exprl(EXPR_NUM, (yyvsp[(1) - (1)].num)); ;} break; - case 154: - -/* Line 1455 of yacc.c */ -#line 625 "parser.y" + case 155: + +/* Line 1455 of yacc.c */ +#line 626 "parser.y" { (yyval.expr) = make_exprl(EXPR_HEXNUM, (yyvsp[(1) - (1)].num)); ;} break; - case 155: - -/* Line 1455 of yacc.c */ -#line 626 "parser.y" + case 156: + +/* Line 1455 of yacc.c */ +#line 627 "parser.y" { (yyval.expr) = make_exprd(EXPR_DOUBLE, (yyvsp[(1) - (1)].dbl)); ;} break; - case 156: - -/* Line 1455 of yacc.c */ -#line 627 "parser.y" + case 157: + +/* Line 1455 of yacc.c */ +#line 628 "parser.y" { (yyval.expr) = make_exprl(EXPR_TRUEFALSE, 0); ;} break; - case 157: - -/* Line 1455 of yacc.c */ -#line 628 "parser.y" + case 158: + +/* Line 1455 of yacc.c */ +#line 629 "parser.y" { (yyval.expr) = make_exprl(EXPR_NUM, 0); ;} break; - case 158: - -/* Line 1455 of yacc.c */ -#line 629 "parser.y" + case 159: + +/* Line 1455 of yacc.c */ +#line 630 "parser.y" { (yyval.expr) = make_exprl(EXPR_TRUEFALSE, 1); ;} break; - case 159: - -/* Line 1455 of yacc.c */ -#line 630 "parser.y" + case 160: + +/* Line 1455 of yacc.c */ +#line 631 "parser.y" { (yyval.expr) = make_exprs(EXPR_STRLIT, (yyvsp[(1) - (1)].str)); ;} break; - case 160: - -/* Line 1455 of yacc.c */ -#line 631 "parser.y" + case 161: + +/* Line 1455 of yacc.c */ +#line 632 "parser.y" { (yyval.expr) = make_exprs(EXPR_WSTRLIT, (yyvsp[(1) - (1)].str)); ;} break; - case 161: - -/* Line 1455 of yacc.c */ -#line 632 "parser.y" + case 162: + +/* Line 1455 of yacc.c */ +#line 633 "parser.y" { (yyval.expr) = make_exprs(EXPR_IDENTIFIER, (yyvsp[(1) - (1)].str)); ;} break; - case 162: - -/* Line 1455 of yacc.c */ -#line 633 "parser.y" + case 163: + +/* Line 1455 of yacc.c */ +#line 634 "parser.y" { (yyval.expr) = make_expr3(EXPR_COND, (yyvsp[(1) - (5)].expr), (yyvsp[(3) - (5)].expr), (yyvsp[(5) - (5)].expr)); ;} break; - case 163: - -/* Line 1455 of yacc.c */ -#line 634 "parser.y" + case 164: + +/* Line 1455 of yacc.c */ +#line 635 "parser.y" { (yyval.expr) = make_expr2(EXPR_LOGOR, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 164: - -/* Line 1455 of yacc.c */ -#line 635 "parser.y" + case 165: + +/* Line 1455 of yacc.c */ +#line 636 "parser.y" { (yyval.expr) = make_expr2(EXPR_LOGAND, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 165: - -/* Line 1455 of yacc.c */ -#line 636 "parser.y" + case 166: + +/* Line 1455 of yacc.c */ +#line 637 "parser.y" { (yyval.expr) = make_expr2(EXPR_OR , (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 166: - -/* Line 1455 of yacc.c */ -#line 637 "parser.y" + case 167: + +/* Line 1455 of yacc.c */ +#line 638 "parser.y" { (yyval.expr) = make_expr2(EXPR_XOR, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 167: - -/* Line 1455 of yacc.c */ -#line 638 "parser.y" + case 168: + +/* Line 1455 of yacc.c */ +#line 639 "parser.y" { (yyval.expr) = make_expr2(EXPR_AND, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 168: - -/* Line 1455 of yacc.c */ -#line 639 "parser.y" + case 169: + +/* Line 1455 of yacc.c */ +#line 640 "parser.y" { (yyval.expr) = make_expr2(EXPR_EQUALITY, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 169: - -/* Line 1455 of yacc.c */ -#line 640 "parser.y" + case 170: + +/* Line 1455 of yacc.c */ +#line 641 "parser.y" { (yyval.expr) = make_expr2(EXPR_INEQUALITY, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 170: - -/* Line 1455 of yacc.c */ -#line 641 "parser.y" + case 171: + +/* Line 1455 of yacc.c */ +#line 642 "parser.y" { (yyval.expr) = make_expr2(EXPR_GTR, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 171: - -/* Line 1455 of yacc.c */ -#line 642 "parser.y" + case 172: + +/* Line 1455 of yacc.c */ +#line 643 "parser.y" { (yyval.expr) = make_expr2(EXPR_LESS, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 172: - -/* Line 1455 of yacc.c */ -#line 643 "parser.y" + case 173: + +/* Line 1455 of yacc.c */ +#line 644 "parser.y" { (yyval.expr) = make_expr2(EXPR_GTREQL, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 173: - -/* Line 1455 of yacc.c */ -#line 644 "parser.y" + case 174: + +/* Line 1455 of yacc.c */ +#line 645 "parser.y" { (yyval.expr) = make_expr2(EXPR_LESSEQL, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 174: - -/* Line 1455 of yacc.c */ -#line 645 "parser.y" + case 175: + +/* Line 1455 of yacc.c */ +#line 646 "parser.y" { (yyval.expr) = make_expr2(EXPR_SHL, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 175: - -/* Line 1455 of yacc.c */ -#line 646 "parser.y" + case 176: + +/* Line 1455 of yacc.c */ +#line 647 "parser.y" { (yyval.expr) = make_expr2(EXPR_SHR, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 176: - -/* Line 1455 of yacc.c */ -#line 647 "parser.y" + case 177: + +/* Line 1455 of yacc.c */ +#line 648 "parser.y" { (yyval.expr) = make_expr2(EXPR_ADD, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 177: - -/* Line 1455 of yacc.c */ -#line 648 "parser.y" + case 178: + +/* Line 1455 of yacc.c */ +#line 649 "parser.y" { (yyval.expr) = make_expr2(EXPR_SUB, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 178: - -/* Line 1455 of yacc.c */ -#line 649 "parser.y" + case 179: + +/* Line 1455 of yacc.c */ +#line 650 "parser.y" { (yyval.expr) = make_expr2(EXPR_MOD, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 179: - -/* Line 1455 of yacc.c */ -#line 650 "parser.y" + case 180: + +/* Line 1455 of yacc.c */ +#line 651 "parser.y" { (yyval.expr) = make_expr2(EXPR_MUL, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 180: - -/* Line 1455 of yacc.c */ -#line 651 "parser.y" + case 181: + +/* Line 1455 of yacc.c */ +#line 652 "parser.y" { (yyval.expr) = make_expr2(EXPR_DIV, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); ;} break; - case 181: - -/* Line 1455 of yacc.c */ -#line 652 "parser.y" + case 182: + +/* Line 1455 of yacc.c */ +#line 653 "parser.y" { (yyval.expr) = make_expr1(EXPR_LOGNOT, (yyvsp[(2) - (2)].expr)); ;} break; - case 182: - -/* Line 1455 of yacc.c */ -#line 653 "parser.y" + case 183: + +/* Line 1455 of yacc.c */ +#line 654 "parser.y" { (yyval.expr) = make_expr1(EXPR_NOT, (yyvsp[(2) - (2)].expr)); ;} break; - case 183: - -/* Line 1455 of yacc.c */ -#line 654 "parser.y" + case 184: + +/* Line 1455 of yacc.c */ +#line 655 "parser.y" { (yyval.expr) = make_expr1(EXPR_POS, (yyvsp[(2) - (2)].expr)); ;} break; - case 184: - -/* Line 1455 of yacc.c */ -#line 655 "parser.y" + case 185: + +/* Line 1455 of yacc.c */ +#line 656 "parser.y" { (yyval.expr) = make_expr1(EXPR_NEG, (yyvsp[(2) - (2)].expr)); ;} break; - case 185: - -/* Line 1455 of yacc.c */ -#line 656 "parser.y" + case 186: + +/* Line 1455 of yacc.c */ +#line 657 "parser.y" { (yyval.expr) = make_expr1(EXPR_ADDRESSOF, (yyvsp[(2) - (2)].expr)); ;} break; - case 186: - -/* Line 1455 of yacc.c */ -#line 657 "parser.y" + case 187: + +/* Line 1455 of yacc.c */ +#line 658 "parser.y" { (yyval.expr) = make_expr1(EXPR_PPTR, (yyvsp[(2) - (2)].expr)); ;} break; - case 187: - -/* Line 1455 of yacc.c */ -#line 658 "parser.y" + case 188: + +/* Line 1455 of yacc.c */ +#line 659 "parser.y" { (yyval.expr) = make_expr2(EXPR_MEMBER, make_expr1(EXPR_PPTR, (yyvsp[(1) - (3)].expr)), make_exprs(EXPR_IDENTIFIER, (yyvsp[(3) - (3)].str))); ;} break; - case 188: - -/* Line 1455 of yacc.c */ -#line 659 "parser.y" + case 189: + +/* Line 1455 of yacc.c */ +#line 660 "parser.y" { (yyval.expr) = make_expr2(EXPR_MEMBER, (yyvsp[(1) - (3)].expr), make_exprs(EXPR_IDENTIFIER, (yyvsp[(3) - (3)].str))); ;} break; - case 189: - -/* Line 1455 of yacc.c */ -#line 660 "parser.y" + case 190: + +/* Line 1455 of yacc.c */ +#line 661 "parser.y" { (yyval.expr) = make_exprt(EXPR_CAST, (yyvsp[(2) - (4)].type), (yyvsp[(4) - (4)].expr)); ;} break; - case 190: - -/* Line 1455 of yacc.c */ -#line 661 "parser.y" + case 191: + +/* Line 1455 of yacc.c */ +#line 662 "parser.y" { (yyval.expr) = make_exprt(EXPR_SIZEOF, (yyvsp[(3) - (4)].type), NULL); ;} break; - case 191: - -/* Line 1455 of yacc.c */ -#line 662 "parser.y" + case 192: + +/* Line 1455 of yacc.c */ +#line 663 "parser.y" { (yyval.expr) = make_expr2(EXPR_ARRAY, (yyvsp[(1) - (4)].expr), (yyvsp[(3) - (4)].expr)); ;} break; - case 192: - -/* Line 1455 of yacc.c */ -#line 663 "parser.y" + case 193: + +/* Line 1455 of yacc.c */ +#line 664 "parser.y" { (yyval.expr) = (yyvsp[(2) - (3)].expr); ;} break; - case 193: - -/* Line 1455 of yacc.c */ -#line 666 "parser.y" + case 194: + +/* Line 1455 of yacc.c */ +#line 667 "parser.y" { (yyval.expr_list) = append_expr( NULL, (yyvsp[(1) - (1)].expr) ); ;} break; - case 194: - -/* Line 1455 of yacc.c */ -#line 667 "parser.y" + case 195: + +/* Line 1455 of yacc.c */ +#line 668 "parser.y" { (yyval.expr_list) = append_expr( (yyvsp[(1) - (3)].expr_list), (yyvsp[(3) - (3)].expr) ); ;} break; - case 195: - -/* Line 1455 of yacc.c */ -#line 670 "parser.y" + case 196: + +/* Line 1455 of yacc.c */ +#line 671 "parser.y" { (yyval.expr) = (yyvsp[(1) - (1)].expr); if (!(yyval.expr)->is_const) error_loc("expression is not an integer constant\n"); ;} break; - case 196: - -/* Line 1455 of yacc.c */ -#line 676 "parser.y" + case 197: + +/* Line 1455 of yacc.c */ +#line 677 "parser.y" { (yyval.expr) = (yyvsp[(1) - (1)].expr); if (!(yyval.expr)->is_const && (yyval.expr)->type != EXPR_STRLIT && (yyval.expr)->type != EXPR_WSTRLIT) error_loc("expression is not constant\n"); ;} break; - case 197: - -/* Line 1455 of yacc.c */ -#line 682 "parser.y" + case 198: + +/* Line 1455 of yacc.c */ +#line 683 "parser.y" { (yyval.var_list) = NULL; ;} break; - case 198: - -/* Line 1455 of yacc.c */ -#line 683 "parser.y" + case 199: + +/* Line 1455 of yacc.c */ +#line 684 "parser.y" { (yyval.var_list) = append_var_list((yyvsp[(1) - (2)].var_list), (yyvsp[(2) - (2)].var_list)); ;} break; - case 199: - -/* Line 1455 of yacc.c */ -#line 687 "parser.y" + case 200: + +/* Line 1455 of yacc.c */ +#line 688 "parser.y" { const char *first = LIST_ENTRY(list_head((yyvsp[(3) - (4)].declarator_list)), declarator_t, entry)->var->name; check_field_attrs(first, (yyvsp[(1) - (4)].attr_list)); (yyval.var_list) = set_var_types((yyvsp[(1) - (4)].attr_list), (yyvsp[(2) - (4)].declspec), (yyvsp[(3) - (4)].declarator_list)); ;} break; - case 200: - -/* Line 1455 of yacc.c */ -#line 691 "parser.y" + case 201: + +/* Line 1455 of yacc.c */ +#line 692 "parser.y" { var_t *v = make_var(NULL); v->type = (yyvsp[(2) - (3)].type); v->attrs = (yyvsp[(1) - (3)].attr_list); (yyval.var_list) = append_var(NULL, v); ;} break; - case 201: - -/* Line 1455 of yacc.c */ -#line 698 "parser.y" + case 202: + +/* Line 1455 of yacc.c */ +#line 699 "parser.y" { (yyval.var) = (yyvsp[(1) - (2)].var); ;} break; - case 202: - -/* Line 1455 of yacc.c */ -#line 699 "parser.y" + case 203: + +/* Line 1455 of yacc.c */ +#line 700 "parser.y" { (yyval.var) = make_var(NULL); (yyval.var)->attrs = (yyvsp[(1) - (2)].attr_list); ;} break; - case 203: - -/* Line 1455 of yacc.c */ -#line 702 "parser.y" + case 204: + +/* Line 1455 of yacc.c */ +#line 703 "parser.y" { (yyval.var_list) = NULL; ;} break; - case 204: - -/* Line 1455 of yacc.c */ -#line 703 "parser.y" + case 205: + +/* Line 1455 of yacc.c */ +#line 704 "parser.y" { (yyval.var_list) = append_var( (yyvsp[(1) - (2)].var_list), (yyvsp[(2) - (2)].var) ); ;} break; - case 205: - -/* Line 1455 of yacc.c */ -#line 707 "parser.y" + case 206: + +/* Line 1455 of yacc.c */ +#line 708 "parser.y" { (yyval.var) = (yyvsp[(1) - (2)].var); ;} break; - case 206: - -/* Line 1455 of yacc.c */ -#line 708 "parser.y" + case 207: + +/* Line 1455 of yacc.c */ +#line 709 "parser.y" { (yyval.var) = NULL; ;} break; - case 207: - -/* Line 1455 of yacc.c */ -#line 711 "parser.y" + case 208: + +/* Line 1455 of yacc.c */ +#line 712 "parser.y" { (yyval.var) = (yyvsp[(3) - (3)].declarator)->var; (yyval.var)->attrs = check_field_attrs((yyval.var)->name, (yyvsp[(1) - (3)].attr_list)); set_type((yyval.var), (yyvsp[(2) - (3)].declspec), (yyvsp[(3) - (3)].declarator), FALSE); @@ -3955,10 +3962,10 @@ ;} break; - case 208: - -/* Line 1455 of yacc.c */ -#line 719 "parser.y" + case 209: + +/* Line 1455 of yacc.c */ +#line 720 "parser.y" { var_t *v = (yyvsp[(3) - (3)].declarator)->var; v->attrs = check_function_attrs(v->name, (yyvsp[(1) - (3)].attr_list)); set_type(v, (yyvsp[(2) - (3)].declspec), (yyvsp[(3) - (3)].declarator), FALSE); @@ -3967,10 +3974,10 @@ ;} break; - case 209: - -/* Line 1455 of yacc.c */ -#line 729 "parser.y" + case 210: + +/* Line 1455 of yacc.c */ +#line 730 "parser.y" { (yyval.var) = (yyvsp[(3) - (3)].declarator)->var; (yyval.var)->attrs = (yyvsp[(1) - (3)].attr_list); set_type((yyval.var), (yyvsp[(2) - (3)].declspec), (yyvsp[(3) - (3)].declarator), FALSE); @@ -3978,35 +3985,28 @@ ;} break; - case 210: - -/* Line 1455 of yacc.c */ -#line 734 "parser.y" + case 211: + +/* Line 1455 of yacc.c */ +#line 735 "parser.y" { (yyval.var) = (yyvsp[(2) - (2)].declarator)->var; set_type((yyval.var), (yyvsp[(1) - (2)].declspec), (yyvsp[(2) - (2)].declarator), FALSE); free((yyvsp[(2) - (2)].declarator)); ;} break; - case 211: - -/* Line 1455 of yacc.c */ -#line 740 "parser.y" + case 212: + +/* Line 1455 of yacc.c */ +#line 741 "parser.y" { (yyval.var) = NULL; ;} break; - case 213: - -/* Line 1455 of yacc.c */ -#line 744 "parser.y" + case 214: + +/* Line 1455 of yacc.c */ +#line 745 "parser.y" { (yyval.str) = NULL; ;} - break; - - case 214: - -/* Line 1455 of yacc.c */ -#line 745 "parser.y" - { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; case 215: @@ -4019,22 +4019,22 @@ case 216: /* Line 1455 of yacc.c */ -#line 749 "parser.y" +#line 747 "parser.y" + { (yyval.str) = (yyvsp[(1) - (1)].str); ;} + break; + + case 217: + +/* Line 1455 of yacc.c */ +#line 750 "parser.y" { (yyval.var) = make_var((yyvsp[(1) - (1)].str)); ;} break; - case 217: - -/* Line 1455 of yacc.c */ -#line 751 "parser.y" + case 218: + +/* Line 1455 of yacc.c */ +#line 752 "parser.y" { (yyval.var) = make_var((yyvsp[(1) - (1)].str)); ;} - break; - - case 218: - -/* Line 1455 of yacc.c */ -#line 754 "parser.y" - { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} break; case 219: @@ -4044,32 +4044,32 @@ { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} break; - case 221: - -/* Line 1455 of yacc.c */ -#line 757 "parser.y" + case 220: + +/* Line 1455 of yacc.c */ +#line 756 "parser.y" + { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} + break; + + case 222: + +/* Line 1455 of yacc.c */ +#line 758 "parser.y" { (yyval.type) = type_new_int(type_basic_get_type((yyvsp[(2) - (2)].type)), -1); ;} break; - case 222: - -/* Line 1455 of yacc.c */ -#line 758 "parser.y" + case 223: + +/* Line 1455 of yacc.c */ +#line 759 "parser.y" { (yyval.type) = type_new_int(type_basic_get_type((yyvsp[(2) - (2)].type)), 1); ;} break; - case 223: - -/* Line 1455 of yacc.c */ -#line 759 "parser.y" + case 224: + +/* Line 1455 of yacc.c */ +#line 760 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_INT, 1); ;} - break; - - case 224: - -/* Line 1455 of yacc.c */ -#line 760 "parser.y" - { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} break; case 225: @@ -4100,66 +4100,73 @@ { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} break; - case 231: - -/* Line 1455 of yacc.c */ -#line 771 "parser.y" + case 229: + +/* Line 1455 of yacc.c */ +#line 765 "parser.y" + { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} + break; + + case 232: + +/* Line 1455 of yacc.c */ +#line 772 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_INT, 0); ;} break; - case 232: - -/* Line 1455 of yacc.c */ -#line 772 "parser.y" + case 233: + +/* Line 1455 of yacc.c */ +#line 773 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_INT16, 0); ;} break; - case 233: - -/* Line 1455 of yacc.c */ -#line 773 "parser.y" + case 234: + +/* Line 1455 of yacc.c */ +#line 774 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_INT8, 0); ;} break; - case 234: - -/* Line 1455 of yacc.c */ -#line 774 "parser.y" + case 235: + +/* Line 1455 of yacc.c */ +#line 775 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_INT32, 0); ;} break; - case 235: - -/* Line 1455 of yacc.c */ -#line 775 "parser.y" + case 236: + +/* Line 1455 of yacc.c */ +#line 776 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_HYPER, 0); ;} break; - case 236: - -/* Line 1455 of yacc.c */ -#line 776 "parser.y" + case 237: + +/* Line 1455 of yacc.c */ +#line 777 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_INT64, 0); ;} break; - case 237: - -/* Line 1455 of yacc.c */ -#line 777 "parser.y" + case 238: + +/* Line 1455 of yacc.c */ +#line 778 "parser.y" { (yyval.type) = type_new_int(TYPE_BASIC_CHAR, 0); ;} break; - case 238: - -/* Line 1455 of yacc.c */ -#line 780 "parser.y" + case 239: + +/* Line 1455 of yacc.c */ +#line 781 "parser.y" { (yyval.type) = type_new_coclass((yyvsp[(2) - (2)].str)); ;} break; - case 239: - -/* Line 1455 of yacc.c */ -#line 781 "parser.y" + case 240: + +/* Line 1455 of yacc.c */ +#line 782 "parser.y" { (yyval.type) = find_type((yyvsp[(2) - (2)].str), 0); if (type_get_type_detect_alias((yyval.type)) != TYPE_COCLASS) error_loc("%s was not declared a coclass at %s:%d\n", @@ -4168,49 +4175,42 @@ ;} break; - case 240: - -/* Line 1455 of yacc.c */ -#line 789 "parser.y" + case 241: + +/* Line 1455 of yacc.c */ +#line 790 "parser.y" { (yyval.type) = (yyvsp[(2) - (2)].type); check_def((yyval.type)); (yyval.type)->attrs = check_coclass_attrs((yyvsp[(2) - (2)].type)->name, (yyvsp[(1) - (2)].attr_list)); ;} break; - case 241: - -/* Line 1455 of yacc.c */ -#line 796 "parser.y" + case 242: + +/* Line 1455 of yacc.c */ +#line 797 "parser.y" { (yyval.type) = type_coclass_define((yyvsp[(1) - (5)].type), (yyvsp[(3) - (5)].ifref_list)); ;} break; - case 242: - -/* Line 1455 of yacc.c */ -#line 799 "parser.y" + case 243: + +/* Line 1455 of yacc.c */ +#line 800 "parser.y" { (yyval.ifref_list) = NULL; ;} break; - case 243: - -/* Line 1455 of yacc.c */ -#line 800 "parser.y" + case 244: + +/* Line 1455 of yacc.c */ +#line 801 "parser.y" { (yyval.ifref_list) = append_ifref( (yyvsp[(1) - (2)].ifref_list), (yyvsp[(2) - (2)].ifref) ); ;} break; - case 244: - -/* Line 1455 of yacc.c */ -#line 804 "parser.y" + case 245: + +/* Line 1455 of yacc.c */ +#line 805 "parser.y" { (yyval.ifref) = make_ifref((yyvsp[(2) - (2)].type)); (yyval.ifref)->attrs = (yyvsp[(1) - (2)].attr_list); ;} - break; - - case 245: - -/* Line 1455 of yacc.c */ -#line 807 "parser.y" - { (yyval.type) = get_type(TYPE_INTERFACE, (yyvsp[(2) - (2)].str), 0); ;} break; case 246: @@ -4223,7 +4223,14 @@ case 247: /* Line 1455 of yacc.c */ -#line 811 "parser.y" +#line 809 "parser.y" + { (yyval.type) = get_type(TYPE_INTERFACE, (yyvsp[(2) - (2)].str), 0); ;} + break; + + case 248: + +/* Line 1455 of yacc.c */ +#line 812 "parser.y" { attr_t *attrs; is_object_interface = TRUE; (yyval.type) = (yyvsp[(2) - (2)].type); @@ -4234,71 +4241,64 @@ ;} break; - case 248: - -/* Line 1455 of yacc.c */ -#line 821 "parser.y" + case 249: + +/* Line 1455 of yacc.c */ +#line 822 "parser.y" { (yyval.var_list) = NULL; ;} break; - case 249: - -/* Line 1455 of yacc.c */ -#line 822 "parser.y" + case 250: + +/* Line 1455 of yacc.c */ +#line 823 "parser.y" { (yyval.var_list) = append_var( (yyvsp[(1) - (3)].var_list), (yyvsp[(2) - (3)].var) ); ;} break; - case 250: - -/* Line 1455 of yacc.c */ -#line 825 "parser.y" + case 251: + +/* Line 1455 of yacc.c */ +#line 826 "parser.y" { (yyval.stmt_list) = NULL; ;} break; - case 251: - -/* Line 1455 of yacc.c */ -#line 826 "parser.y" + case 252: + +/* Line 1455 of yacc.c */ +#line 827 "parser.y" { (yyval.stmt_list) = append_func( (yyvsp[(1) - (3)].stmt_list), (yyvsp[(2) - (3)].func) ); ;} break; - case 252: - -/* Line 1455 of yacc.c */ -#line 832 "parser.y" + case 253: + +/* Line 1455 of yacc.c */ +#line 833 "parser.y" { (yyval.type) = (yyvsp[(1) - (5)].type); type_dispinterface_define((yyval.type), (yyvsp[(3) - (5)].var_list), (yyvsp[(4) - (5)].stmt_list)); ;} break; - case 253: - -/* Line 1455 of yacc.c */ -#line 836 "parser.y" + case 254: + +/* Line 1455 of yacc.c */ +#line 837 "parser.y" { (yyval.type) = (yyvsp[(1) - (5)].type); type_dispinterface_define_from_iface((yyval.type), (yyvsp[(3) - (5)].type)); ;} break; - case 254: - -/* Line 1455 of yacc.c */ -#line 841 "parser.y" + case 255: + +/* Line 1455 of yacc.c */ +#line 842 "parser.y" { (yyval.type) = NULL; ;} break; - case 255: - -/* Line 1455 of yacc.c */ -#line 842 "parser.y" + case 256: + +/* Line 1455 of yacc.c */ +#line 843 "parser.y" { (yyval.type) = find_type_or_error2((yyvsp[(2) - (2)].str), 0); ;} - break; - - case 256: - -/* Line 1455 of yacc.c */ -#line 845 "parser.y" - { (yyval.type) = get_type(TYPE_INTERFACE, (yyvsp[(2) - (2)].str), 0); ;} break; case 257: @@ -4311,7 +4311,14 @@ case 258: /* Line 1455 of yacc.c */ -#line 849 "parser.y" +#line 847 "parser.y" + { (yyval.type) = get_type(TYPE_INTERFACE, (yyvsp[(2) - (2)].str), 0); ;} + break; + + case 259: + +/* Line 1455 of yacc.c */ +#line 850 "parser.y" { (yyval.ifinfo).interface = (yyvsp[(2) - (2)].type); (yyval.ifinfo).old_pointer_default = pointer_default; if (is_attr((yyvsp[(1) - (2)].attr_list), ATTR_POINTERDEFAULT)) @@ -4323,37 +4330,30 @@ ;} break; - case 259: - -/* Line 1455 of yacc.c */ -#line 861 "parser.y" + case 260: + +/* Line 1455 of yacc.c */ +#line 862 "parser.y" { (yyval.type) = (yyvsp[(1) - (6)].ifinfo).interface; type_interface_define((yyval.type), (yyvsp[(2) - (6)].type), (yyvsp[(4) - (6)].stmt_list)); pointer_default = (yyvsp[(1) - (6)].ifinfo).old_pointer_default; ;} break; - case 260: - -/* Line 1455 of yacc.c */ -#line 869 "parser.y" + case 261: + +/* Line 1455 of yacc.c */ +#line 870 "parser.y" { (yyval.type) = (yyvsp[(1) - (8)].ifinfo).interface; type_interface_define((yyval.type), find_type_or_error2((yyvsp[(3) - (8)].str), 0), (yyvsp[(6) - (8)].stmt_list)); pointer_default = (yyvsp[(1) - (8)].ifinfo).old_pointer_default; ;} break; - case 261: - -/* Line 1455 of yacc.c */ -#line 873 "parser.y" - { (yyval.type) = (yyvsp[(1) - (2)].type); ;} - break; - case 262: /* Line 1455 of yacc.c */ -#line 877 "parser.y" +#line 874 "parser.y" { (yyval.type) = (yyvsp[(1) - (2)].type); ;} break; @@ -4367,8 +4367,8 @@ case 264: /* Line 1455 of yacc.c */ -#line 881 "parser.y" - { (yyval.type) = type_new_module((yyvsp[(2) - (2)].str)); ;} +#line 879 "parser.y" + { (yyval.type) = (yyvsp[(1) - (2)].type); ;} break; case 265: @@ -4381,96 +4381,96 @@ case 266: /* Line 1455 of yacc.c */ -#line 885 "parser.y" +#line 883 "parser.y" + { (yyval.type) = type_new_module((yyvsp[(2) - (2)].str)); ;} + break; + + case 267: + +/* Line 1455 of yacc.c */ +#line 886 "parser.y" { (yyval.type) = (yyvsp[(2) - (2)].type); (yyval.type)->attrs = check_module_attrs((yyvsp[(2) - (2)].type)->name, (yyvsp[(1) - (2)].attr_list)); ;} break; - case 267: - -/* Line 1455 of yacc.c */ -#line 891 "parser.y" + case 268: + +/* Line 1455 of yacc.c */ +#line 892 "parser.y" { (yyval.type) = (yyvsp[(1) - (5)].type); type_module_define((yyval.type), (yyvsp[(3) - (5)].stmt_list)); ;} break; - case 268: - -/* Line 1455 of yacc.c */ -#line 897 "parser.y" + case 269: + +/* Line 1455 of yacc.c */ +#line 898 "parser.y" { (yyval.stgclass) = STG_EXTERN; ;} break; - case 269: - -/* Line 1455 of yacc.c */ -#line 898 "parser.y" + case 270: + +/* Line 1455 of yacc.c */ +#line 899 "parser.y" { (yyval.stgclass) = STG_STATIC; ;} break; - case 270: - -/* Line 1455 of yacc.c */ -#line 899 "parser.y" + case 271: + +/* Line 1455 of yacc.c */ +#line 900 "parser.y" { (yyval.stgclass) = STG_REGISTER; ;} break; - case 271: - -/* Line 1455 of yacc.c */ -#line 903 "parser.y" + case 272: + +/* Line 1455 of yacc.c */ +#line 904 "parser.y" { (yyval.attr) = make_attr(ATTR_INLINE); ;} break; - case 272: - -/* Line 1455 of yacc.c */ -#line 907 "parser.y" + case 273: + +/* Line 1455 of yacc.c */ +#line 908 "parser.y" { (yyval.attr) = make_attr(ATTR_CONST); ;} break; - case 273: - -/* Line 1455 of yacc.c */ -#line 910 "parser.y" + case 274: + +/* Line 1455 of yacc.c */ +#line 911 "parser.y" { (yyval.attr_list) = NULL; ;} break; - case 274: - -/* Line 1455 of yacc.c */ -#line 911 "parser.y" + case 275: + +/* Line 1455 of yacc.c */ +#line 912 "parser.y" { (yyval.attr_list) = append_attr((yyvsp[(1) - (2)].attr_list), (yyvsp[(2) - (2)].attr)); ;} break; - case 275: - -/* Line 1455 of yacc.c */ -#line 914 "parser.y" + case 276: + +/* Line 1455 of yacc.c */ +#line 915 "parser.y" { (yyval.declspec) = make_decl_spec((yyvsp[(1) - (2)].type), (yyvsp[(2) - (2)].declspec), NULL, NULL, STG_NONE); ;} break; - case 276: - -/* Line 1455 of yacc.c */ -#line 916 "parser.y" + case 277: + +/* Line 1455 of yacc.c */ +#line 917 "parser.y" { (yyval.declspec) = make_decl_spec((yyvsp[(2) - (3)].type), (yyvsp[(1) - (3)].declspec), (yyvsp[(3) - (3)].declspec), NULL, STG_NONE); ;} break; - case 277: - -/* Line 1455 of yacc.c */ -#line 919 "parser.y" + case 278: + +/* Line 1455 of yacc.c */ +#line 920 "parser.y" { (yyval.declspec) = NULL; ;} - break; - - case 279: - -/* Line 1455 of yacc.c */ -#line 924 "parser.y" - { (yyval.declspec) = make_decl_spec(NULL, (yyvsp[(2) - (2)].declspec), NULL, (yyvsp[(1) - (2)].attr), STG_NONE); ;} break; case 280: @@ -4484,129 +4484,129 @@ /* Line 1455 of yacc.c */ #line 926 "parser.y" + { (yyval.declspec) = make_decl_spec(NULL, (yyvsp[(2) - (2)].declspec), NULL, (yyvsp[(1) - (2)].attr), STG_NONE); ;} + break; + + case 282: + +/* Line 1455 of yacc.c */ +#line 927 "parser.y" { (yyval.declspec) = make_decl_spec(NULL, (yyvsp[(2) - (2)].declspec), NULL, NULL, (yyvsp[(1) - (2)].stgclass)); ;} break; - case 282: - -/* Line 1455 of yacc.c */ -#line 931 "parser.y" + case 283: + +/* Line 1455 of yacc.c */ +#line 932 "parser.y" { (yyval.declarator) = (yyvsp[(3) - (3)].declarator); (yyval.declarator)->type = append_ptrchain_type((yyval.declarator)->type, type_new_pointer(pointer_default, NULL, (yyvsp[(2) - (3)].attr_list))); ;} break; - case 283: - -/* Line 1455 of yacc.c */ -#line 932 "parser.y" + case 284: + +/* Line 1455 of yacc.c */ +#line 933 "parser.y" { (yyval.declarator) = (yyvsp[(2) - (2)].declarator); (yyval.declarator)->type->attrs = append_attr((yyval.declarator)->type->attrs, make_attrp(ATTR_CALLCONV, (yyvsp[(1) - (2)].str))); ;} break; - case 285: - -/* Line 1455 of yacc.c */ -#line 937 "parser.y" + case 286: + +/* Line 1455 of yacc.c */ +#line 938 "parser.y" { (yyval.declarator) = make_declarator((yyvsp[(1) - (1)].var)); ;} break; - case 286: - -/* Line 1455 of yacc.c */ -#line 938 "parser.y" + case 287: + +/* Line 1455 of yacc.c */ +#line 939 "parser.y" { (yyval.declarator) = (yyvsp[(2) - (3)].declarator); ;} break; - case 287: - -/* Line 1455 of yacc.c */ -#line 939 "parser.y" + case 288: + +/* Line 1455 of yacc.c */ +#line 940 "parser.y" { (yyval.declarator) = (yyvsp[(1) - (2)].declarator); (yyval.declarator)->array = append_array((yyval.declarator)->array, (yyvsp[(2) - (2)].expr)); ;} break; - case 288: - -/* Line 1455 of yacc.c */ -#line 940 "parser.y" + case 289: + +/* Line 1455 of yacc.c */ +#line 941 "parser.y" { (yyval.declarator) = (yyvsp[(1) - (4)].declarator); (yyval.declarator)->func_type = append_ptrchain_type((yyval.declarator)->type, type_new_function((yyvsp[(3) - (4)].var_list))); (yyval.declarator)->type = NULL; ;} break; - case 289: - -/* Line 1455 of yacc.c */ -#line 947 "parser.y" + case 290: + +/* Line 1455 of yacc.c */ +#line 948 "parser.y" { (yyval.declarator_list) = append_declarator( NULL, (yyvsp[(1) - (1)].declarator) ); ;} break; - case 290: - -/* Line 1455 of yacc.c */ -#line 948 "parser.y" + case 291: + +/* Line 1455 of yacc.c */ +#line 949 "parser.y" { (yyval.declarator_list) = append_declarator( (yyvsp[(1) - (3)].declarator_list), (yyvsp[(3) - (3)].declarator) ); ;} break; - case 291: - -/* Line 1455 of yacc.c */ -#line 952 "parser.y" + case 292: + +/* Line 1455 of yacc.c */ +#line 953 "parser.y" { (yyval.declarator) = (yyvsp[(1) - (1)].declarator); ;} break; - case 292: - -/* Line 1455 of yacc.c */ -#line 953 "parser.y" + case 293: + +/* Line 1455 of yacc.c */ +#line 954 "parser.y" { (yyval.declarator) = (yyvsp[(1) - (3)].declarator); (yyvsp[(1) - (3)].declarator)->var->eval = (yyvsp[(3) - (3)].expr); ;} break; - case 293: - -/* Line 1455 of yacc.c */ -#line 957 "parser.y" + case 294: + +/* Line 1455 of yacc.c */ +#line 958 "parser.y" { (yyval.num) = RPC_FC_RP; ;} break; - case 294: - -/* Line 1455 of yacc.c */ -#line 958 "parser.y" + case 295: + +/* Line 1455 of yacc.c */ +#line 959 "parser.y" { (yyval.num) = RPC_FC_UP; ;} break; - case 295: - -/* Line 1455 of yacc.c */ -#line 959 "parser.y" + case 296: + +/* Line 1455 of yacc.c */ +#line 960 "parser.y" { (yyval.num) = RPC_FC_FP; ;} break; - case 296: - -/* Line 1455 of yacc.c */ -#line 962 "parser.y" + case 297: + +/* Line 1455 of yacc.c */ +#line 963 "parser.y" { (yyval.type) = type_new_struct((yyvsp[(2) - (5)].str), TRUE, (yyvsp[(4) - (5)].var_list)); ;} break; - case 297: - -/* Line 1455 of yacc.c */ -#line 965 "parser.y" + case 298: + +/* Line 1455 of yacc.c */ +#line 966 "parser.y" { (yyval.type) = type_new_void(); ;} break; - case 298: - -/* Line 1455 of yacc.c */ -#line 966 "parser.y" + case 299: + +/* Line 1455 of yacc.c */ +#line 967 "parser.y" { (yyval.type) = find_type_or_error((yyvsp[(1) - (1)].str), 0); ;} - break; - - case 299: - -/* Line 1455 of yacc.c */ -#line 967 "parser.y" - { (yyval.type) = (yyvsp[(1) - (1)].type); ;} break; case 300: @@ -4620,85 +4620,92 @@ /* Line 1455 of yacc.c */ #line 969 "parser.y" + { (yyval.type) = (yyvsp[(1) - (1)].type); ;} + break; + + case 302: + +/* Line 1455 of yacc.c */ +#line 970 "parser.y" { (yyval.type) = type_new_enum((yyvsp[(2) - (2)].str), FALSE, NULL); ;} break; - case 302: - -/* Line 1455 of yacc.c */ -#line 970 "parser.y" + case 303: + +/* Line 1455 of yacc.c */ +#line 971 "parser.y" { (yyval.type) = (yyvsp[(1) - (1)].type); ;} break; - case 303: - -/* Line 1455 of yacc.c */ -#line 971 "parser.y" + case 304: + +/* Line 1455 of yacc.c */ +#line 972 "parser.y" { (yyval.type) = type_new_struct((yyvsp[(2) - (2)].str), FALSE, NULL); ;} break; - case 304: - -/* Line 1455 of yacc.c */ -#line 972 "parser.y" + case 305: + +/* Line 1455 of yacc.c */ +#line 973 "parser.y" { (yyval.type) = (yyvsp[(1) - (1)].type); ;} break; - case 305: - -/* Line 1455 of yacc.c */ -#line 973 "parser.y" + case 306: + +/* Line 1455 of yacc.c */ +#line 974 "parser.y" { (yyval.type) = type_new_nonencapsulated_union((yyvsp[(2) - (2)].str), FALSE, NULL); ;} break; - case 306: - -/* Line 1455 of yacc.c */ -#line 974 "parser.y" + case 307: + +/* Line 1455 of yacc.c */ +#line 975 "parser.y" { (yyval.type) = make_safearray((yyvsp[(3) - (4)].type)); ;} break; - case 307: - -/* Line 1455 of yacc.c */ -#line 978 "parser.y" + case 308: + +/* Line 1455 of yacc.c */ +#line 979 "parser.y" { reg_typedefs((yyvsp[(3) - (4)].declspec), (yyvsp[(4) - (4)].declarator_list), check_typedef_attrs((yyvsp[(2) - (4)].attr_list))); (yyval.statement) = make_statement_typedef((yyvsp[(4) - (4)].declarator_list)); ;} break; - case 308: - -/* Line 1455 of yacc.c */ -#line 984 "parser.y" + case 309: + +/* Line 1455 of yacc.c */ +#line 985 "parser.y" { (yyval.type) = type_new_nonencapsulated_union((yyvsp[(2) - (5)].str), TRUE, (yyvsp[(4) - (5)].var_list)); ;} break; - case 309: - -/* Line 1455 of yacc.c */ -#line 987 "parser.y" + case 310: + +/* Line 1455 of yacc.c */ +#line 988 "parser.y" { (yyval.type) = type_new_encapsulated_union((yyvsp[(2) - (10)].str), (yyvsp[(5) - (10)].var), (yyvsp[(7) - (10)].var), (yyvsp[(9) - (10)].var_list)); ;} break; - case 310: - -/* Line 1455 of yacc.c */ -#line 991 "parser.y" + case 311: + +/* Line 1455 of yacc.c */ +#line 992 "parser.y" { (yyval.num) = MAKEVERSION((yyvsp[(1) - (1)].num), 0); ;} break; - case 311: - -/* Line 1455 of yacc.c */ -#line 992 "parser.y" + case 312: + +/* Line 1455 of yacc.c */ +#line 993 "parser.y" { (yyval.num) = MAKEVERSION((yyvsp[(1) - (3)].num), (yyvsp[(3) - (3)].num)); ;} break; /* Line 1455 of yacc.c */ -#line 4702 "parser.tab.c" +#line 4709 "parser.tab.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -4910,7 +4917,7 @@ /* Line 1675 of yacc.c */ -#line 995 "parser.y" +#line 996 "parser.y" static void decl_builtin_basic(const char *name, enum type_basic_type type) @@ -5838,6 +5845,7 @@ /* ATTR_OLEAUTOMATION */ { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "oleautomation" }, /* ATTR_OPTIONAL */ { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, "optional" }, /* ATTR_OUT */ { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, "out" }, + /* ATTR_PARAMLCID */ { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, "lcid" }, /* ATTR_POINTERDEFAULT */ { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "pointer_default" }, /* ATTR_POINTERTYPE */ { 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, "ref, unique or ptr" }, /* ATTR_PROPGET */ { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "propget" }, Modified: trunk/reactos/tools/widl/parser.y URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/parser.y?rev=42…
============================================================================== --- trunk/reactos/tools/widl/parser.y [iso-8859-1] (original) +++ trunk/reactos/tools/widl/parser.y [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -509,6 +509,7 @@ | tINPUTSYNC { $$ = make_attr(ATTR_INPUTSYNC); } | tLENGTHIS '(' m_exprs ')' { $$ = make_attrp(ATTR_LENGTHIS, $3); } | tLCID '(' expr_int_const ')' { $$ = make_attrp(ATTR_LIBLCID, $3); } + | tLCID { $$ = make_attr(ATTR_PARAMLCID); } | tLOCAL { $$ = make_attr(ATTR_LOCAL); } | tNONBROWSABLE { $$ = make_attr(ATTR_NONBROWSABLE); } | tNONCREATABLE { $$ = make_attr(ATTR_NONCREATABLE); } @@ -1919,6 +1920,7 @@ /* ATTR_OLEAUTOMATION */ { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "oleautomation" }, /* ATTR_OPTIONAL */ { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, "optional" }, /* ATTR_OUT */ { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, "out" }, + /* ATTR_PARAMLCID */ { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, "lcid" }, /* ATTR_POINTERDEFAULT */ { 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "pointer_default" }, /* ATTR_POINTERTYPE */ { 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, "ref, unique or ptr" }, /* ATTR_PROPGET */ { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "propget" }, Modified: trunk/reactos/tools/widl/proxy.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/proxy.c?rev=425…
============================================================================== --- trunk/reactos/tools/widl/proxy.c [iso-8859-1] (original) +++ trunk/reactos/tools/widl/proxy.c [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -624,7 +624,8 @@ count = count_methods(iface); /* proxy vtable */ - print_proxy( "static const CINTERFACE_PROXY_VTABLE(%d) _%sProxyVtbl =\n", count, iface->name); + print_proxy( "static %sCINTERFACE_PROXY_VTABLE(%d) _%sProxyVtbl =\n", + need_delegation_indirect(iface) ? "" : "const ", count, iface->name); print_proxy( "{\n"); indent++; print_proxy( "{\n"); Modified: trunk/reactos/tools/widl/typegen.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/typegen.c?rev=4…
============================================================================== --- trunk/reactos/tools/widl/typegen.c [iso-8859-1] (original) +++ trunk/reactos/tools/widl/typegen.c [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -59,6 +59,7 @@ const expr_t *expr; }; +static unsigned int field_memsize(const type_t *type, unsigned int *offset); static unsigned int fields_memsize(const var_list_t *fields, unsigned int *align); static unsigned int write_struct_tfs(FILE *file, type_t *type, const char *name, unsigned int *tfsoff); static int write_embedded_types(FILE *file, const attr_list_t *attrs, type_t *type, @@ -978,14 +979,13 @@ if (fields) LIST_FOR_EACH_ENTRY( var, fields, const var_t, entry ) { - unsigned int align = 0; - /* FIXME: take alignment into account */ + unsigned int size = field_memsize( var->type, &offset ); if (var->name && !strcmp(var->name, subexpr->u.sval)) { correlation_variable = var->type; break; } - offset += type_memsize(var->type, &align); + offset += size; } if (!correlation_variable) error("write_conf_or_var_desc: couldn't find variable %s in structure\n", @@ -1081,9 +1081,18 @@ return 4; } +/* return size and start offset of a data field based on current offset */ +static unsigned int field_memsize(const type_t *type, unsigned int *offset) +{ + unsigned int align = 0; + unsigned int size = type_memsize( type, &align ); + + *offset = ROUND_SIZE( *offset, align ); + return size; +} + static unsigned int fields_memsize(const var_list_t *fields, unsigned int *align) { - int have_align = FALSE; unsigned int size = 0; const var_t *v; @@ -1092,11 +1101,7 @@ { unsigned int falign = 0; unsigned int fsize = type_memsize(v->type, &falign); - if (!have_align) - { - *align = falign; - have_align = TRUE; - } + if (*align < falign) *align = falign; size = ROUND_SIZE(size, falign); size += fsize; } @@ -1128,7 +1133,7 @@ int get_padding(const var_list_t *fields) { unsigned short offset = 0; - int salign = -1; + unsigned int salign = 1; const var_t *f; if (!fields) @@ -1139,8 +1144,7 @@ type_t *ft = f->type; unsigned int align = 0; unsigned int size = type_memsize(ft, &align); - if (salign == -1) - salign = align; + if (align > salign) salign = align; offset = ROUND_SIZE(offset, align); offset += size; } @@ -1190,12 +1194,9 @@ case TYPE_ENUM: switch (get_enum_fc(t)) { + case RPC_FC_ENUM16: case RPC_FC_ENUM32: size = 4; - if (size > *align) *align = size; - break; - case RPC_FC_ENUM16: - size = 2; if (size > *align) *align = size; break; default: @@ -1517,12 +1518,15 @@ if (fs) LIST_FOR_EACH_ENTRY(f, fs, var_t, entry) { - unsigned int align = 0; type_t *ft = f->type; + unsigned int size = field_memsize( ft, &offset ); if (type_get_type(ft) == TYPE_UNION && is_attr(f->attrs, ATTR_SWITCHIS)) { + short reloff; unsigned int absoff = ft->typestring_offset; - short reloff = absoff - (*tfsoff + 6); + if (is_attr(ft->attrs, ATTR_SWITCHTYPE)) + absoff += 8; /* we already have a corr descr, skip it */ + reloff = absoff - (*tfsoff + 6); print_file(file, 0, "/* %d */\n", *tfsoff); print_file(file, 2, "0x%x,\t/* FC_NON_ENCAPSULATED_UNION */\n", RPC_FC_NON_ENCAPSULATED_UNION); print_file(file, 2, "0x%x,\t/* FIXME: always FC_LONG */\n", RPC_FC_LONG); @@ -1532,9 +1536,7 @@ reloff, reloff, absoff); *tfsoff += 8; } - - /* FIXME: take alignment into account */ - offset += type_memsize(ft, &align); + offset += size; } } @@ -2199,19 +2201,19 @@ { const var_t *field; unsigned short offset = 0; - int salign = -1; + unsigned int salign = 1; int padding; var_list_t *fields = type_struct_get_fields(type); if (fields) LIST_FOR_EACH_ENTRY( field, fields, const var_t, entry ) { type_t *ft = field->type; + unsigned int align = 0; + unsigned int size = type_memsize(ft, &align); + if (salign < align) salign = align; + if (!is_conformant_array(ft) || type_array_is_decl_as_ptr(ft)) { - unsigned int align = 0; - unsigned int size = type_memsize(ft, &align); - if (salign == -1) - salign = align; if ((align - 1) & offset) { unsigned char fc = 0; @@ -2313,8 +2315,7 @@ /* On the sizing pass, type->ptrdesc may be zero, but it's ok as nothing is written to file yet. On the actual writing pass, this will have been updated. */ - unsigned int absoff = type_get_real_type(type)->ptrdesc ? - type_get_real_type(type)->ptrdesc : *tfsoff; + unsigned int absoff = type->ptrdesc ? type->ptrdesc : *tfsoff; int reloff = absoff - *tfsoff; assert( reloff >= 0 ); print_file(file, 2, "NdrFcShort(0x%hx),\t/* Offset= %d (%u) */\n", @@ -2340,7 +2341,7 @@ { const var_t *f; - type_get_real_type(type)->ptrdesc = *tfsoff; + type->ptrdesc = *tfsoff; if (fields) LIST_FOR_EACH_ENTRY(f, fields, const var_t, entry) { type_t *ft = f->type; @@ -2365,8 +2366,8 @@ write_nonsimple_pointer(file, f->attrs, ft, FALSE, offset, tfsoff); } } - if (type_get_real_type(type)->ptrdesc == *tfsoff) - type_get_real_type(type)->ptrdesc = 0; + if (type->ptrdesc == *tfsoff) + type->ptrdesc = 0; } current_structure = save_current_structure; @@ -2509,6 +2510,7 @@ *tfsoff += write_conf_or_var_desc(file, NULL, *tfsoff, st, &dummy_expr ); print_file(file, 2, "NdrFcShort(0x2),\t/* Offset= 2 (%u) */\n", *tfsoff + 2); *tfsoff += 2; + print_file(file, 0, "/* %u */\n", *tfsoff); } print_file(file, 2, "NdrFcShort(0x%hx),\t/* %d */\n", size, size); @@ -3989,6 +3991,19 @@ fprintf( file, " __DECL_EXCEPTION_FRAME\n"); fprintf( file, "};\n"); fprintf( file, "\n"); + fprintf( file, "static inline void __widl_unwind_target(void)\n" ); + fprintf( file, "{\n"); + fprintf( file, " struct __exception_frame *exc_frame = (struct __exception_frame *)__wine_get_frame();\n" ); + fprintf( file, " if (exc_frame->finally_level > exc_frame->filter_level)\n" ); + fprintf( file, " {\n"); + fprintf( file, " exc_frame->abnormal_termination = 1;\n"); + fprintf( file, " exc_frame->finally( exc_frame );\n"); + fprintf( file, " __wine_pop_frame( &exc_frame->frame );\n"); + fprintf( file, " }\n"); + fprintf( file, " exc_frame->filter_level = 0;\n"); + fprintf( file, " siglongjmp( exc_frame->jmp, 1 );\n"); + fprintf( file, "}\n"); + fprintf( file, "\n"); fprintf( file, "static DWORD __widl_exception_handler( EXCEPTION_RECORD *record,\n"); fprintf( file, " EXCEPTION_REGISTRATION_RECORD *frame,\n"); fprintf( file, " CONTEXT *context,\n"); @@ -4007,17 +4022,7 @@ fprintf( file, " }\n" ); fprintf( file, " exc_frame->code = record->ExceptionCode;\n"); fprintf( file, " if (exc_frame->filter_level && exc_frame->filter( record, exc_frame ) == EXCEPTION_EXECUTE_HANDLER)\n" ); - fprintf( file, " {\n"); - fprintf( file, " __wine_rtl_unwind( frame, record );\n"); - fprintf( file, " if (exc_frame->finally_level > exc_frame->filter_level)\n" ); - fprintf( file, " {\n"); - fprintf( file, " exc_frame->abnormal_termination = 1;\n"); - fprintf( file, " exc_frame->finally( exc_frame );\n"); - fprintf( file, " __wine_pop_frame( frame );\n"); - fprintf( file, " }\n"); - fprintf( file, " exc_frame->filter_level = 0;\n"); - fprintf( file, " siglongjmp( exc_frame->jmp, 1 );\n"); - fprintf( file, " }\n"); + fprintf( file, " __wine_rtl_unwind( frame, record, __widl_unwind_target );\n"); fprintf( file, " return ExceptionContinueSearch;\n"); fprintf( file, "}\n"); fprintf( file, "\n"); Modified: trunk/reactos/tools/widl/widltypes.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/widltypes.h?rev…
============================================================================== --- trunk/reactos/tools/widl/widltypes.h [iso-8859-1] (original) +++ trunk/reactos/tools/widl/widltypes.h [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -129,6 +129,7 @@ ATTR_OLEAUTOMATION, ATTR_OPTIONAL, ATTR_OUT, + ATTR_PARAMLCID, ATTR_POINTERDEFAULT, ATTR_POINTERTYPE, ATTR_PROPGET, Modified: trunk/reactos/tools/widl/write_msft.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/write_msft.c?re…
============================================================================== --- trunk/reactos/tools/widl/write_msft.c [iso-8859-1] (original) +++ trunk/reactos/tools/widl/write_msft.c [iso-8859-1] Sat Aug 8 14:40:21 2009 @@ -139,7 +139,7 @@ typelib->typelib_header.magic1 = 0x5446534d; typelib->typelib_header.magic2 = 0x00010002; typelib->typelib_header.posguid = -1; - typelib->typelib_header.lcid = 0x0409; /* or do we use the current one? */ + typelib->typelib_header.lcid = 0x0409; typelib->typelib_header.lcid2 = 0x0; typelib->typelib_header.varflags = 0x40; typelib->typelib_header.version = 0; @@ -1265,6 +1265,7 @@ unsigned int funckind, invokekind = 1 /* INVOKE_FUNC */; int help_context = 0, help_string_context = 0, help_string_offset = -1; int entry = -1, entry_is_ord = 0; + int lcid_retval_count = 0; chat("add_func_desc(%p,%d)\n", typeinfo, index); @@ -1495,9 +1496,13 @@ case ATTR_OUT: paramflags |= 0x02; /* PARAMFLAG_FOUT */ break; + case ATTR_PARAMLCID: + paramflags |= 0x04; /* PARAMFLAG_LCID */ + lcid_retval_count++; + break; case ATTR_RETVAL: paramflags |= 0x08; /* PARAMFLAG_FRETVAL */ - typedata[4] |= 0x4000; + lcid_retval_count++; break; default: chat("unhandled param attr %d\n", attr->type); @@ -1507,9 +1512,15 @@ paramdata[1] = -1; paramdata[2] = paramflags; typedata[3] += decoded_size << 16; + i++; } } + + if(lcid_retval_count == 1) + typedata[4] |= 0x4000; + else if(lcid_retval_count == 2) + typedata[4] |= 0x8000; if(typeinfo->funcs_allocated == 0) { typeinfo->funcs_allocated = 10; @@ -2349,7 +2360,11 @@ static void set_lcid(msft_typelib_t *typelib) { const expr_t *lcid_expr = get_attrp( typelib->typelib->attrs, ATTR_LIBLCID ); - typelib->typelib_header.lcid2 = lcid_expr ? lcid_expr->cval : 0x0; + if(lcid_expr) + { + typelib->typelib_header.lcid = lcid_expr->cval; + typelib->typelib_header.lcid2 = lcid_expr->cval; + } } static void set_lib_flags(msft_typelib_t *typelib)
15 years, 4 months
1
0
0
0
[cwittich] 42509: always build 32 bit typelibs
by cwittich@svn.reactos.org
Author: cwittich Date: Sat Aug 8 14:37:01 2009 New Revision: 42509 URL:
http://svn.reactos.org/svn/reactos?rev=42509&view=rev
Log: always build 32 bit typelibs Modified: trunk/reactos/ReactOS-generic.rbuild Modified: trunk/reactos/ReactOS-generic.rbuild URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ReactOS-generic.rbuild?rev…
============================================================================== --- trunk/reactos/ReactOS-generic.rbuild [iso-8859-1] (original) +++ trunk/reactos/ReactOS-generic.rbuild [iso-8859-1] Sat Aug 8 14:37:01 2009 @@ -91,7 +91,7 @@ <compilerflag compiler="cxx">-Wno-non-virtual-dtor</compilerflag> <compilerflag compiler="cc,cxx">-gstabs+</compilerflag> <compilerflag compiler="as">-gstabs+</compilerflag> - <compilerflag compiler="midl">--win32</compilerflag> + <compilerflag compiler="midl">-m32 --win32</compilerflag> </group> <group compilerset="msc">
15 years, 4 months
1
0
0
0
[fireball] 42508: - Uncomment a missing MouseSafetyOnDrawEnd.
by fireball@svn.reactos.org
Author: fireball Date: Sat Aug 8 14:29:25 2009 New Revision: 42508 URL:
http://svn.reactos.org/svn/reactos?rev=42508&view=rev
Log: - Uncomment a missing MouseSafetyOnDrawEnd. Modified: branches/arwinss/reactos/subsystems/win32/win32k/eng/engsurf.c Modified: branches/arwinss/reactos/subsystems/win32/win32k/eng/engsurf.c URL:
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win3…
============================================================================== --- branches/arwinss/reactos/subsystems/win32/win32k/eng/engsurf.c [iso-8859-1] (original) +++ branches/arwinss/reactos/subsystems/win32/win32k/eng/engsurf.c [iso-8859-1] Sat Aug 8 14:29:25 2009 @@ -147,7 +147,7 @@ DibFunctionsForBitmapFormat[psoDest->iBitmapFormat].DIB_BitBltSrcCopy(&BltInfo); - //MouseSafetyOnDrawEnd(psoDest); + MouseSafetyOnDrawEnd(psoDest); if (psoDest != psoSource) { SURFACE_UnlockBitmapBits(psurfDest);
15 years, 4 months
1
0
0
0
[cwittich] 42507: sync msi with wine 1.1.27
by cwittich@svn.reactos.org
Author: cwittich Date: Sat Aug 8 13:55:51 2009 New Revision: 42507 URL:
http://svn.reactos.org/svn/reactos?rev=42507&view=rev
Log: sync msi with wine 1.1.27 Added: trunk/reactos/dll/win32/msi/msi_Lt.rc (with props) Modified: trunk/reactos/dll/win32/msi/custom.c trunk/reactos/dll/win32/msi/database.c trunk/reactos/dll/win32/msi/dialog.c trunk/reactos/dll/win32/msi/msi.rc trunk/reactos/dll/win32/msi/msi_Bg.rc trunk/reactos/dll/win32/msi/msi_Da.rc trunk/reactos/dll/win32/msi/msi_De.rc trunk/reactos/dll/win32/msi/msi_En.rc trunk/reactos/dll/win32/msi/msi_Eo.rc trunk/reactos/dll/win32/msi/msi_Es.rc trunk/reactos/dll/win32/msi/msi_Fi.rc trunk/reactos/dll/win32/msi/msi_Fr.rc trunk/reactos/dll/win32/msi/msi_Hu.rc trunk/reactos/dll/win32/msi/msi_It.rc trunk/reactos/dll/win32/msi/msi_Ko.rc trunk/reactos/dll/win32/msi/msi_Nl.rc trunk/reactos/dll/win32/msi/msi_No.rc trunk/reactos/dll/win32/msi/msi_Pl.rc trunk/reactos/dll/win32/msi/msi_Pt.rc trunk/reactos/dll/win32/msi/msi_Ro.rc trunk/reactos/dll/win32/msi/msi_Ru.rc trunk/reactos/dll/win32/msi/msi_Si.rc trunk/reactos/dll/win32/msi/msi_Sv.rc trunk/reactos/dll/win32/msi/msi_Tr.rc trunk/reactos/dll/win32/msi/msi_Zh.rc trunk/reactos/dll/win32/msi/msipriv.h trunk/reactos/dll/win32/msi/msiquery.c trunk/reactos/dll/win32/msi/msiserver.idl trunk/reactos/dll/win32/msi/table.c Modified: trunk/reactos/dll/win32/msi/custom.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/custom.c?rev…
============================================================================== --- trunk/reactos/dll/win32/msi/custom.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/custom.c [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -851,6 +851,7 @@ msi_custom_action_info *info; WCHAR package_path[MAX_PATH]; DWORD size; + UINT r; static const WCHAR backslash[] = {'\\',0}; @@ -863,7 +864,9 @@ info = do_msidbCAConcurrentInstall(package, type, package_path, target, action); - return wait_thread_handle(info); + r = wait_thread_handle(info); + release_custom_action_data( info ); + return r; } static UINT HANDLE_CustomType1(MSIPACKAGE *package, LPCWSTR source, @@ -888,7 +891,9 @@ info = do_msidbCustomActionTypeDll( package, type, tmp_file, target, action ); - return wait_thread_handle( info ); + r = wait_thread_handle( info ); + release_custom_action_data( info ); + return r; } static UINT HANDLE_CustomType2(MSIPACKAGE *package, LPCWSTR source, @@ -951,6 +956,7 @@ { msi_custom_action_info *info; MSIFILE *file; + UINT r; TRACE("%s %s\n", debugstr_w(source), debugstr_w(target)); @@ -963,7 +969,9 @@ info = do_msidbCustomActionTypeDll( package, type, file->TargetPath, target, action ); - return wait_thread_handle( info ); + r = wait_thread_handle( info ); + release_custom_action_data( info ); + return r; } static UINT HANDLE_CustomType18(MSIPACKAGE *package, LPCWSTR source, @@ -1167,9 +1175,7 @@ else ERR("failed to create handle for %p\n", info->package ); - if (info->type & msidbCustomActionTypeAsync && - info->type & msidbCustomActionTypeContinue) - release_custom_action_data( info ); + release_custom_action_data( info ); return S_OK; } @@ -1226,13 +1232,16 @@ static UINT HANDLE_CustomType37_38(MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action) { + UINT r; msi_custom_action_info *info; TRACE("%s %s\n", debugstr_w(source), debugstr_w(target)); info = do_msidbCustomActionTypeScript( package, type, target, NULL, action ); - return wait_thread_handle( info ); + r = wait_thread_handle( info ); + release_custom_action_data( info ); + return r; } static UINT HANDLE_CustomType5_6(MSIPACKAGE *package, LPCWSTR source, @@ -1277,6 +1286,7 @@ info = do_msidbCustomActionTypeScript( package, type, bufferw, target, action ); r = wait_thread_handle( info ); + release_custom_action_data( info ); done: msi_free(bufferw); @@ -1341,6 +1351,7 @@ info = do_msidbCustomActionTypeScript( package, type, bufferw, target, action ); r = wait_thread_handle( info ); + release_custom_action_data( info ); done: msi_free(bufferw); @@ -1353,6 +1364,7 @@ { msi_custom_action_info *info; WCHAR *prop; + UINT r; TRACE("%s %s\n", debugstr_w(source), debugstr_w(target)); @@ -1362,7 +1374,9 @@ info = do_msidbCustomActionTypeScript( package, type, prop, NULL, action ); msi_free(prop); - return wait_thread_handle( info ); + r = wait_thread_handle( info ); + release_custom_action_data( info ); + return r; } void ACTION_FinishCustomActions(const MSIPACKAGE* package) Modified: trunk/reactos/dll/win32/msi/database.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/database.c?r…
============================================================================== --- trunk/reactos/dll/win32/msi/database.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/database.c [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -41,11 +41,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(msi); -DEFINE_GUID( CLSID_MsiDatabase, 0x000c1084, 0x0000, 0x0000, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); -DEFINE_GUID( CLSID_MsiPatch, 0x000c1086, 0x0000, 0x0000, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); - /* * .MSI file format * @@ -163,7 +158,8 @@ } if ( !IsEqualGUID( &stat.clsid, &CLSID_MsiDatabase ) && - !IsEqualGUID( &stat.clsid, &CLSID_MsiPatch ) ) + !IsEqualGUID( &stat.clsid, &CLSID_MsiPatch ) && + !IsEqualGUID( &stat.clsid, &CLSID_MsiTransform ) ) { ERR("storage GUID is not a MSI database GUID %s\n", debugstr_guid(&stat.clsid) ); @@ -417,10 +413,16 @@ case 'i': lstrcpyW(extra, type_notnull); case 'I': - if (len == 2) + if (len <= 2) type = type_int; + else if (len == 4) + type = type_long; else - type = type_long; + { + WARN("invalid int width %u\n", len); + msi_free(columns); + return NULL; + } break; case 'v': lstrcpyW(extra, type_notnull); Modified: trunk/reactos/dll/win32/msi/dialog.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/dialog.c?rev…
============================================================================== --- trunk/reactos/dll/win32/msi/dialog.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/dialog.c [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -171,7 +171,7 @@ static INT msi_dialog_scale_unit( msi_dialog *dialog, INT val ) { - return (dialog->scale * val + 5) / 10; + return MulDiv( val, dialog->scale, 12 ); } static msi_control *msi_dialog_find_control( msi_dialog *dialog, LPCWSTR name ) @@ -417,7 +417,7 @@ return NULL; strcpyW( control->name, name ); - list_add_head( &dialog->controls, &control->entry ); + list_add_tail( &dialog->controls, &control->entry ); control->handler = NULL; control->update = NULL; control->property = NULL; @@ -2911,7 +2911,7 @@ if (hdc) { memset( &lf, 0, sizeof lf ); - lf.lfHeight = MulDiv(10, GetDeviceCaps(hdc, LOGPIXELSY), 72); + lf.lfHeight = MulDiv(12, GetDeviceCaps(hdc, LOGPIXELSY), 72); strcpyW( lf.lfFaceName, szSansSerif ); hFont = CreateFontIndirectW(&lf); if (hFont) @@ -3002,37 +3002,34 @@ AdjustWindowRect( pos, style, FALSE ); } -static BOOL msi_control_set_next( msi_control *control, msi_control *next ) -{ - return SetWindowPos( next->hwnd, control->hwnd, 0, 0, 0, 0, - SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOREDRAW | - SWP_NOREPOSITION | SWP_NOSENDCHANGING | SWP_NOSIZE ); -} - -static UINT msi_dialog_set_tab_order( msi_dialog *dialog ) -{ - msi_control *control, *tab_next; - - LIST_FOR_EACH_ENTRY( control, &dialog->controls, msi_control, entry ) - { - tab_next = msi_dialog_find_control( dialog, control->tabnext ); - if( !tab_next ) - continue; - msi_control_set_next( control, tab_next ); - } - - return ERROR_SUCCESS; -} - -static void msi_dialog_set_first_control( msi_dialog* dialog, LPCWSTR name ) -{ +static void msi_dialog_set_tab_order( msi_dialog *dialog, LPCWSTR first ) +{ + struct list tab_chain; msi_control *control; - - control = msi_dialog_find_control( dialog, name ); - if( control ) - dialog->hWndFocus = control->hwnd; - else - dialog->hWndFocus = NULL; + HWND prev = HWND_TOP; + + list_init( &tab_chain ); + if (!(control = msi_dialog_find_control( dialog, first ))) return; + + dialog->hWndFocus = control->hwnd; + while (control) + { + list_remove( &control->entry ); + list_add_tail( &tab_chain, &control->entry ); + if (!control->tabnext) break; + control = msi_dialog_find_control( dialog, control->tabnext ); + } + + LIST_FOR_EACH_ENTRY( control, &tab_chain, msi_control, entry ) + { + SetWindowPos( control->hwnd, prev, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOREDRAW | + SWP_NOREPOSITION | SWP_NOSENDCHANGING | SWP_NOSIZE ); + prev = control->hwnd; + } + + /* put them back on the main list */ + list_move_head( &dialog->controls, &tab_chain ); } static LRESULT msi_dialog_oncreate( HWND hwnd, LPCREATESTRUCTW cs ) @@ -3082,8 +3079,7 @@ msi_dialog_build_font_list( dialog ); msi_dialog_fill_controls( dialog ); msi_dialog_evaluate_control_conditions( dialog ); - msi_dialog_set_tab_order( dialog ); - msi_dialog_set_first_control( dialog, MSI_RecordGetString( rec, 8 ) ); + msi_dialog_set_tab_order( dialog, MSI_RecordGetString( rec, 8 ) ); msiobj_release( &rec->hdr ); return 0; Modified: trunk/reactos/dll/win32/msi/msi.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi.rc?rev=4…
============================================================================== --- trunk/reactos/dll/win32/msi/msi.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -38,6 +38,7 @@ #include "msi_Hu.rc" #include "msi_It.rc" #include "msi_Ko.rc" +#include "msi_Lt.rc" #include "msi_Nl.rc" #include "msi_No.rc" #include "msi_Pl.rc" Modified: trunk/reactos/dll/win32/msi/msi_Bg.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Bg.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Bg.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Bg.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Da.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Da.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Da.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Da.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_DANISH, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_De.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_De.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_De.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_De.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL #pragma code_page(65001) Modified: trunk/reactos/dll/win32/msi/msi_En.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_En.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_En.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_En.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Eo.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Eo.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Eo.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Eo.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Es.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Es.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Es.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Es.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Fi.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Fi.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Fi.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Fi.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Fr.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Fr.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Fr.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Fr.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,17 +18,23 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + +/* UTF-8 */ +#pragma code_page(65001) + LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE { - 4 "The specified installation package could not be opened. Please check the file path and try again." + 4 "Le paquet d'installation spécifié n'a pu être ouvert. Veuillez vérifier le chemin du fichier et réessayer." 5 "Le chemin %s est introuvable" - 9 "insérez le disque %s" - 10 "mauvais paramètres" + 9 "insérez le disque %s" + 10 "mauvais paramètres" 11 "saisissez le nom du dossier contenant %s" - 12 "source d'installation pour la fonctionnalité manquante" - 13 "lecteur réseau pour la fonctionnalité manquant" - 14 "fonctionnalité depuis:" - 15 "sélectionnez le dossier contenant %s" + 12 "source d'installation pour la fonctionnalité manquante" + 13 "lecteur réseau pour la fonctionnalité manquante" + 14 "fonctionnalité depuis :" + 15 "sélectionnez le dossier contenant %s" } +#pragma code_page(default) Modified: trunk/reactos/dll/win32/msi/msi_Hu.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Hu.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Hu.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Hu.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_It.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_It.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_It.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_It.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Ko.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Ko.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Ko.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Ko.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Added: trunk/reactos/dll/win32/msi/msi_Lt.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Lt.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Lt.rc (added) +++ trunk/reactos/dll/win32/msi/msi_Lt.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -1,0 +1,40 @@ +/* + * Lithuanian resources for MSI + * + * Copyright 2009 Aurimas FiÅ¡eras <aurimas(a)gmail.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "windef.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_LITHUANIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + 4 "Nepavyko atverti nurodyto diegimo paketo. Patikrinkite failo keliÄ ir mÄginkite dar kartÄ ." + 5 "kelias %s nerastas" + 9 "įdÄkite diskÄ %s" + 10 "blogi parametrai" + 11 "įveskite aplankÄ , kuris turi %s" + 12 "trÅ«ksta diegimo Å¡altinio komponentui" + 13 "trÅ«ksta tinklo disko komponentui" + 14 "komponentas iÅ¡:" + 15 "parinkite aplankÄ , kuris turi %s" +} +#pragma code_page(default) Propchange: trunk/reactos/dll/win32/msi/msi_Lt.rc ------------------------------------------------------------------------------ svn:eol-style = native Modified: trunk/reactos/dll/win32/msi/msi_Nl.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Nl.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Nl.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Nl.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_No.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_No.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_No.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_No.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Pl.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Pl.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Pl.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Pl.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -19,6 +19,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_POLISH, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Pt.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Pt.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Pt.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Pt.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + +#include "windef.h" LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN Modified: trunk/reactos/dll/win32/msi/msi_Ro.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Ro.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Ro.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Ro.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -17,6 +17,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL #pragma code_page(65001) @@ -33,5 +35,4 @@ 14 "caracteristicÄ de la:" 15 "selectaÈi fiÈierul care conÈine %s" } - #pragma code_page(default) Modified: trunk/reactos/dll/win32/msi/msi_Ru.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Ru.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Ru.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Ru.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,17 +18,23 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + +/* UTF-8 */ +#pragma code_page(65001) + LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - 4 "Óêàçàííûé ïàêåò íå ìîæåò áûòü îòêðûò. Ïðîâåðüòå ôàéë è ïîâòîðèòå ïîïûòêó." - 5 "ïóòü %s íå íàéäåí" - 9 "âñòàâüòå äèñê %s" - 10 "íåâåðíûå ïàðàìåòðû" - 11 "óêàæèòå êàòàëîã, ñîäåðæàùèé %s" - 12 "èñòî÷íèê óñòàíîâêè äàííîé âîçìîæíîñòè íå óêàçàí" - 13 "ñåòåâîé äèñê äëÿ äàííîé âîçìîæíîñòè íå óêàçàí" - 14 "âîçìîæíîñòü èç:" - 15 "âûáåðèòå êàòàëîã, ñîäåðæàùèé %s" + 4 "УказаннÑй Ð¿Ð°ÐºÐµÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑкÑÑÑ. ÐÑовеÑÑÑе Ñайл и повÑоÑиÑе попÑÑкÑ." + 5 "пÑÑÑ %s не найден" + 9 "вÑÑавÑÑе диÑк %s" + 10 "невеÑнÑе паÑамеÑÑÑ" + 11 "ÑкажиÑе каÑалог, ÑодеÑжаÑий %s" + 12 "иÑÑоÑник ÑÑÑановки данной возможноÑÑи не Ñказан" + 13 "ÑеÑевой диÑк Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ возможноÑÑи не Ñказан" + 14 "возможноÑÑÑ Ð¸Ð·:" + 15 "вÑбеÑиÑе каÑалог, ÑодеÑжаÑий %s" } +#pragma code_page(default) Modified: trunk/reactos/dll/win32/msi/msi_Si.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Si.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Si.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Si.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + #pragma code_page(65001) LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT @@ -34,5 +36,4 @@ 14 "funkcija z:" 15 "izberite mapo, ki vsebuje %s" } - #pragma code_page(default) Modified: trunk/reactos/dll/win32/msi/msi_Sv.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Sv.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Sv.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Sv.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Tr.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Tr.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Tr.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Tr.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "windef.h" + LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE Modified: trunk/reactos/dll/win32/msi/msi_Zh.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msi_Zh.rc?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msi_Zh.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msi_Zh.rc [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -17,6 +17,8 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + +#include "windef.h" /* Chinese text is encoded in UTF-8 */ #pragma code_page(65001) @@ -50,5 +52,3 @@ 14 "åè½ä¾èª:" 15 "é¸æå å« %s çæªæ¡å¤¾" } - -#pragma code_page(default) Modified: trunk/reactos/dll/win32/msi/msipriv.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msipriv.h?re…
============================================================================== --- trunk/reactos/dll/win32/msi/msipriv.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msipriv.h [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -604,6 +604,10 @@ DEFINE_GUID(CLSID_IWineMsiRemoteCustomAction,0xBA26E6FA,0x4F27,0x4f56,0x95,0x3A,0x3F,0x90,0x27,0x20,0x18,0xAA); DEFINE_GUID(CLSID_IWineMsiRemotePackage,0x902b3592,0x9d08,0x4dfd,0xa5,0x93,0xd0,0x7c,0x52,0x54,0x64,0x21); + +DEFINE_GUID(CLSID_MsiTransform, 0x000c1082,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(CLSID_MsiDatabase, 0x000c1084,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(CLSID_MsiPatch, 0x000c1086,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); /* handle unicode/ascii output in the Msi* API functions */ typedef struct { Modified: trunk/reactos/dll/win32/msi/msiquery.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msiquery.c?r…
============================================================================== --- trunk/reactos/dll/win32/msi/msiquery.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msiquery.c [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -716,8 +716,6 @@ return 0; } -DEFINE_GUID( CLSID_MsiTransform, 0x000c1082, 0x0000, 0x0000, 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); - UINT MSI_DatabaseApplyTransformW( MSIDATABASE *db, LPCWSTR szTransformFile, int iErrorCond ) { Modified: trunk/reactos/dll/win32/msi/msiserver.idl URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/msiserver.id…
============================================================================== --- trunk/reactos/dll/win32/msi/msiserver.idl [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/msiserver.idl [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -424,4 +424,4 @@ properties: methods: } -} +} Modified: trunk/reactos/dll/win32/msi/table.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msi/table.c?rev=…
============================================================================== --- trunk/reactos/dll/win32/msi/table.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msi/table.c [iso-8859-1] Sat Aug 8 13:55:51 2009 @@ -121,16 +121,23 @@ static UINT get_tablecolumns( MSIDATABASE *db, LPCWSTR szTableName, MSICOLUMNINFO *colinfo, UINT *sz); static void msi_free_colinfo( MSICOLUMNINFO *colinfo, UINT count ); +static UINT table_find_insert_idx (MSIVIEW *view, LPCWSTR name, INT *pidx); static inline UINT bytes_per_column( MSIDATABASE *db, const MSICOLUMNINFO *col ) { if( MSITYPE_IS_BINARY(col->type) ) return 2; + if( col->type & MSITYPE_STRING ) return db->bytes_per_strref; - if( (col->type & 0xff) > 4 ) + + if( (col->type & 0xff) <= 2) + return 2; + + if( (col->type & 0xff) != 4 ) ERR("Invalid column size!\n"); - return col->type & 0xff; + + return 4; } static int utf2mime(int x) @@ -620,6 +627,7 @@ column_info *col; MSITABLE *table; UINT i; + INT idx; /* only add tables that don't exist already */ if( TABLE_Exists(db, name ) ) @@ -685,7 +693,11 @@ if( r ) goto err; - r = tv->ops->insert_row( tv, rec, -1, persistent == MSICONDITION_FALSE ); + r = table_find_insert_idx (tv, name, &idx); + if (r != ERROR_SUCCESS) + idx = -1; + + r = tv->ops->insert_row( tv, rec, idx, persistent == MSICONDITION_FALSE ); TRACE("insert_row returned %x\n", r); if( r ) goto err; @@ -735,7 +747,11 @@ if( r ) goto err; - r = tv->ops->insert_row( tv, rec, -1, FALSE ); + r = table_find_insert_idx (tv, name, &idx); + if (r != ERROR_SUCCESS) + idx = -1; + + r = tv->ops->insert_row( tv, rec, idx, FALSE ); if( r ) goto err; @@ -1701,6 +1717,21 @@ return TABLE_set_row(view, new_row, rec, (1 << tv->num_cols) - 1); } +static UINT msi_table_assign(struct tagMSIVIEW *view, MSIRECORD *rec) +{ + MSITABLEVIEW *tv = (MSITABLEVIEW *)view; + UINT r, row; + + if (!tv->table) + return ERROR_INVALID_PARAMETER; + + r = msi_table_find_row(tv, rec, &row); + if (r == ERROR_SUCCESS) + return TABLE_set_row(view, row, rec, (1 << tv->num_cols) - 1); + else + return TABLE_insert_row( view, rec, -1, FALSE ); +} + static UINT modify_delete_row( struct tagMSIVIEW *view, MSIRECORD *rec ) { MSITABLEVIEW *tv = (MSITABLEVIEW *)view; @@ -1770,6 +1801,9 @@ break; case MSIMODIFY_ASSIGN: + r = msi_table_assign( view, rec ); + break; + case MSIMODIFY_REPLACE: case MSIMODIFY_MERGE: case MSIMODIFY_VALIDATE: @@ -2923,3 +2957,29 @@ msi_free( t ); } } + +static UINT table_find_insert_idx (MSIVIEW *view, LPCWSTR name, INT *pidx) +{ + UINT r, name_id, row_id; + INT idx; + MSITABLEVIEW *tv = (MSITABLEVIEW *)view; + + TRACE ("%p %s\n", view, debugstr_w(name)); + + r = msi_string2idW(tv->db->strings, name, &name_id); + if (r != ERROR_SUCCESS) + { + *pidx = -1; + return r; + } + + for( idx = 0; idx < tv->table->row_count; idx++ ) + { + r = TABLE_fetch_int( &tv->view, idx, 1, &row_id ); + if (row_id > name_id) + break; + } + + *pidx = idx; + return ERROR_SUCCESS; +}
15 years, 4 months
1
0
0
0
[gschneider] 42506: -time() returns a valid value even if no pointer is passed -Exposes another bug: kernel32's GetSystemTimeAsFileTime currently returns invalid (too low) time values
by gschneider@svn.reactos.org
Author: gschneider Date: Sat Aug 8 13:40:48 2009 New Revision: 42506 URL:
http://svn.reactos.org/svn/reactos?rev=42506&view=rev
Log: -time() returns a valid value even if no pointer is passed -Exposes another bug: kernel32's GetSystemTimeAsFileTime currently returns invalid (too low) time values Modified: trunk/reactos/lib/sdk/crt/time/time.c Modified: trunk/reactos/lib/sdk/crt/time/time.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/time/time.c?re…
============================================================================== --- trunk/reactos/lib/sdk/crt/time/time.c [iso-8859-1] (original) +++ trunk/reactos/lib/sdk/crt/time/time.c [iso-8859-1] Sat Aug 8 13:40:48 2009 @@ -11,14 +11,15 @@ time_t _time(time_t* ptime) { - FILETIME SystemTime; - time_t time = 0; + FILETIME SystemTime; + time_t time = 0; + + GetSystemTimeAsFileTime(&SystemTime); + time = FileTimeToUnixTime(&SystemTime, NULL); if (ptime) { - GetSystemTimeAsFileTime(&SystemTime); - time = FileTimeToUnixTime(&SystemTime, NULL); - *ptime = time; + *ptime = time; } - return time; + return time; }
15 years, 4 months
1
0
0
0
← Newer
1
...
44
45
46
47
48
49
50
...
66
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Results per page:
10
25
50
100
200