Commit 9f70e47d authored by Sebastian Ramacher's avatar Sebastian Ramacher

Import Upstream version 0.9.24

parent f6272af4
...@@ -5,6 +5,7 @@ Denis Oliver Kropp <dok@directfb.org> ...@@ -5,6 +5,7 @@ Denis Oliver Kropp <dok@directfb.org>
Andreas Hundt <andi@fischlustig.de> Andreas Hundt <andi@fischlustig.de>
Sven Neumann <sven@convergence.de> Sven Neumann <sven@convergence.de>
Ville Syrjl <syrjala@sci.fi> Ville Syrjl <syrjala@sci.fi>
Claudio Ciccani <klan82@cheapnet.it>
Helping Developers Helping Developers
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -9,6 +9,7 @@ DirectFB README ...@@ -9,6 +9,7 @@ DirectFB README
Check http://www.directfb.org/ for more and up to date infos. Check http://www.directfb.org/ for more and up to date infos.
Supported Operating Systems Supported Operating Systems
--------------------------- ---------------------------
...@@ -88,15 +89,18 @@ Usage Requirements ...@@ -88,15 +89,18 @@ Usage Requirements
crw-rw---- 1 root tty 29, 0 /dev/fb0 crw-rw---- 1 root tty 29, 0 /dev/fb0
crw-rw---- 1 root tty 10, 1 /dev/psaux crw-rw---- 1 root tty 10, 1 /dev/psaux
crw-rw---- 1 root tty 4, 0 /dev/tty0 crw-r----- 1 root tty 4, 0 /dev/tty0
If you are using the multi application core, only the master process needs If you are using the multi application core, only the master process needs
access to all of these devices. Additional processes (slaves) just need access to all of these devices. Additional processes (slaves) just need
access to /dev/fb0, but additionally /dev/fusion/0 and the shared memory, access to /dev/fb0 and:
e.g. '/dev/shm/fusion.0'. You should start the master as a normal user,
but have the binary suid root, i.e. 'chown root' and 'chmod u+s'. This way crw-rw---- 1 root fusion 29, 0 /dev/fusion/0
the shared memory file is created in the group of the user that started the
master. Note that the master creates a shared memory file, probably
in '/dev/shm/fusion.0'. It's read/writeable for anyone matching
the master process' user or group.
Some applications from the DirectFB-examples package have additional Some applications from the DirectFB-examples package have additional
requirements: requirements:
...@@ -341,6 +345,14 @@ Thanks to ...@@ -341,6 +345,14 @@ Thanks to
Bryce Nichols <bryce@bnichols.org> Bryce Nichols <bryce@bnichols.org>
Stefan Lucke <stefan@lucke.in-berlin.de> Stefan Lucke <stefan@lucke.in-berlin.de>
Mws <mws@twisted-brains.org> Mws <mws@twisted-brains.org>
Ivan Daniluk <ivan@shvydko.ua>
Mark Salter <msalter@redhat.com>
Martin Lütken <nitram@lutken.dk>
Sylvain Meyer <sylvain.meyer@worldonline.fr>
Mark Adams <mark147m@gmail.com>
Damian Kowalewski <damian.kowalewski@mail.mcgill.ca>
Jakub Bogusz <qboosh@pld-linux.org>
Special thanks to Ville Syrjala for his great work on the Special thanks to Ville Syrjala for his great work on the
Matrox TV-Out support and for his several patches including Matrox TV-Out support and for his several patches including
...@@ -366,3 +378,4 @@ Legal stuff ...@@ -366,3 +378,4 @@ Legal stuff
version 2 of the License, or (at your option) any later version. version 2 of the License, or (at your option) any later version.
The complete text of the license is found in the file COPYING. The complete text of the license is found in the file COPYING.
...@@ -28,6 +28,13 @@ Finish module unloading (done for most cases). ...@@ -28,6 +28,13 @@ Finish module unloading (done for most cases).
Convert all D_DEBUG usage to D_DEBUG_AT using some D_DEBUG_DOMAINs. Convert all D_DEBUG usage to D_DEBUG_AT using some D_DEBUG_DOMAINs.
Move config system to libdirect with more features.
Write well documented driver skeletons.
Add core cursor component with animated shape support and better integrated
changes caused by entering different windows.
Add cooperative levels to input devices, implement sharing/distinction for Add cooperative levels to input devices, implement sharing/distinction for
applications (e.g. PS/2 Keyboard + PS/2 Mouse driver XDirectFB on Monitor out, applications (e.g. PS/2 Keyboard + PS/2 Mouse driver XDirectFB on Monitor out,
USB-Keyboard + USB-Mouse drive XDirectFB and/or other applications on TV Out, USB-Keyboard + USB-Mouse drive XDirectFB and/or other applications on TV Out,
......
This diff is collapsed.
#! /bin/sh
# Wrapper for compilers which do not understand `-c -o'.
scriptversion=2005-02-03.08
# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
case $1 in
'')
echo "$0: No command. Try \`$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand `-c -o'.
Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file `INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit $?
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
;;
esac
ofile=
cfile=
eat=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as `compile cc -o foo foo.c'.
# So we strip `-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1
set x "$@" "$1"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -z "$ofile" || test -z "$cfile"; then
# If no `-o' option was seen then we might have been invoked from a
# pattern rule where we don't need one. That is ok -- this is a
# normal compilation that the losing compiler can handle. If no
# `.c' file was seen then we are probably linking. That is also
# ok.
exec "$@"
fi
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
# Create the lock directory.
# Note: use `[/.-]' here to ensure that we don't use the same name
# that we are using for the .o file. Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
while true; do
if mkdir "$lockdir" >/dev/null 2>&1; then
break
fi
sleep 1
done
# FIXME: race condition here if user kills between mkdir and trap.
trap "rmdir '$lockdir'; exit 1" 1 2 15
# Run the compile.
"$@"
ret=$?
if test -f "$cofile"; then
mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"
exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# End:
#! /bin/sh #! /bin/sh
# Attempt to guess a canonical system name. # Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
timestamp='2004-11-12' timestamp='2005-04-22'
# This file is free software; you can redistribute it and/or modify it # This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by # under the terms of the GNU General Public License as published by
...@@ -53,7 +53,7 @@ version="\ ...@@ -53,7 +53,7 @@ version="\
GNU config.guess ($timestamp) GNU config.guess ($timestamp)
Originally written by Per Bothner. Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Free Software Foundation, Inc. Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO This is free software; see the source for copying conditions. There is NO
...@@ -804,6 +804,9 @@ EOF ...@@ -804,6 +804,9 @@ EOF
i*:UWIN*:*) i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin echo ${UNAME_MACHINE}-pc-uwin
exit 0 ;; exit 0 ;;
amd64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit 0 ;;
p*:CYGWIN*:*) p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin echo powerpcle-unknown-cygwin
exit 0 ;; exit 0 ;;
...@@ -1137,6 +1140,10 @@ EOF ...@@ -1137,6 +1140,10 @@ EOF
# From seanf@swdc.stratus.com. # From seanf@swdc.stratus.com.
echo i860-stratus-sysv4 echo i860-stratus-sysv4
exit 0 ;; exit 0 ;;
i*86:VOS:*:*)
# From Paul.Green@stratus.com.
echo ${UNAME_MACHINE}-stratus-vos
exit 0 ;;
*:VOS:*:*) *:VOS:*:*)
# From Paul.Green@stratus.com. # From Paul.Green@stratus.com.
echo hppa1.1-stratus-vos echo hppa1.1-stratus-vos
...@@ -1197,6 +1204,9 @@ EOF ...@@ -1197,6 +1204,9 @@ EOF
*:QNX:*:4*) *:QNX:*:4*)
echo i386-pc-qnx echo i386-pc-qnx
exit 0 ;; exit 0 ;;
NSE-?:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk${UNAME_RELEASE}
exit 0 ;;
NSR-?:NONSTOP_KERNEL:*:*) NSR-?:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk${UNAME_RELEASE} echo nsr-tandem-nsk${UNAME_RELEASE}
exit 0 ;; exit 0 ;;
...@@ -1413,7 +1423,9 @@ This script, last modified $timestamp, has failed to recognize ...@@ -1413,7 +1423,9 @@ This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you the operating system you are using. It is advised that you
download the most up to date version of the config scripts from download the most up to date version of the config scripts from
ftp://ftp.gnu.org/pub/gnu/config/ http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
and
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
If the version you run ($0) is already up to date, please If the version you run ($0) is already up to date, please
send the following data and any information you think might be send the following data and any information you think might be
......
...@@ -6,6 +6,9 @@ ...@@ -6,6 +6,9 @@
/* Define to 1 if you are compiling for ix86. */ /* Define to 1 if you are compiling for ix86. */
#undef ARCH_X86 #undef ARCH_X86
/* Define to 1 if you are compiling for AMD64. */
#undef ARCH_X86_64
/* Define to 1 if Video4Linux 2 is supported. */ /* Define to 1 if Video4Linux 2 is supported. */
#undef DFB_HAVE_V4L2 #undef DFB_HAVE_V4L2
...@@ -63,6 +66,9 @@ ...@@ -63,6 +66,9 @@
/* Define to 1 if you have the <unistd.h> header file. */ /* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H #undef HAVE_UNISTD_H
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */ /* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT #undef PACKAGE_BUGREPORT
...@@ -78,9 +84,21 @@ ...@@ -78,9 +84,21 @@
/* Define to the version of this package. */ /* Define to the version of this package. */
#undef PACKAGE_VERSION #undef PACKAGE_VERSION
/* The size of a `int', as computed by sizeof. */
#undef SIZEOF_INT
/* The size of a `long', as computed by sizeof. */
#undef SIZEOF_LONG
/* The size of a `long long', as computed by sizeof. */
#undef SIZEOF_LONG_LONG
/* Define to 1 if you have the ANSI C header files. */ /* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS #undef STDC_HEADERS
/* Define to 1 if compiling on KallistiOS. */
#undef USE_KOS
/* Define to 1 if MMX assembly is available. */ /* Define to 1 if MMX assembly is available. */
#undef USE_MMX #undef USE_MMX
...@@ -96,6 +114,9 @@ ...@@ -96,6 +114,9 @@
/* Define to 1 to build with zlib compression. */ /* Define to 1 to build with zlib compression. */
#undef USE_ZLIB #undef USE_ZLIB
/* Version number of package */
#undef VERSION
/* Define to 1 if your processor stores words with the most significant byte /* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */ first (like Motorola and SPARC, unlike Intel and VAX). */
#undef WORDS_BIGENDIAN #undef WORDS_BIGENDIAN
#! /bin/sh #! /bin/sh
# Configuration validation subroutine script. # Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
timestamp='2004-11-30' timestamp='2005-04-22'
# This file is (in principle) common to ALL GNU software. # This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software # The presence of a machine in this file suggests that SOME GNU software
...@@ -70,7 +70,7 @@ Report bugs and patches to <config-patches@gnu.org>." ...@@ -70,7 +70,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\ version="\
GNU config.sub ($timestamp) GNU config.sub ($timestamp)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Free Software Foundation, Inc. Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO This is free software; see the source for copying conditions. There is NO
...@@ -231,13 +231,14 @@ case $basic_machine in ...@@ -231,13 +231,14 @@ case $basic_machine in
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \ | am33_2.0 \
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
| bfin \
| c4x | clipper \ | c4x | clipper \
| d10v | d30v | dlx | dsp16xx \ | d10v | d30v | dlx | dsp16xx \
| fr30 | frv \ | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| i370 | i860 | i960 | ia64 \ | i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \ | ip2k | iq2000 \
| m32r | m32rle | m68000 | m68k | m88k | mcore \ | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
| mips | mipsbe | mipseb | mipsel | mipsle \ | mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \ | mips16 \
| mips64 | mips64el \ | mips64 | mips64el \
...@@ -262,7 +263,8 @@ case $basic_machine in ...@@ -262,7 +263,8 @@ case $basic_machine in
| pyramid \ | pyramid \
| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \ | sh64 | sh64le \
| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b \
| strongarm \ | strongarm \
| tahoe | thumb | tic4x | tic80 | tron \ | tahoe | thumb | tic4x | tic80 | tron \
| v850 | v850e \ | v850 | v850e \
...@@ -298,7 +300,7 @@ case $basic_machine in ...@@ -298,7 +300,7 @@ case $basic_machine in
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* \ | avr-* \
| bs2000-* \ | bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
| clipper-* | craynv-* | cydra-* \ | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \ | d10v-* | d30v-* | dlx-* \
...@@ -310,7 +312,7 @@ case $basic_machine in ...@@ -310,7 +312,7 @@ case $basic_machine in
| ip2k-* | iq2000-* \ | ip2k-* | iq2000-* \
| m32r-* | m32rle-* \ | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
| m88110-* | m88k-* | mcore-* \ | m88110-* | m88k-* | maxq-* | mcore-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \ | mips16-* \
| mips64-* | mips64el-* \ | mips64-* | mips64el-* \
...@@ -336,7 +338,8 @@ case $basic_machine in ...@@ -336,7 +338,8 @@ case $basic_machine in
| romp-* | rs6000-* \ | romp-* | rs6000-* \
| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
| sparclite-* \
| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
| tahoe-* | thumb-* \ | tahoe-* | thumb-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
%define name directfb %define name directfb
%define version 0.9.22 %define version 0.9.24
%define oname DirectFB %define oname DirectFB
%define libname lib%name %define libname lib%name
......
This diff is collapsed.
...@@ -123,6 +123,14 @@ default. ...@@ -123,6 +123,14 @@ default.
Enables debug output. This is on by default but you won't see any Enables debug output. This is on by default but you won't see any
debug output unless you compiled DirectFB with debugging support. debug output unless you compiled DirectFB with debugging support.
.TP
.BI log-file=<name>
Write all messages to the specified file.
.TP
.BI log-udp=<host>:<port>
Send all messages via UDP to the specified host and port.
.TP .TP
.BI force-windowed .BI force-windowed
Forces the primary surface to be a window. This allows to run Forces the primary surface to be a window. This allows to run
...@@ -218,7 +226,7 @@ mouse handling. ...@@ -218,7 +226,7 @@ mouse handling.
.TP .TP
.BI mouse-protocol=<protocol> .BI mouse-protocol=<protocol>
Specifies the mouse protocol to use for a serial mouse. The following Specifies the mouse protocol to use. The following
protocols are supported: protocols are supported:
.BI MS .BI MS
...@@ -234,6 +242,13 @@ protocol introduced by Logitech. ...@@ -234,6 +242,13 @@ protocol introduced by Logitech.
.BI MouseSystems .BI MouseSystems
The most commonly used protocol for three button mice. The most commonly used protocol for three button mice.
.BI PS/2
Two/three button mice of the PS/2 series.
.BI IMPS/2
Two/three button USB mice with scrolling wheel using the
Microsoft Intellimouse protocol.
The different protocols for serial mice are described in more detail The different protocols for serial mice are described in more detail
in mouse(4). in mouse(4).
......
This diff is collapsed.
...@@ -90,6 +90,12 @@ else ...@@ -90,6 +90,12 @@ else
UNICHROME_DIR = UNICHROME_DIR =
endif endif
if GFX_R200
R200_DIR = r200
else
R200_DIR =
endif
SUBDIRS = \ SUBDIRS = \
$(ATI_DIR) \ $(ATI_DIR) \
$(RADEON_DIR) \ $(RADEON_DIR) \
...@@ -105,4 +111,6 @@ SUBDIRS = \ ...@@ -105,4 +111,6 @@ SUBDIRS = \
$(I830_DIR) \ $(I830_DIR) \
$(CLE266_DIR) \ $(CLE266_DIR) \
$(UNICHROME_DIR) \ $(UNICHROME_DIR) \
$(GEODE_DIR) $(GEODE_DIR) \
$(R200_DIR)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.