--- /dev/null
+PCSX-df uses gettext internally, but can be configured without it.
+The gettext library is not included with PCSX-df.
--- /dev/null
+PCSX Upstream Authors: Linuzappz <linuzappz@pcsx.net>
+ Shadow <shadow@pcsx.net>
+ Pete Bernett <psswitch@online.de>
+ NoComp <NoComp@mailcity.com>
+ Nik3d
+ Akumax <akumax@pcsx.net>
+
+PCSX Copyright: (c) 1999-2003 Pcsx Team
+ (c) 1998 Vision Thing
+
+df Upstream Authors: Ryan Schultz <schultz.ryan@gmail.com>
+ Andrew Burton <adb@iinet.net.au>
+ Stephen Chao <schao@myrealbox.com>
+ Marcus Comstedt <marcus@mc.pp.se>
+ Stefan Sikora <hoshy@schrauberstube.de>
+
+df Copyright: (c) 2005 Ryan Schultz
+ (c) 2005 Andrew Burton
+ (c) 2007 Stephen Chao
+ (c) 2006 Marcus Comstedt
+
+PCSX-Reloaded Authors/Contributors: avlex (Help on xcode project)
+ Dario (Various bugfixes)
+ edgbla (Root counters, various core/plugin fixes)
+ Firnis (GTE code from PCSX-Revolution Project)
+ Gabriele Gorla (MDEC decoder)
+ maggix (Snow Leopard compile fix)
+ NeToU (Bugfix)
+ Peter Collingbourne (Various core/psxbios fixes)
+ siveritas (Bugfix)
+ shalma (GTE Divider, various core fixes)
+ Tristin Celestin (PulseAudio support)
+ Wei Mingzhi (Maintainer, input plugin, iso/cheat support, misc stuff)
+
+PCSX-Reloaded Translators: edgbla (Russian)
+ Giovanni Scafora (Italian)
+ Tibério VÃtor (Brazilian Portuguese)
+ Wei Mingzhi (Simplified & Traditional Chinese)
+
--- /dev/null
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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 of the License, 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., 51 Franklin Steet, Fifth Floor, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+---------------------------------------------------
+
+The file 'PSEmu_Plugin_Defs.h' is released to the public domain, contrary
+to its headers. This is an excerpt from a forum, by Pete Bernert (who wrote
+many of the plugins and was a PCSX contributor):
+
+"The "PSEmu Plugin Def.h" header file is very old (1998) and (as you
+have noticed) contains just a few basic defines. When PSemu Pro died in
+early 1999, and new psx emus showed up, the Vision Thing crew allowed
+free usage/enhancements of the interface. Sure, nobody ever updated the
+header file to state something new, but Duddie gave his agreement, as
+well as Kazz with his XA audio defines (used in the spu plugin
+interface). So, there is nothing to worry about using the headers."
--- /dev/null
+August 2, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Added some more optimizations\r
+ parameters for the Deployment build.\r
+\r
+August 1, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfinput/cfg-gtk2.c: Only accept axis input if the current axis\r
+ position is off enough from the previous position or initial position.\r
+ * macosx/plugins/DFInput/macsrc/cfg.c: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/cfg.h: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/MappingCell.m: Likewise.\r
+ * macosx/plugins/DFInput/DFInput.xcodeproj/project.pbxproj: Fixed compile\r
+ error.\r
+\r
+July 31, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/spu.c: Silenced warning on Mac OS X and FreeBSD.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_haptic.h: Upgraded to SDL 1.3 Beta.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_error.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/begin_code.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/close_code.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_endian.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_joystick.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_main.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_stdinc.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_platform.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_config.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/joystick/SDL_joystick.c: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/joystick/darwin/SDL_sysjoystick.c: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/joystick/darwin/SDL_sysjoystick_c.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/joystick/SDL_sysjoystick.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/joystick/SDL_joystick_c.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/SDL.c: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/SDL_error_c.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/haptic/SDL_syshaptic.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/haptic/SDL_haptic_c.h: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/haptic/darwin/SDL_syshaptic.c: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/haptic/SDL_haptic.c: Likewise.\r
+ * macosx/plugins/DFInput/SDL/src/SDL_error.c: Likewise.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_name.h: Deleted.\r
+ * macosx/plugins/DFInput/SDL/include/SDL_version.h: Likewise.\r
+ * macosx/plugins/DFInput/DFInput.xcodeproj/project.pbxproj: Updated.\r
+ * macosx/plugins/DFInput/macsrc/cfg.h: Include SDL_joystick.h.\r
+ * plugins/dfinput/pad.h: Likewise.\r
+ * macosx/PcsxController.h: Removed some useless stuff.\r
+ * macosx/PcsxController.m: Likewise.\r
+ * macosx/English.lproj/PCSX.nib/objects.nib: Likewise.\r
+ * macosx/English.lproj/PCSX.nib/classes.nib: Likewise.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Added some optimizations for\r
+ Deployment build.\r
+\r
+July 29, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/plugins/DFInput/DFInput.xcodeproj/project.pbxproj: Implemented\r
+ config dialog box.\r
+ * macosx/plugins/DFInput/macsrc/cfg.c: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/MappingCell.h: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/PadController.m: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/cfg.h: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/ControllerList.h: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/PadView.h: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/MappingCell.m: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/ControllerList.m: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/PadView.m: Likewise.\r
+ * macosx/plugins/DFInput/macsrc/PadController.h: Likewise.\r
+ * macosx/plugins/DFInput/English.lproj/NetPcsxHIDInputPluginMain.nib:\r
+ Likewise.\r
+ * macosx/plugins/DFInput/English.lproj/NetPcsxHIDInputPluginMain.nib/\r
+ info.nib: Likewise.\r
+ * macosx/plugins/DFInput/English.lproj/NetPcsxHIDInputPluginMain.nib/\r
+ keyedobjects.nib: Likewise.\r
+ * macosx/plugins/DFInput/English.lproj/NetPcsxHIDInputPluginMain.nib/\r
+ classes.nib: Likewise.\r
+ * macosx/plugins/DFInput/English.lproj/Credits.rtf: Likewise.\r
+ * macosx/plugins/DFCdrom/macsrc/cdr-macosx.c: Add check for whether the\r
+ disc is really a PSX CD or not.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Added DFInput to project.\r
+ * macosx/plugins/HIDInput: Removed.\r
+ * plugins/peopsxgl/draw.c: Replaced global symbols with glXGetProcAddress\r
+ call (courtesy of siveritas).\r
+ * AUTHORS: Updated info.\r
+\r
+July 25, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr.c: Wait for reading thread to complete for all\r
+ operations.\r
+ * plugins/dfcdrom/cdr.h: Don't define USE_NULL under Mac OS X.\r
+ * macosx/plugins/DFCdrom: Added Mac OS X port of DFCdrom.\r
+ * macosx/plugins/CDDeviceInterface: Removed old CDDeviceInterface plugin.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Added DFCdrom into project.\r
+ * plugins/dfinput/pad.c: Minor change for Mac OS X.\r
+ * plugins/dfinput/pad.h: Likewise.\r
+ * macosx/plugins/DFInput: Added Mac OS X port of DFInput (prelimiary, no\r
+ config dialog yet).\r
+\r
+July 18, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2: Tweaked the config dialog\r
+ to make it less confusing.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Likewise.\r
+\r
+July 17, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr-libcdio.c: Include libcdio headers before cdr.h.\r
+ * macosx/plugins/CDDeviceInterface/src/PlugCD.c: Check for kIODVDMediaClass\r
+ as well (MIGHT fix the "Can't check CD-ROM" issue, cannot test).\r
+\r
+July 15, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr-libcdio.c: Force CAM access mode on FreeBSD.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/main.c: Use /dev/cd? instead on /dev/acd? on\r
+ FreeBSD.\r
+ * plugins/dfcdrom/cdr.h: Likewise.\r
+ * plugins/dfxvideo/cfg.c: Don't use 2xSai when no config file exists.\r
+ * autogen.sh: Use autoreconf.\r
+\r
+July 14, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr.h: Silenced warning on macro redefination when using\r
+ libcdio with some special configuration.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Set volume to High by default.\r
+\r
+July 13, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/socket.c: Fixed FTBFS on Windows.\r
+ * po/zh_CN.po: Updated.\r
+\r
+July 12, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * configure.ac: Use pkgconfig to detect libcdio.\r
+ * plugins/dfcdrom/Makefile.am: Likewise.\r
+\r
+July 11, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cfg.c: Pick default cdrom device automatically on Solaris.\r
+ * plugins/dfsound/spu.c: Reverted the previous change.\r
+\r
+July 10, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * configure.ac: Added --enable-libcdio parameter.\r
+ * libpcsxcore/cdriso.c: Moved CRC check into...\r
+ * libpcsxcore/cdrom.c: ...here.\r
+ * libpcsxcore/misc.c: Moved calcCrc() to misc.c.\r
+ * libpcsxcore/misc.h: Likewise.\r
+ * libpcsxcore/plugins.h: Added CRC field to SubQ struct.\r
+ * plugins/dfcdrom/cdr-freebsd.c: Removed.\r
+ * plugins/dfcdrom/cdr-solaris.c: Likewise.\r
+ * plugins/dfcdrom/cdr-linux.c: Added raw MMC command support.\r
+ * plugins/dfcdrom/cdr-null.c: Return 0 for PlayCDDA()/StopCDDA().\r
+ * plugins/dfcdrom/cdr.c: Moved several utility functions to util.c.\r
+ * plugins/dfcdrom/util.c: Added.\r
+ * plugins/dfcdrom/cfg.c: Removed unnecessary includes.\r
+ * plugins/dfcdrom/cdr-libcdio.c: Added libcdio support.\r
+ * plugins/dfcdrom/Makefile.am: Added util.c and cdr-libcdio.c, removed\r
+ cdr-freebsd.c and cdr-solaris.c.\r
+ * plugins/dfsound/cfg.c: Store config file into plugins dir by default.\r
+ * plugins/dfsound/spu.c: Made volume louder.\r
+ * po/POTFILES.in: Added files in plugins/bladesio1.\r
+ * po/update-pot.sh: Likewise.\r
+ * po/pcsx.pot, po/*.po: Updated.\r
+\r
+July 9, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr-solaris.c: Added (not implemented for now).\r
+ * plugins/dfcdrom/Makefile.am: Added cdr-solaris.c.\r
+ * plugins/dfcdrom/cdr-freebsd.c: Return 0 for PlayCDDA()/StopCDDA().\r
+ * gui/ConfDlg.c: Don't use dlerror() to check for symbol load failure.\r
+ * plugins/dfcdrom/cdr.c: Make cdHandle singleton as it could be different\r
+ type on some OS and we don't need to open multiple handles.\r
+ * plugins/dfcdrom/cdr.h: Likewise.\r
+ * plugins/dfcdrom/cdr-linux.c: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/main.c: Added device listing for Solaris.\r
+ * configure.ac: Fixed FTBFS on Solaris.\r
+ * plugins/peopsxgl/draw.c: Don't use glColorTableEXT on Solaris.\r
+ * libpcsxcore/socket.c: Silenced warning on Solaris.\r
+ * plugins/dfinput/cfg.c: Renamed LoadConfig()/SaveConfig() to avoid problems\r
+ with some OSes like Solaris.\r
+ * plugins/dfinput/cfg-gtk2.c: Likewise.\r
+ * plugins/dfinput/pad.c: Likewise.\r
+ * plugins/dfinput/pad.h: Likewise.\r
+ * gui/AboutDlg.c: Minor text change.\r
+\r
+July 8, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr.c: Refactored for better portability.\r
+ * plugins/dfcdrom/cdr.h: Likewise.\r
+ * plugins/dfcdrom/cfg.c: Likewise.\r
+ * plugins/dfcdrom/cdr-linux.c: Likewise.\r
+ * plugins/dfcdrom/cdr-null.c: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/main.c: Likewise.\r
+ * plugins/dfcdrom/cdr-freebsd.c: Added prelimiary FreeBSD port (not working\r
+ yet).\r
+ * plugins/dfcdrom/Makefile.am: Added cdr-linux.c, cdr-null.c, cdr-freebsd.c.\r
+ * configure.ac: Added bladesio1.\r
+ * Makefile.am: Likewise.\r
+\r
+July 7, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * plugins/bladesio1/gui.c: Sio1 plugin (dummy).\r
+ * plugins/bladesio1/Makefile.am: Likewise.\r
+ * plugins/bladesio1/settings.c: Likewise.\r
+ * plugins/bladesio1/settings.h: Likewise.\r
+ * plugins/bladesio1/sio1.c: Likewise.\r
+ * plugins/bladesio1/sio1.h: Likewise.\r
+ * plugins/bladesio1/sio1.glade2: Likewise.\r
+\r
+July 7, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/plugins.c: #ifdef'ed out the currently unused Sio1 API.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/psxhw.c: Likewise.\r
+ * win32/gui/AboutDlg.c: Minor text change.\r
+ * po/pcsx.pot, po/*.po: Updated.\r
+ * libpcsxcore/socket.c: Fixed FTBFS on FreeBSD.\r
+ * configure.ac: Likewise.\r
+ * gui/Makefile.am: Likewise.\r
+ * plugins/dfcdrom/cdr-null.c: Likewise.\r
+ * libpcsxcore/plugins.c: Fixed plugin loading with FreeBSD.\r
+\r
+July 4, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/plugins.c: GPUvBlank (for gpuBladeSoft now, experimental).\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+\r
+July 3, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/psxhw.c: Sio1 interface (link cable).\r
+ * libpcsxcore/plugins.c: Likewise.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+\r
+July 2, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdriso.c: Fixed subchannel data handling with images ripped\r
+ with cdrdao. Removed support for AcetoneISO. Parse .cue file as .toc file\r
+ when needed to satisfy some stupid tutorials which tell users to use cdrdao\r
+ to rip a "bin/cue" image which is in fact a "bin/toc" image.\r
+\r
+July 2, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * po/ru_RU.po: Updated.\r
+ \r
+July 1, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdriso.c: Added support for images ripped with cdrdao with\r
+ "--read-subchan rw_raw" for subchannel data.\r
+ * po/pcsx.pot, po/*.po: Updated.\r
+\r
+Jun 30, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/PcsxController.m: Default dynarec to off until it's actually working\r
+ for Mac OS X :(\r
+\r
+Jun 29, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * win32/gui/plugin.c: Close PAD plugins before other plugins and don't check\r
+ return value for PADclose(), which should fix issues with LilyPad.\r
+ * plugins/dfxvideo/gpu.c: Added 'fake gpu busy' hack and GPUsetFix() API\r
+ from P.E.Op.S Soft GPU 1.18.\r
+ * plugins/dfxvideo/externals.h: Likewise.\r
+ * plugins/dfxvideo/prim.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2: Likewise.\r
+ * macosx/plugins/DFXVideo/English.lproj/NetSfPeopsSoftGPUConfig.nib/classes.nib:\r
+ Likewise.\r
+ * macosx/plugins/DFXVideo/English.lproj/NetSfPeopsSoftGPUConfig.nib/keyedobjects.nib:\r
+ Likewise.\r
+ * po/pcsx.pot, po/*.po: Updated.\r
+\r
+Jun 26, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxbios.c: Fixed bcopy() (FF9 battle crash with HLE BIOS - my\r
+ mistake :( ).\r
+ * libpcsxcore/misc.c: Added check for HLE BIOS in savestate, bumped savestate\r
+ version, don't byteswap savestate version as part of savestate data is not\r
+ endianness clean.\r
+\r
+Jun 24, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/spu.c: Reset lastch to -1 in SPUinit().\r
+ * plugins/dfsound/psemu.c: Removed support for obsoleted ancient API.\r
+ * plugins/dfsound/Makefile.am: Removed psemu.c.\r
+ * macosx/plugins/DFSound/PeopsSPU.xcodeproj/project.pbxproj: Likewise.\r
+\r
+Jun 23, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/sio.c: Convert more ASCII characters to half-width.\r
+\r
+Jun 21, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxbios.c: Use a separate flag to identify whether we are\r
+ inside a softcall or not, as ra might be modified inside the interrupt\r
+ handler.\r
+ * libpcsxcore/psxbios.h: Likewise.\r
+ * libpcsxcore/psxcommon.c: Likewise.\r
+ * plugins/dfsound/spu.c: Moved initialization routine from SPUopen() into\r
+ SPUinit().\r
+ * plugins/dfsound/freeze.c: Save spuAddr as well.\r
+ * po/Makefile.in.in: Silenced warning.\r
+\r
+Jun 20, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/freeze.c: Reset lastch when loading state, which fixes\r
+ occasionally crash after state loading.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+\r
+Jun 19, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/PcsxController.m: Do not simulate CD case open if user clicked\r
+ Cancel in switch ISO dialog.\r
+\r
+Jun 16, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxcommon.c: Do not allow hotkeys inside a softcall from HLE\r
+ BIOS.\r
+ * configure.ac: Removed -fno-dse, which is no longer necessary.\r
+\r
+Jun 9, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * win32/pcsx.rc: Embed manifest properly under MSVC6.\r
+\r
+Jun 8, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfcdrom/cdr-linux.c: Implemented CDRgetTE() and CDRreadCDDA() (not\r
+ tested).\r
+ * plugins/dfcdrom/cdr-null.c: Added CDRgetBufferSub().\r
+ * libpcsxcore/plugins.c: CDRgetBufferSub() is now mandatory (again) :)\r
+\r
+Jun 7, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdrom.c: Use boolean/TRUE/FALSE for where it should, don't use\r
+ "long" type for cdrStruct which is to be saved in savestates.\r
+ * libpcsxcore/cdrom.h: Likewise.\r
+ * libpcsxcore/misc.c: Bumped savestate version.\r
+ * libpcsxcore/plugins.c: Added support for CDRreadCDDA()/CDRgetTE() (not used\r
+ for now).\r
+ * libpcsxcore/plugins.h: Likewise.\r
+\r
+Jun 6, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/sio.c: Fixed: 'y' and 'z' not converted to half-width.\r
+\r
+Jun 4, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/Plugin.c: Hack-fixed the bug which causes crash when loading state\r
+ with dynarec CPU core. A large amount of refactor is needed for a proper\r
+ fix.\r
+ * win32/gui/WndMain.c: Changed language code corresponding to the ones in\r
+ source tree.\r
+ * libpcsxcore/psxmem.c: Minor comment fix.\r
+\r
+Jun 3, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cheat.c: Fixed endianness issue (not tested).\r
+ * libpcsxcore/cdrom.c: Changed CDR interrupt timing value so that it behaves\r
+ the same as old revisions. Not sure if it breaks or unbreaks anything.\r
+ * libpcsxcore/psxbios.c: Silenced some GCC warnings.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/misc.c: Bumped savestate version.\r
+ * libpcsxcore/ix86/iR3000A.c: Use %x instead of %lx.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * po/zh_CN.po, po/zh_TW.po: Updated ("PS" seems to be more common than "PSX"\r
+ in Asian regions).\r
+\r
+Jun 2, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/MemcardDlg.c: Use unsigned for currentIcon.\r
+ * libpcsxcore/cdrom.c: Use %x instead of %lx.\r
+ * libpcsxcore/psxbios.c: Likewise.\r
+ * libpcsxcore/psxdma.c: Likewise.\r
+ * libpcsxcore/psxhw.c: Likewise.\r
+ * gui/Makefile.am: Added -ldl.\r
+ * plugins/dfinput/Makefile.am: Added -lX11 to cfgDFInput_LDFLAGS.\r
+\r
+Jun 1, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/MemcardDlg.c: Fixed icon animation.\r
+ * gui/ConfDlg.c: Minor text change.\r
+ * win32/gui/ConfigurePlugins.c: Likewise.\r
+ * po/pcsx.pot, po/zh_CN.po, po/zh_TW.po, po/ru_RU.po, po/it.po, po/pt_BR.po:\r
+ Updated.\r
+ * win32/pcsx.dev: Added sjisfont.h.\r
+\r
+May 31, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxbios.c: Implemented Krom2RawAdd().\r
+ * libpcsxcore/sjisfont.h: Added font data.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Added sjisfont.h.\r
+ * win32/pcsx.vcproj: Likewise.\r
+ * win32/pcsx.dsp: Likewise.\r
+ * libpcsxcore/Makefile.am: Likewise.\r
+\r
+May 30, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxbios.c: Fixed memcpy(), create new stack for interrupt\r
+ handlers.\r
+\r
+May 29, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxbios.c: Implemented more functions without standard C library\r
+ calls.\r
+\r
+May 28, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Fixed Xcode Project.\r
+ * macosx/English.lproj/InfoPlist.strings: Updated info.\r
+ * autogen.sh: Removed autoreconf.\r
+ * libpcsxcore/psxbios.c: Implemented more functions by hand (qsort() is not\r
+ tested).\r
+\r
+May 25, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * po/pt_BR.po, po/it.po, po/zh_TW.po, po/ru_RU.po, po/pcsx.pot, po/zh_CN.po:\r
+ Updated.\r
+ * win32/gui/WndMain.c: Do not make temporary buffer static.\r
+ * win32/intl/gettext.c: Likewise.\r
+\r
+May 24, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * win32/gui/WndMain.c: Also show Japanese titles properly for Windows\r
+ (need to set ACP to east-asian languages).\r
+ * win32/intl/gettext.c: Added a hack for UTF-8 support.\r
+ * win32/gui/AboutDlg.c: Updated info.\r
+ * win32/config.h: Silenced MSVC6 warnings.\r
+ * libpcsxcore/psxbios.c: Implemented more functions. RNG should behave\r
+ exactly the same as real BIOS now.\r
+ * libpcsxcore/psxcounters.c: Fixed freeze bug when launching an NTSC game\r
+ when Config.PsxAuto is enabled and Config.PsxType is set to PAL.\r
+\r
+May 23, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * AUTHORS: Updated info.\r
+ * gui/AboutDlg.c: Likewise, and fixed FTBFS on SLED 10.\r
+ * gui/MemcardDlg.c: Show Japanese titles properly.\r
+ * libpcsxcore/sio.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+\r
+May 22, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/pulseaudio.c: Use Native Endian instead of Little Endian.\r
+\r
+May 21, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/oss.c: Readded OSS, PulseAudio, ALSA & NULL backends.\r
+ * plugins/dfsound/pulseaudio.c: Likewise.\r
+ * plugins/dfsound/nullsnd.c: Likewise.\r
+ * plugins/dfsound/alsa.c: Likewise.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * configure.ac: Added an option --enable-sound to specify the sound backend.\r
+ * plugins/dfsound/Makefile.am: Likewise.\r
+ * po/pt_BR.po, po/it.po, po/zh_TW.po, po/ru_RU.po, po/pcsx.pot, po/zh_CN.po:\r
+ Updated.\r
+ * libpcsxcore/psxbios.c: Implemented several HLE BIOS functions inside the\r
+ core instead of calling the standard C functions. (Not done yet)\r
+ * plugins/dfsound/sdl.c: Changed buffer size.\r
+ * libpcsxcore/psxinterpreter.c: Revert the previous revert (why the problem\r
+ on amd64 disappeared?).\r
+ * libpcsxcore/ppc/pR3000A.c: Likewise.\r
+ * libpcsxcore/cdrom.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/ix86/iR3000A.c: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxdma.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/mdec.c: Likewise, and fixed the cycle value in mdec1Interrupt().\r
+\r
+May 20, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/main.m: Removed obsolete code, added const to function definations.\r
+ * libpcsxcore/plugins.c: Added brackets around the use of CheckErr().\r
+ * libpcsxcore/psxcommon.h: Added brackets around gzfreeze().\r
+ * plugins/dfinput/Makefile.am: Use $(SDL_CFLAGS) and $(SDL_LIBS).\r
+ * plugins/dfsound/Makefile.am: Likewise.\r
+ * libpcsxcore/psxmem.c: Map 1fc00000-1fc7ffff and 9fc00000-9fc7ffff to BIOS\r
+ as well.\r
+\r
+May 19, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/sdl.c: Use SDL for Sound Plugin.\r
+ * plugins/dfsound/oss.c: Removed OSS, PulseAudio, ALSA & NULL sound code. If\r
+ these are ever needed in the future we still have the thing called version\r
+ control.\r
+ * plugins/dfsound/pulseaudio.c: Likewise.\r
+ * plugins/dfsound/nullsnd.c: Likewise.\r
+ * plugins/dfsound/alsa.c: Likewise.\r
+ * plugins/dfsound/spu.c: Removed OSS/PulseAudio/ALSA/NULL plugin names,\r
+ added SDL plugin name.\r
+ * debian/control: Removed libasound2-dev.\r
+ * debian/rules: Removed --enable-alsa.\r
+ * configure.ac: Removed ALSA, PulseAudio & OSS stuff.\r
+ * plugins/dfsound/Makefile.am: Likewise.\r
+ * po/pt_BR.po, po/it.po, po/zh_TW.po, po/ru_RU.po, po/pcsx.pot, po/zh_CN.po:\r
+ Updated.\r
+ * libpcsxcore/psxinterpreter.c: Reverted the change to how BIAS was handled in\r
+ r48024, which was causing problems with x64 dynarec core.\r
+ * libpcsxcore/ppc/pR3000A.c: Likewise.\r
+ * libpcsxcore/cdrom.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/mdec.c: Likewise.\r
+ * libpcsxcore/ix86/iR3000A.c: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxdma.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+\r
+May 16, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/plugins.c: Added brackets around CheckErr() and LoadSym().\r
+\r
+May 15, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/psxdma.h: spu dma was fixed.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/psxdma.c: Likewise.\r
+\r
+May 14, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/plugins.c: Fixed crash when launching another game if netplay\r
+ plugin is selected but not used during the previously running game.\r
+ * gui/Plugin.c: Use TRUE/FALSE for Config.UseNet.\r
+ * win32/gui/plugin.c: Likewise.\r
+ * libpcsxcore/psxbios.c: Minor cleanup.\r
+\r
+May 14, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/psxinterpreter.c: Bias was moved into rec/int.\r
+ * libpcsxcore/ppc/pR3000A.c: Likewise.\r
+ * libpcsxcore/cdrom.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/mdec.c: Likewise.\r
+ * libpcsxcore/ix86/iR3000A.c: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxdma.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * po/ru_RU.po: Updated.\r
+\r
+May 14, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * data/pcsx.glade2: Moved About dialog box out of glade2 file.\r
+ * gui/AboutDlg.c: Added.\r
+ * gui/AboutDlg.h: Likewise.\r
+ * gui/Gtk2Gui.c: Call RunAboutDialog() instead of showing about dialog from\r
+ glade2 file.\r
+ * po/pcsx.pot, po/pt_BR.po, po/it.po, po/zh_TW.po, po/ru_RU.po, po/zh_CN.po:\r
+ Updated.\r
+ * gui/Makefile.am: Added AboutDlg.c.\r
+ * po/POTFILES.in: Added all current files.\r
+\r
+May 13, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/plugins.h: CDRgetBufferSub for internal cdr plugin.\r
+ * libpcsxcore/plugins.c: Likewise.\r
+\r
+May 13, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfnet/gui.c: Get the correct address under GNU/Linux.\r
+ * plugins/dfnet/dfnet.c: Removed sockGetIP(), which is unused in plugin.\r
+ * plugins/dfnet/dfnet.h: Likewise.\r
+ * plugins/dfnet/dfnet.glade2: Fixed max length of IP address entry.\r
+ * libpcsxcore/gte.c: Improved accuracy (or 'inaccuracy') of the divider\r
+ (courtesy of shalma).\r
+ * libpcsxcore/gte_divider.h: Added.\r
+ * win32/pcsx.dsp: Added gte_divider.h.\r
+ * win32/pcsx.vcproj: Likewise.\r
+ * win32/pcsx.dev: Likewise.\r
+\r
+May 13, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/plugins.h: PADreadPort1/2 for NRage pad plugin (windows).\r
+ * libpcsxcore/plugins.c: Likewise.\r
+ * po/ru_RU.po: Updated.\r
+\r
+May 13, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * configure.ac: Added plugins/dfnet/Makefile.am.\r
+ * Makefile.am: Added plugins/dfnet.\r
+ * plugins/dfnet/dfnet.c: Added NetPlay plugin (based on netSock).\r
+ * plugins/dfnet/unix.c: Likewise.\r
+ * plugins/dfnet/cfg.c: Likewise.\r
+ * plugins/dfnet/gui.c: Likewise.\r
+ * plugins/dfnet/dfnet.h: Likewise.\r
+ * plugins/dfnet/Makefile.am: Likewise.\r
+ * plugins/dfnet/dfnet.glade2: Likewise.\r
+ * plugins/dfinput/cfg-gtk2.c: Use gtk_dialog_run() for about dialog.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/main.c: Likewise.\r
+ * po/pt_BR.po, po/it.po, po/zh_CN.po, po/zh_TW.po, po/ru_RU.po, po/pcsx.pot:\r
+ Updated.\r
+ * po/update-pot.sh: Added files in plugins/dfnet.\r
+\r
+May 12, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/sio.c: Erase CdromId and CdromLabel when net connection closed.\r
+ * libpcsxcore/psxcommon.h: Use boolean type for config values, byte for enum\r
+ values.\r
+ * gui/Config.c: Use TRUE/FALSE for boolean values, enums for byte values in\r
+ config.\r
+ * gui/ConfDlg.c: Likewise.\r
+ * macosx/PcsxController.m: Likewise.\r
+ * win32/gui/ConfigurePlugins.c: Likewise.\r
+ * win32/gui/WndMain.c: Likewise.\r
+ * libpcsxcore/psxmem.c: Likewise.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/plugins.c: Likewise.\r
+ * libpcsxcore/misc.c: Likewise.\r
+ * AUTHORS: Updated info.\r
+\r
+May 11, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/Gtk2Gui.c: Use TRUE/FALSE instead of 0/1 for NetOpened.\r
+ * gui/Plugin.c: Likewise.\r
+ * win32/gui/plugin.c: Likewise.\r
+ * macosx/Plugin.c: Removed obsolete code.\r
+\r
+May 10, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * data/pcsx.glade2: Memory cards dialog is now resizable, icons were\r
+ enlarged and animated. (experimental,gtk)\r
+ * gui/MemcardDlg.c: Likewise.\r
+\r
+May 10, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxcommon.c: Include ppf.h.\r
+ * libpcsxcore/misc.c: Silenced MSVC warning.\r
+\r
+May 10, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/plugins.c: Use functions instead of using global variables,\r
+ other minor cleanups.\r
+ * gui/Plugin.c: Likewise.\r
+ * gui/LnxMain.c: Likewise.\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * win32/gui/plugin.c: Likewise.\r
+ * win32/gui/WndMain.c: Likewise.\r
+ * libpcsxcore/cdriso.c: Likewise.\r
+ * libpcsxcore/psxcommon.c: Likewise.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxhw.c: Likewise.\r
+ * libpcsxcore/psxbios.c: Moved declaration of netError() into ...\r
+ * libpcsxcore/sio.h: Here.\r
+\r
+May 10, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdrom.c: Got rid of gzfreezel.\r
+ * libpcsxcore/mdec.c: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/misc.c: Added savestate versioning support.\r
+ * gui/Gtk2Gui.c: Don't reset when loading from savestate unless loading\r
+ succeeded.\r
+\r
+May 10, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/sio.h: Some code (regs,macro) was moved to the 'c' file. \r
+ * libpcsxcore/sio.c: Likewise.\r
+\r
+May 10, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * configure.ac: libbz2 is no longer needed.\r
+ * debian/control: Likewise.\r
+ * libpcsxcore/plugins.c: CDRgetBufferSub() is now mandatory.\r
+ * libpcsxcore/cdrom.h: Savestate compatibility is already broken, so no need\r
+ to stuff garbage into saved files :)\r
+ * libpcsxcore/mdec.c: Likewise.\r
+ * libpcsxcore/psxhw.c: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+\r
+May 9, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/psxcounters.c: psxRcntFreeze was fixed.\r
+ * plugins/dfxvideo/prim.c: Returned some code (iGPUHeight=1024), IMO, it's\r
+ wrong, can't perform the tests.\r
+\r
+May 9, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/plugins.c: Removed support for ancient GPU/SPU plugin APIs.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+\r
+May 8, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * plugins/dfxvideo/prim.c: Dithering logic was fixed.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Likewise.\r
+\r
+May 8, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/misc.c: Use const for input strings.\r
+ * libpcsxcore/misc.h: Likewise.\r
+ * libpcsxcore/spu.c: Got rid of 0x80000000 flag of psxRegs.interrupt.\r
+ * libpcsxcore/psxinterpreter.c: Likewise.\r
+ * libpcsxcore/cdrom.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/psxhw.c: Likewise.\r
+ * libpcsxcore/r3000a.h: Likewise.\r
+ * libpcsxcore/ix86/iR3000A.c: Likewise.\r
+ * libpcsxcore/psxhw.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+\r
+May 8, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/sio.h: Added extern "C" to all headers.\r
+ * libpcsxcore/misc.h: Likewise.\r
+ * libpcsxcore/ppc/reguse.h: Likewise.\r
+ * libpcsxcore/ppc/pGte.h: Likewise.\r
+ * libpcsxcore/ppc/ppc.h: Likewise.\r
+ * libpcsxcore/psxdma.h: Likewise.\r
+ * libpcsxcore/psxcounters.h: Likewise.\r
+ * libpcsxcore/cdrom.h: Likewise.\r
+ * libpcsxcore/psxmem.h: Likewise.\r
+ * libpcsxcore/decode_xa.h: Likewise.\r
+ * libpcsxcore/coff.h: Likewise.\r
+ * libpcsxcore/gte.h: Likewise.\r
+ * libpcsxcore/ix86_64/iGte.h: Likewise.\r
+ * libpcsxcore/cdriso.h: Likewise.\r
+ * libpcsxcore/system.h: Likewise.\r
+ * libpcsxcore/ppf.h: Likewise.\r
+ * libpcsxcore/debug.h: Likewise.\r
+ * libpcsxcore/psxbios.h: Likewise.\r
+ * libpcsxcore/psxhle.h: Likewise.\r
+ * libpcsxcore/r3000a.h: Likewise.\r
+ * libpcsxcore/spu.h: Likewise.\r
+ * libpcsxcore/psemu_plugin_defs.h: Likewise.\r
+ * libpcsxcore/mdec.h: Likewise.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/ix86/iGte.h: Likewise.\r
+ * libpcsxcore/psxhw.h: Likewise.\r
+ * libpcsxcore/cheat.h: Likewise.\r
+ * libpcsxcore/socket.h: Likewise.\r
+ * libpcsxcore/r3000a.c: Separated cheat related stuff out of the r3000a code.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/psxcommon.h: Added EmuInit, EmuReset, EmuShutdown & EmuReset.\r
+ * libpcsxcore/misc.c: Moved logging stuff to psxcommon.c.\r
+ * libpcsxcore/psxcommon.c: Added EmuInit, EmuReset, EmuShutdown & EmuReset,\r
+ moved logging stuff from misc.c to here.\r
+ * gui/LnxMain.c: Call Emu* instead of psx*.\r
+ * macosx/main.m: Likewise.\r
+ * macosx/EmuThread.m: Likewise.\r
+ * win32/gui/WndMain.c: Likewise.\r
+ * libpcsxcore/ix86/ix86.c: Moved definations in ix86.h to source file.\r
+ * libpcsxcore/ix86/ix86.h: Likewise.\r
+\r
+May 7, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/r3000a.c: Removed unneeded declarations, other minor cleanups.\r
+ * libpcsxcore/plugins.c: Likewise.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/psxcommon.h: Added definations for boolean type, as well as\r
+ TRUE and FALSE (not used for now).\r
+ * gui/Linux.h: Declares StatesC here.\r
+\r
+May 7, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/misc.h: Preparing for refactor/cleanup, moved all definations\r
+ into .c files, other minor cleanups. (Breaks Mac OS X and maybe Windows as\r
+ well for now, will fix later)\r
+ * libpcsxcore/psxdma.h: Likewise.\r
+ * libpcsxcore/psxcounters.h: Likewise.\r
+ * libpcsxcore/cdrom.c: Likewise.\r
+ * libpcsxcore/cdrom.h: Likewise.\r
+ * libpcsxcore/psxmem.c: Likewise.\r
+ * libpcsxcore/psxmem.h: Likewise.\r
+ * libpcsxcore/cdriso.c: Likewise.\r
+ * libpcsxcore/ppf.c: Likewise.\r
+ * libpcsxcore/cdriso.h: Likewise.\r
+ * libpcsxcore/system.h: Likewise.\r
+ * libpcsxcore/debug.h: Likewise.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/psxhle.h: Likewise.\r
+ * libpcsxcore/spu.h: Likewise.\r
+ * libpcsxcore/mdec.h: Likewise.\r
+ * libpcsxcore/psxhw.h: Likewise.\r
+ * libpcsxcore/plugins.c: Likewise.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/misc.c: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/ix86_64/ix86-64.c: Likewise.\r
+ * gui/LnxMain.c: Likewise.\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * win32/WndMain.c: Likewise.\r
+ * libpcsxcore/psxcommon.c: Added.\r
+ * win32/pcsx.dsp: Added psxcommon.c.\r
+ * win32/pcsx.dev: Likewise.\r
+ * win32/pcsx.vcproj: Likewise.\r
+ * libpcsxcore/Makefile.am: Likewise.\r
+ * autogen.sh: Run autoreconf as well.\r
+ * AUTHORS: Updated info.\r
+\r
+May 5, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/psxcounters.c: Updated (Rc2Disable).\r
+\r
+May 5, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/DebugMemory.c: Show 0x7f as dots.\r
+ * libpcsxcore/plugins.c: Got rid of old PAD_readPort1()/PAD_readPort2() APIs.\r
+ PAD_startPoll() and PAD_poll() are now required.\r
+ * libpcsxcore/plugins.h: Likewise.\r
+ * libpcsxcore/sio.c: Likewise.\r
+ * libpcsxcore/psemu_plugin_defs.h: Updated info.\r
+\r
+May 2, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * libpcsxcore/psxcounters.h: Root counters code was written from scratch.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/psxhw.c: Likewise.\r
+ * libpcsxcore/misc.c: Likewise.\r
+ * libpcsxcore/ix86/iR3000A.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/ppc/pR3000A.c: Likewise.\r
+\r
+April 30, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * Mass update to the copyright headers. Fixed typo in FSF's address,\r
+ Removed obsolete URL. (No real change :) )\r
+\r
+April 24, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * win32/pcsx.rc: Don't include afxres.h, which doesn't exist in MSVC\r
+ 2010 Express.\r
+\r
+April 18, 2010 edgbla <edgbla@yandex.ru>\r
+\r
+ * po/ru_RU.po: Updated.\r
+\r
+April 17, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * po/ru_RU.po: Added Russian translation by edgbla.\r
+ * po/update-pot.sh: Added ru_RU.po.\r
+ * po/LINGUAS: Likewise.\r
+ * AUTHORS: Updated info.\r
+\r
+April 16, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/peopsxgl/soft.c: Applied the same fix by edgbla as dfxvideo.\r
+ * libpcsxcore/gte.c: Use integer math for division operations.\r
+\r
+April 15, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfsound/freeze.c: Fixed the sound doesn't always play properly\r
+ after loading the state. (Thanks edgbla)\r
+ * libpcsxcore/psxmem.c: Fixed KKND freeze at startup. (edgbla)\r
+ * libpcsxcore/gte.c: Fixed gteDCPL. (edgbla)\r
+ * AUTHORS: Updated info.\r
+\r
+April 14, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/gte.c: Use u32 instead of unsigned long.\r
+ * COPYING: Fixed a typo in FSF's address.\r
+ * plugins/dfxvideo/soft.c: Army Man invisible bullets fix (courtesy of\r
+ edgbla).\r
+ * AUTHORS: Updated info.\r
+ * data/pcsx.glade2: Likewise.\r
+\r
+April 13, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/gte.c: Backported the new GTE code from PCSX-Revolution project\r
+ (http://code.google.com/p/pcsx-revolution), which is more accurate & fixes\r
+ at least graphic corruption problems with Mat Hoffman's Pro BMX.\r
+ * libpcsxcore/gte.h: Likewise.\r
+ * libpcsxcore/r3000a.h: Likewise.\r
+ * libpcsxcore/ppc/pGte.h: Call functions in gte.c instead of generating\r
+ machine code directly for now.\r
+ * libpcsxcore/ix86_64/iGte.h: Likewise.\r
+ * libpcsxcore/ix86/iGte.h: Likewise.\r
+ * libpcsxcore/debug.h: Removed GTE_DUMP.\r
+ * gui/LnxMain.c: Likewise.\r
+ * macosx/main.m: Likewise.\r
+ * win32/gui/WndMain.c: Likewise.\r
+\r
+April 11, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdriso.c: Check the CRC value of subchannel after reading.\r
+ * gui/DebugMemory.c: Allow using a hexa string instead of one value for\r
+ Memory Patch.\r
+ * po/zh_CN.po, po/zh_TW.po, po/it.po, po/pt_BR.po, po/pcsx.pot: Updated.\r
+\r
+April 10, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * data/pcsx.glade2: Added "Memory Dump" to menu item. Added Memory Viewer\r
+ dialog box. Added more info to About dialog box.\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * gui/DebugMemory.c: Implemented memory viewer/dumper.\r
+ * gui/DebugMemory.h: Likewise.\r
+ * gui/Makefile.am: Added DebugMemory.c.\r
+ * gui/Cheat.c: Changed the order of OK/Cancel buttons for consistency with\r
+ GNOME UI standards.\r
+ * libpcsxcore/psxmem.c: Minor cleanup (thanks Sebun).\r
+ * libpcsxcore/spu.c: Likewise.\r
+ * libpcsxcore/cdrom.c: Check case open/close in CdlStop (courtesy of shalma).\r
+ * plugins/peopsxgl/gpucfg/callbacks.c: Fixed warnings.\r
+ * po/zh_CN.po, po/zh_TW.po, po/it.po, po/pt_BR.po, po/pcsx.pot: Updated.\r
+\r
+March 21, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/mdec.c: Minor cleanup.\r
+\r
+March 18, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/plugins/HIDInput/src/PlugPAD.c: Commented out calls to\r
+ HIDCalibrateValue(), which caused problem in some cases.\r
+\r
+March 17, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/plugins/HIDInput/HIDInput.xcodeproj/project.pbxproj: Fixed build\r
+ issue.\r
+\r
+March 16, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * po/it.po: Updated Italian translation by Giovanni Scafora.\r
+\r
+March 15, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/mdec.c: 0x1f should be 31 rather than 15 (stupid /me).\r
+ * po/it.po: Added Italian translation (Thanks Giovanni Scafora).\r
+ * AUTHORS, po/LINGUAS, po/update-pot.sh: Updated.\r
+\r
+March 14, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/mdec.c: Rewritten MDEC decoder to replace non-free code, also\r
+ fixes image quality issues and improves decoding speed. (Thanks gorlik)\r
+ * AUTHORS: Updated info.\r
+\r
+March 12, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/LnxMain.c: Fixed -cdfile switch (Thanks NeToU).\r
+ * AUTHORS: Updated info.\r
+\r
+March 6, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/ppf.c: Speeded up the PPF loading routine when the PPF file\r
+ is "in order".\r
+\r
+February 23, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * plugins/dfinput/analog.c: Confirmed center value should be 127 instead of\r
+ 128, removed obsolete comments.\r
+ (http://code.google.com/p/pcsx2/source/detail?r=2587)\r
+\r
+February 18, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * AUTHORS: Updated info.\r
+\r
+February 17, 2010 Tristin Celestin <cetris1@umbc.edu>\r
+\r
+ * configure.ac: Removed PulseAudio Simple API support.\r
+ * plugins/dfsound/Makefile.am: Likewise.\r
+ * plugins/dfsound/nullsnd.c: Likewise.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * plugins/dfsound/pulseaudiosimple.c: Removed.\r
+ * plugins/dfsound/pulseaudio.c: Fixed high-compatibility (SPUasync) mode.\r
+\r
+February 15, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/psxhw.c: Don't skip calls to psxDman() when TR flag of CHCR is\r
+ true, which fixes the menu problem in Dragon Quest 7.\r
+ * plugins/dfcdrom/cdr-linux.c: Fixed subchannel reading in threaded mode.\r
+\r
+February 14, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdrom.c: Fixed GetlocP, which solves the problem with libcrypt\r
+ copy protected games. (Thanks shalma)\r
+\r
+February 13, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * libpcsxcore/cdrom.c: Clear the 0x20 flag when stop reading, which fixes the\r
+ problem with Syphon Filter.\r
+ * libpcsxcore/psxhw.c: Always update HW_DMAx_CHCR in DmaExec(), which fixes\r
+ the problem with Harvest Moon.\r
+ (Thanks shalma: http://forums.ngemu.com/pcsx-discussion/116599-developers-wanted-pcsx-revival-2.html)\r
+\r
+February 10, 2010 Tristin Celestin <cetris1@umbc.edu>\r
+\r
+ * plugins/dfsound/pulseaudio.c: PulseAudio Normal API support is now working\r
+ in threaded non-SPUasync() mode.\r
+\r
+February 7, 2010 Tristin Celestin <cetris1@umbc.edu>\r
+\r
+ * plugins/dfsound/pulseaudio.c: Added PulseAudio support (not working yet).\r
+ * plugins/dfsound/pulseaudiosimple.c: Added PulseAudio Simple API support\r
+ (not working with SPUasync).\r
+ * plugins/dfsound/alsa.c: Fixed the alsa plugin so that it produces cleaner\r
+ audio through PulseAudio.\r
+ * plugins/dfsound/nullsnd.c: Don't compile when PulseAudio or PulseAudio\r
+ Simple API support is enabled.\r
+ * plugins/dfsound/spu.c: Added strings for PulseAudio plugin.\r
+ * plugins/dfsound/Makefile.am: Added pulseaudio.c and pulseaudiosimple.c.\r
+ * configure.ac: Added PulseAudio-related stuff.\r
+ * po/zh_CN.po, po/zh_TW.po, po/pt_BR.po, po/pcsx.pot: Updated.\r
+\r
+February 1, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/plugins/HIDInput/src/HID_Utilities.h: Removed duplicate file.\r
+ * macosx/plugins/HIDInput/src/PlugPAD.c: #include HID_Utilities_External.h\r
+ instead of HID_Utilities.h.\r
+ * macosx/plugins/HIDInput/src/PadController.m: Likewise.\r
+ * macosx/plugins/HIDInput/src/KeyConfig.h: Likewise.\r
+\r
+January 31, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * macosx/EmuThread.m: Use setjmp()/longjmp() for resetting to avoid nasty\r
+ plugin issues.\r
+ * libpcsxcore/mdec.c: Minor cleanup.\r
+\r
+January 24, 2010 Wei Mingzhi <whistler_wmz@users.sf.net>\r
+\r
+ * gui/LnxMain.c: Don't always move the mouse to the right for screensaver\r
+ disabling.\r
+ * win32/pcsx.sln, win32/pcsx.vcproj: Added VC8 Project File.\r
+\r
+January 23, 2010 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Moved several definations into cdriso.h.\r
+ * libpcsxcore/cdriso.h: Likewise.\r
+ * libpcsxcore/ppf.c: Added PPF patch support.\r
+ * libpcsxcore/ppf.h: Likewise.\r
+ * libpcsxcore/cdrom.c: Likewise.\r
+ * libpcsxcore/cdrom.h: Likewise.\r
+ * libpcsxcore/misc.c: Likewise.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+ * gui/LnxMain.c: Likewise.\r
+ * gui/Linux.h: Likewise.\r
+ * win32/gui/WndMain.c: Likewise.\r
+ * macosx/main.m: Likewise.\r
+ * macosx/PcsxController.m: Likewise.\r
+ * libpcsxcore/Makefile.am: Added ppf.c and ppf.h.\r
+ * win32/pcsx.dsp: Likewise.\r
+ * win32/pcsx.dev: Likewise.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Likewise.\r
+ * po/zh_CN.po, po/zh_TW.po, po/pt_BR.po, po/pcsx.pot: Updated.\r
+\r
+January 7, 2010 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/draw.c: MaintainAspect() now only depends on screen\r
+ resolution.\r
+\r
+December 28, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Reverted to "Close" button instead of "OK/Cancel" for\r
+ consistency with GNOME UI standards.\r
+ * plugins/dfsound/spucfg-0.1df/dfsound.glade2: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfinput/cfg-gtk2.c: Likewise.\r
+ * plugins/dfinput/dfinput.glade2: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/main.c: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.glade2: Likewise.\r
+ * gui/ConfDlg.c: Likewise.\r
+ * po/zh_TW.po: Updated.\r
+ * README, NEWS: Updated.\r
+\r
+December 19, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/gui/WndMain.c: Added Portuguese (Brazilian) to the language list.\r
+ * po/pt_BR.po, po/zh_CN.po, po/zh_TW.po, po/pcsx.pot: Updated.\r
+\r
+December 8, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/gpu.c: Hide the panels in fullscreen mode.\r
+\r
+December 4, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfinput/analog.c: Allow analog sticks to be mapped to non-axis\r
+ events (keyboard & joystick buttons) as well.\r
+ * plugins/dfinput/cfg.c: Likewise.\r
+ * plugins/dfinput/cfg-gtk2.c: Likewise.\r
+ * plugins/dfinput/xkb.c: Likewise.\r
+ * plugins/dfinput/pad.h: Likewise.\r
+ * po/zh_CN.po, po/zh_TW.po, po/pt_BR.po, po/pcsx.pot: Updated.\r
+ * libpcsxcore/psxbios.c: Don't touch the stack pointer if pointed to the\r
+ hardware area, which fixes FF7 chocobo racing problem. Don't always\r
+ allocate stack spaces before softcall.\r
+\r
+December 3, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfinput/pad.c: Changed the value of center position to 127 instead\r
+ of 128, which fixes the FF8 problem. Still need further confirmation about\r
+ this, as all of the protocol docs I've read as well as psemu_plugin_defs.h\r
+ say 128 is the center position.\r
+ * libpcsxcore/r3000a.c: Minor cleanup.\r
+\r
+December 2, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfinput/pad.c: Removed DualShock2-specific stuff in PADpoll().\r
+ * macosx/plugins/HIDInput/src/PlugPAD.c: Likewise.\r
+\r
+December 1, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfcdrom/cdr-linux.c: Fixed crash bug when resuming emulation in\r
+ Threaded mode.\r
+ * gui/MemcardDlg.c: Don't keep previous selection after creating a new\r
+ memcard or changing a memcard.\r
+ * gui/Gtk2Gui.c: Minor cleanup.\r
+\r
+November 30, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/plugins/DFSound/PeopsSPU.xcodeproj/project.pbxproj: Changed build\r
+ directory into ../../build.\r
+ * macosx/plugins/HIDInput/HIDInput.xcodeproj/project.pbxproj: Likewise.\r
+ * macosx/plugins/CDDeviceInterface/CDDeviceInterfacePlugin.xcodeproj/\r
+ project.pbxproj: Likewise.\r
+ * macosx/plugins/DFXVideo/PeopsSoftGPU.xcodeproj/project.pbxproj: Likewise.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Include building and copying plugins\r
+ to the bundle (thanks avlex).\r
+\r
+November 29, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Got rid of GtkFileChooserButton, which is buggy. Added\r
+ a Toolbar which contains several most-used functions.\r
+ * gui/MemcardDlg.c: Got rid of GtkFileChooserButton.\r
+ * gui/Gtk2Gui.c: Moved configuration-related stuff into ConfDlg.c. Added\r
+ Toolbar support.\r
+ * gui/ConfDlg.c: Added.\r
+ * gui/ConfDlg.h: Added.\r
+ * gui/Linux.h: Removed unnecessary prototypes. Moved some stuff into\r
+ ConfDlg.h.\r
+ * libpcsxcore/psxcommon.h: Use MAXPATHLEN for string lengths.\r
+ * po/pt_BR.po, po/zh_CN.po, po/zh_TW.po, po/pcsx.pot: Updated.\r
+ * po/update-pot.sh: Also run msgmerge automatically.\r
+ * doc/pcsx.1: Don't say "PCSX-df".\r
+ * macosx/main.m: Minor cleanup.\r
+ * macosx/PluginController.m: Likewise.\r
+ * macosx/PcsxController.m: Made the memory card files configurable.\r
+ * macosx/ConfigurationController.m: Likewise.\r
+ * macosx/ConfigurationController.h: Likewise.\r
+ * macosx/English.lproj/Configuration.nib/info.nib: Likewise.\r
+ * macosx/English.lproj/Configuration.nib/classes.nib: Likewise.\r
+\r
+November 28, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Adjusted Memcard dialog.\r
+ * po/pt_BR.po, po/zh_CN.po, po/zh_TW.po, po/pcsx.pot: Updated.\r
+ * gui/Cheat.c: Fixed memory leaks.\r
+ * plugins/dfinput/cfg-gtk2.c: Likewise.\r
+ * gui/Gtk2Gui.c: Moved memcard dialog stuff into MemcardDlg.c.\r
+ * gui/MemcardDlg.c: Added.\r
+ * gui/MemcardDlg.h: Likewise.\r
+ * gui/Makefile.am: Added MemcardDlg.c.\r
+ * gui/LnxMain.c: Minor cleanup.\r
+ * gui/Linux.h: Likewise.\r
+\r
+November 27, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfcdrom/cdrcfg-0.1df/main.c: Rewritten the configuration utility\r
+ with libglade.\r
+ * plugins/dfcdrom/Makefile.am: Fixed compiling.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/dfcdrom.glade2: Added.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/callbacks.c: Removed Glade-generated code.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/callbacks.h: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/support.c: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/support.h: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/interface.c: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/interface.h: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/cfgCdr.glade: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df/cfg-gtk2: Likewise.\r
+ * plugins/dfcdrom/cdr-linux.c: Added selection of spin-down time.\r
+ Don't return NULL when CDRgetBuffer() is called more than once without\r
+ another CDRreadTrack() call in threaded mode, which solves the problem\r
+ with Final Fantasy 6 (maybe other games too).\r
+ * plugins/dfcdrom/cfg.c: Likewise.\r
+ * plugins/dfcdrom/cfg.h: Likewise.\r
+ * po/update-pot.sh: Include files from plugins/dfcdrom/cdrcfg-0.1df.\r
+ * po/pcsx.pot, po/zh_CN.po, po/zh_TW.po, po/pt_BR.po: Updated.\r
+ * plugins/dfcdrom/cdr.h: Moved global variables into cdr-linux.c.\r
+ * plugins/dfxvideo/draw.c: Removed the screensaver disabling code.\r
+ * plugins/dfxvideo/Makefile.am: Don't link against Xtst.\r
+ * gui/LnxMain.c: Disable screensaver in the main emu, so that it will be\r
+ effective in all of the plugins.\r
+ * gui/Makefile.am: Added -lXext -lXtst.\r
+\r
+November 26, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfcdrom/cdr.c: Separated GNU/Linux-specific code and NULL code\r
+ into separate files (cdr-linux.c and cdr-null.c).\r
+ * plugins/dfcdrom/cdr-linux.c: Added.\r
+ * plugins/dfcdrom/cdr-null.c: Likewise.\r
+ * plugins/dfcdrom/cdrcfg-0.1df: Moved configuration utility into a subdir.\r
+ * plugins/dfcdrom/interface.c: Moved into cdrcfg-0.1df directory.\r
+ * plugins/dfcdrom/interface.h: Likewise.\r
+ * plugins/dfcdrom/cfg-gtk2.c: Likewise.\r
+ * plugins/dfcdrom/support.c: Likewise.\r
+ * plugins/dfcdrom/support.h: Likewise.\r
+ * plugins/dfcdrom/main.c: Likewise.\r
+ * plugins/dfcdrom/callbacks.c: Likewise.\r
+ * plugins/dfcdrom/callbacks.h: Likewise.\r
+ * plugins/dfcdrom/cfgCdr.glade: Likewise.\r
+ * plugins/dfcdrom/Makefile.am: Likewise.\r
+ * libpcsxcore/psxbios.c: Fixed MSVC6 errors when psxbios logging is enabled.\r
+ * debian/changelog: Changed version number.\r
+ * libpcsxcore/cdriso.c: Added support for reporting current CDDA play time.\r
+\r
+November 25, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * po/zh_CN.po, po/zh_TW.po: Updated.\r
+\r
+November 13, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/misc.c: Fixed CheckCdrom() and LoadCdrom() so that format like\r
+ "cdrom:\\FILENAME" and "cdrom:/FILENAME" in SYSTEM.CNF can be accepted.\r
+ * libpcsxcore/ix86_64/README: Removed obsolete information.\r
+ * macosx/plugins/CDDeviceInterface/src/PlugCD.c: Changed the include path\r
+ to SCSITaskLib.h for compatibility with Mac OS X 10.6 SDK (Thanks magiix).\r
+ * macosx/English.lproj/PCSX.nib/objects.nib: Added 2 more savestate slots.\r
+ * macosx/English.lproj/PCSX.nib/info.nib: Likewise.\r
+\r
+November 9, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/draw.c: Fixed green edge in YUV mode.\r
+\r
+November 8, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/r3000a.c: Commented out the check for psxRegs.interrupt\r
+ before checking for hardware interrupts, which fixes the issue with I.Q.\r
+ Final (maybe other games too).\r
+\r
+November 7, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/draw.c: Don't bail out if the color depth is not set to 32.\r
+\r
+November 5, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/draw.c: Check for centering during blits.\r
+\r
+November 4, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/sio.c: Fixed the format of new memory card file, which solves\r
+ the saving problem with Final Fantasy 6.\r
+ * macosx/EmuThread.h: Added "Run BIOS" menu item.\r
+ * macosx/PcsxController.h: Likewise.\r
+ * macosx/EmuThread.m: Likewise.\r
+ * macosx/PcsxController.m: Likewise.\r
+ * macosx/English.lproj/PCSX.nib/objects.nib: Likewise.\r
+ * macosx/English.lproj/PCSX.nib/info.nib: Likewise.\r
+ * macosx/English.lproj/PCSX.nib/classes.nib: Likewise.\r
+ * macosx/main.m: Reload plugins at each time emulation starts.\r
+ * macosx/Info.plist: Changed version number.\r
+\r
+November 3, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/plugins/HIDInput/src/PlugPAD.c: Implemented PADstartPoll() and\r
+ PADpoll().\r
+ * plugins/dfxvideo/key.c: Handle Fullscreen toggle message for Mac OS X.\r
+ * macosx/plugins/DFXVideo/macsrc/PluginGLView.m: Fixed one byte-order issue.\r
+\r
+November 2, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/plugins/DFXVideo: Added project file and necessary codes for\r
+ building existing dfxvideo sources for Mac OS X. (NOT bug-free yet!!!)\r
+ * dfxvideo/gpu.c: Made necessary changes for Mac OS X build.\r
+ * dfxvideo/externals.h: Likewise.\r
+ * macosx/plugins/HIDInput/HIDInput.xcodeproj/project.pbxproj: Use\r
+ psemu_plugin_defs.h from libpcsxcore.\r
+ * macosx/plugins/HIDInput/src/PlugPAD.c: Likewise.\r
+ * macosx/plugins/CDDeviceInterface/CDDeviceInterfacePlugin.xcodeproj/\r
+ project.pbxproj: Likewise.\r
+ * macosx/plugins/CDDeviceInterface/src/PlugCD.c: Likewise.\r
+ * macosx/plugins/HIDInput/src/PSEmu_Plugin_Defs.h: Removed.\r
+ * macosx/plugins/CDDeviceInterface/src/PSEmu_Plugin_Defs.h: Removed.\r
+ * macosx/PcsxController.m: Don't allow starting game when Preferences dialog\r
+ box is opened. Don't allow opening the Preferences dialog when game is\r
+ running.\r
+\r
+November 1, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/plugins/PeopsSpu109: Removed.\r
+ * macosx/plugins/DFSound: Added project file and necessary platform-dependant\r
+ files for building existing dfsound sources for Mac OS X.\r
+ * plugins/dfsound/stdafx.h: Made necessary changes for Mac OS X build.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * plugins/dfsound/xa.c: Likewise.\r
+\r
+October 31, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Declare thread controlling variable as volatile.\r
+ * plugins/dfinput/pad.c: Likewise.\r
+ * macosx/plugins/PeopsSpu109: Added SPU plugin for Mac OS X.\r
+\r
+October 30, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Do not allow resizing for dialog boxes.\r
+ * plugins/dfsound/spucfg-0.1df/dfsound.glade2: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2: Likewise.\r
+ * plugins/dfinput/pad.h: Declare several variables as volatile.\r
+ * plugins/dfinput/Makefile.am: Use $(SDL_CONFIG) instead of "sdl-config".\r
+\r
+October 29, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Replaced the "Close" button on many dialog boxes to\r
+ "OK/Cancel" buttons.\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/dfsound.glade2: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfinput/dfinput.glade2: Likewise.\r
+ * plugins/dfinput/cfg-gtk2.c: Likewise.\r
+\r
+October 27, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfinput/xkb.c: Use XkbSetDetectableAutoRepeat() instead of\r
+ disabling autorepeat globally.\r
+ * po/zh_CN.po: Updated.\r
+ * plugins/peopsxgl/gpu.c: Allow clicking close button to return to the main\r
+ UI instead of bailing out.\r
+\r
+October 26, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfinput/cfg.c: Fixed a bug which caused the settings for analog\r
+ pad not correctly read from the config file.\r
+\r
+October 25, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfinput/cfg.c: Replaced dfinput with new SDL/Xkb-based input plugin.\r
+ * plugins/dfinput/analog.c: Likewise.\r
+ * plugins/dfinput/Makefile.in: Likewise.\r
+ * plugins/dfinput/cfg-gtk2.c: Likewise.\r
+ * plugins/dfinput/pad.c: Likewise.\r
+ * plugins/dfinput/sdljoy.c: Likewise.\r
+ * plugins/dfinput/xkb.c: Likewise.\r
+ * plugins/dfinput/dfinput.glade2: Likewise.\r
+ * plugins/dfinput/Makefile.am: Likewise.\r
+ * plugins/dfinput/pad.h: Likewise.\r
+ * plugins/dfinput/padjoy.h: Removed.\r
+ * configure.ac: Check for SDL on configure.\r
+ * debian/control: Added libsdl1.2-dev to Build-Depends.\r
+ * po/pt_BR.po, po/zh_TW.po, po/zh_CN.po, po/pcsx.pot: Updated.\r
+\r
+October 24, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Fixed Mac OS X build.\r
+ * macosx/plugins: Added CDR and PAD plugins for Mac OS X..\r
+\r
+October 9, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/hdebug.c: Removed PCSX-df debugger, which is incompleted and buggy.\r
+ * gui/hdebug.h: Likewise.\r
+ * gui/Makefile.am: Likewise.\r
+ * libpcsxcore/debug.c: Added telnet-based debugger from PCSX CVS. GUI-based\r
+ debugger should be worked on for better usability.\r
+ * libpcsxcore/debug.h: Likewise.\r
+ * libpcsxcore/socket.c: Likewise.\r
+ * libpcsxcore/socket.h: Likewise.\r
+ * libpcsxcore/psxinterpreter.c: Likewise.\r
+ * libpcsxcore/psxmem.c: Likewise.\r
+ * libpcsxcore/r3000a.c: Likewise.\r
+ * libpcsxcore/r3000a.h: Likewise.\r
+ * libpcsxcore/psxcommon.h: Likewise.\r
+ * libpcsxcore/psxcounters.c: Likewise.\r
+ * libpcsxcore/Makefile.am: Likewise.\r
+ * gui/Config.c: Likewise.\r
+ * gui/LnxMain.c: Likewise.\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * win32/pcsx.rc: Likewise.\r
+ * win32/pcsx.dsp: Likewise.\r
+ * win32/gui/ConfigurePlugins.c: Likewise.\r
+ * win32/gui/WndMain.c: Likewise.\r
+ * win32/pcsx.dev: Likewise.\r
+ * win32/resource.h: Likewise.\r
+\r
+October 4, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Fixed: when trying to choose\r
+ resolution for dfxvideo, values>1024x768 doesn't save.\r
+ * plugins/peopsxgl/cfg.c: Minor cleanup.\r
+ * plugins/peopsxgl/gpu.c: Use fork()/execl() instead of system() to launch\r
+ the configuration utility.\r
+ * plugins/dfsound/cfg.c: Likewise.\r
+ * plugins/dfxvideo/cfg.c: Likewise.\r
+ * plugins/dfinput/pad.c: Likewise.\r
+ * plugins/dfcdrom/cdr.c: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/dfsound.glade2: Display the dialog box at\r
+ the center of the screen. Removed unused About dialog box.\r
+ * plugins/dfxvideo/gpucfg-0.1df/dfxvideo.glade2: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Minor cleanup.\r
+ * plugins/dfinput/dfinput.glade2: Fixed problem with new version of glade-3.\r
+ * plugins/dfcdrom/cfgCdr.glade: Likewise.\r
+ * libpcsxcore/cdriso.c: Fixed crash bug when the .toc/.cue file contains\r
+ empty lines.\r
+\r
+October 3, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfsound/spucfg-0.1df/dfsound.glade2: Removed the "Enable XA" option\r
+ as we already have such an option in the main emu.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfsound/cfg.c: Likewise.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * plugins/dfsound/externals.h: Likewise.\r
+ * plugins/dfsound/psemu.c: Likewise.\r
+\r
+October 1, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/Gtk2Gui.c: Disable the "Graphics/Sound/CD-ROM/Controller" menuitems\r
+ when the emu is already running.\r
+ * data/pcsx.glade2: Merged the "Controller 1" and "Controller 2" menuitems.\r
+\r
+September 26, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Re-added the "Graphics/Sound/CD-ROM/Controller" menuitems\r
+ in the configuration menu, which are more self-explanative than a "Plugins\r
+ and BIOS".\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * po/pcsx.pot, po/zh_CN.po, po/zh_TW.po, po/pt_BR.po: Updated.\r
+ * libpcsxcore/cdriso.c: Implemented MDS parsing. MDF files with interleaved\r
+ subchannel data is now supported.\r
+ * win32/gui/WndMain.c: Moved States submenu from File menu to Emulator menu.\r
+\r
+September 24, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Fixed filenames with spaces when loading .toc file\r
+ (Thanks dario86). Force byteswap if .toc file is loaded as cdrdao uses\r
+ Big-Endian for CD Audio. Fixed skipping of the first 2 seconds when playing\r
+ CDDA Track #2. Check for image.toc if image.toc.bin is loaded.\r
+\r
+September 22, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/gui/CheatDlg.c: Always enable the value inputbox when "New Search" is\r
+ clicked.\r
+\r
+September 21, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdrom.c: Reverted the previous change as the CD change problem\r
+ can be fixed in the cdrSapu plugin.\r
+\r
+September 20, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/glue/sys/mman.h: Use VirtualAlloc() and VirtualFree() instead of\r
+ malloc() and free().\r
+ * libpcsxcore/ix86/iR3000A.c: Minor cleanup.\r
+ * po/zh_TW.po: Updated.\r
+ * libpcsxcore/cdrom.c: Close & reopen the CDR plugin after switching discs.\r
+\r
+September 18, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/gui/CheatDlg.c: Disable "Search Type" combo box if search results\r
+ already exist.\r
+\r
+September 16, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * po/pt_BR.po, po/pt_BR.gmo: Added Portuguese (Brazil) translation. Thanks\r
+ to Tibério VÃtor <tvtoon at gmail dot com>.\r
+ * po/LINGUAS: Added pt_BR.po.\r
+ * po/pcsx.pot: Updated.\r
+ * gui/Cheat.c: Use checkboxes for toggling cheats.\r
+ * data/pcsx.glade2: Likewise.\r
+\r
+September 15, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * debian/changelog: Bumped version.\r
+\r
+September 12, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Disregard the synchronization information and header\r
+ data when playing CDDA music.\r
+\r
+September 8, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/gui/ConfigurePlugins.c: Select a real BIOS instead of the Internal\r
+ HLE BIOS by default at the first run.\r
+ * gui/Gtk2Gui.c: Likewise.\r
+ * gui/LnxMain.c: Scan BIOSes in certain system-wide directories and place\r
+ symlinks in ~/.pcsx/bios.\r
+ * gui/Makefile.am, gui/Makefile.in: Added PSEMU_DATA_DIR.\r
+ * po/pcsx.pot, po/zh_CN.po, po/zh_TW.po: Updated.\r
+\r
+September 7, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfsound/alsa.c: Removed ALSA-specific CDDA stuff, which causes\r
+ problems with some versions of PulseAudio.\r
+ * plugins/dfsound/spu.c: Implemented CDDA support in a more "general" way.\r
+ * plugins/dfsound/xa.c: Likewise.\r
+ * plugins/dfsound/externals.h: Likewise.\r
+ * plugins/dfsound/spu.h: Likewise.\r
+ * plugins/dfsound/xa.h: Likewise.\r
+ * plugins/dfsound/cfg.c: Removed NOTHREADLIB.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * plugins/dfsound/stdafx.h: Likewise.\r
+ * libpcsxcore/cdriso.c: Reverted to the method which feeds the CDDA data to\r
+ the SPU plugin at an interval instead of continuously, otherwise it's still\r
+ broken with spuEternal in SPUasync mode.\r
+\r
+September 6, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfsound/spu.c: Fixed frequency modulation emulation. Handle IRQs\r
+ in the decoded sound buffer areas. (sync'ed from the P.E.Op.S SPU 1.09)\r
+ * plugins/dfsound/dma.c: Likewise.\r
+ * plugins/dfsound/registers.c: Likewise.\r
+ * plugins/dfsound/xa.c: Likewise.\r
+ * plugins/dfsound/externals.h: Likewise.\r
+\r
+September 5, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Don't feed CDDA data to the SPU plugin when CDDA\r
+ is muted, which fixes the "noise" in Final Fantasy 8. Also check for\r
+ image.bin.toc in addition to image.toc.\r
+ * plugins/dfsound/alsa.c: Added support for CDDA volume.\r
+\r
+September 4, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Don't delay before feeding CDDA data to the SPU\r
+ plugin.\r
+ * plugins/dfsound/alsa.c: Don't try initializing CDDA sound handle over\r
+ and over and over again if failed.\r
+\r
+September 3, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Fixed time overflow on 32-bit GNU/Linux system.\r
+\r
+September 1, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdrom.c: Added the definations of some missing commands.\r
+\r
+August 30, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Implemented CDDA playing via SPUplayCDDAchannel().\r
+ Now CD tracks can be played directly via a SPU plugin which implements the\r
+ SPUplayCDDAchannel() function, e.g., spuEternal.\r
+ * libpcsxcore/cdriso.h: Removed unused prototypes.\r
+ * doc/tweaks.txt: Removed obsolete information.\r
+ * win32/pcsx.dsp: Use Multithreaded instead of Singlethreaded.\r
+ * plugins/dfsound/alsa.c: Set the buffer_time and period_time manually,\r
+ hopefully the "lagging" issue can be fixed. Implemented\r
+ SPUplayCDDAchannel() in the ALSA driver.\r
+\r
+August 29, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfcdrom/cdr.c: Don't restart the track if play was called with\r
+ the same time as the previous call.\r
+ * libpcsxcore/cdriso.c: Added playCDDA() and stopCDDA() functions. (still\r
+ not implemented)\r
+\r
+August 27, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/plugins.h: Added prototype and interface for\r
+ SPUplayCDDAchannel().\r
+ * libpcsxcore/plugins.c: Likewise.\r
+\r
+August 26, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/pcsx.rc: Completed the Cheat Search dialog.\r
+ * win32/resource.h: Likewise.\r
+ * win32/gui/CheatDlg.c: Implemented the Cheat Search dialog. Fixed MinGW\r
+ compilation issue.\r
+ * win32/gui/pcsx.dev: Fixed Dev-C++ build.\r
+ * win32/WndMain.c: Moved Language menu into the Config menu.\r
+ * gui/Cheat.c: Clamp values when editing value in Cheat Search dialog.\r
+ * doc/tweaks.txt: Added instructions to allow CD-DA playing when using\r
+ image files (as suggested by dario86).\r
+\r
+August 24, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/gui/WndMain.c: Set the language to the OS language by default.\r
+ * win32/gui/ConfigurePlugins.c: Made some strings translatable.\r
+ * win32/gui/CheatDlg.c: Fixed incorrect usage of SysMessage().\r
+ * win32/pcsx.rc, win32/resource.h: Fixed manifest.\r
+\r
+August 23, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Added "..." in menu items which will popup a dialog.\r
+ * po/pcsx.pot, po/zh_CN.po, po/zh_TW.po: Updated.\r
+\r
+August 22, 2009 dario86\r
+\r
+ * libpcsxcore/cdrom.c: Demute the CD-DA by default, which fixes the music\r
+ problem with Tekken 1.\r
+\r
+August 22, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/misc.c: Also check for PSX.EXE in CheckCdrom(). Added support\r
+ for CPE binaries. Returns -1 in Load() if EXE is not found. Print the\r
+ EXE loading error messages in console instead of a message box.\r
+ * gui/Gtk2Gui.c: Show files with .cpe extension in the Load EXE dialog box.\r
+ * debian/rules: Removed dh_desktop.\r
+\r
+August 17, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/gpu.c: Made the name of the plugin translatable.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * plugins/dfxvideo/gpu.c: Likewise.\r
+ * plugins/dfinput/pad.c: Likewise.\r
+ * plugins/dfcdrom/cdr.c: Likewise.\r
+ * plugins/dfcdrom/interface.c: #include locale.h.\r
+ * po/update-pot.sh: Also check plugins' source files.\r
+ * plugins/dfxvideo/Makefile.am: Removed VERSION and NUMBER defination.\r
+ * po/zh_CN.po, po/zh_TW.po, po/pcsx.pot: Updated.\r
+\r
+August 9, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * win32/cdrom02.ico: Reworked the icon.\r
+ * win32/pcsx.rc: Added cheat-related dialogs.\r
+ * win32/resource.h: Likewise.\r
+ * win32/gui/CheatDlg.c: Added, implemented Cheat Dialog.\r
+ * win32/pcsx.dsp: Added CheatDlg.c.\r
+ * win32/pcsx.dev: Likewise.\r
+ * win32/gui/plugin.c: Use lowercase for #include's.\r
+ * win32/gui/AboutDlg.c: Likewise.\r
+ * win32/gui/ConfigurePlugins.c: Likewise.\r
+ * win32/gui/Win32.h: Added prototype from CheatDlg.c.\r
+ * win32/gui/WndMain.c: Added Cheat functions to the menu.\r
+ * win32/glue/stdint.h: Added a "no warranty" disclaimer.\r
+ * win32/glue/sys/mman.h: Likewise.\r
+\r
+August 5, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/prim.c: Reverted the previous change, which is wrong.\r
+\r
+July 27, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/prim.c: Clamp the offsets before performing\r
+ blkfill.\r
+\r
+July 24, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cdriso.c: Implemented CCD parsing.\r
+ * libpcsxcore/cheat.c: Optimized Cheat Applying a bit.\r
+\r
+July 15, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/psxbios.c: Allocate more stack spaces to fix crash at FF7\r
+ minigames.\r
+ * libpcsxcore/cdriso.c: Implemented CUE parsing.\r
+\r
+July 7, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/psxbios.c: Use u32 instead of native pointer for\r
+ DIRENTRY::next. It's a pointer in PSX subsystem and not in native system.\r
+\r
+July 4, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * debian/control: Added libasound2-dev to Build-Depends.\r
+ * libpcsxcore/plugins.h: Fixed SubQ struct.\r
+ * plugins/dfcdrom/cdr.c: Likewise.\r
+ * libpcsxcore/cdriso.c: Implemented subchannel reading from CloneCD\r
+ .sub file.\r
+\r
+July 1, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/psxbios.c: Use s32 instead of long in DIRENTRY struct for\r
+ compatibility with x86_64. Fixed error in MSVC6.\r
+\r
+June 30, 2009 Peter Collingbourne <peter@pcc.me.uk>\r
+\r
+ * libpcsxcore/psxbios.c: Implemented psxBios_rename(). Interpret a file\r
+ path of the form buX0: as buX0:* in firstfile() and nextfile(). Ensure\r
+ that memory card data is saved when deleting a file. Advance the file\r
+ offset when a write or synchronous read occurs.\r
+\r
+June 30, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/gpu.c: Changed a format string from %08lx to %08x.\r
+\r
+June 30, 2009 Peter Collingbourne <peter@pcc.me.uk>\r
+\r
+ * plugins/dfcdrom/main.c: #include locale.h as well as libintl.h to allow\r
+ the code to compile in unoptimized mode.\r
+ * plugins/dfinput/cfg.c: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Likewise.\r
+ * plugins/peopsxgl/gpucfg/main.c: Likewise.\r
+ * plugins/peopsxgl/gpucfg/interface.c: Likewise.\r
+ * libpcsxcore/psxbios.c: Fixed a cast that may cause problems on x86_64.\r
+ Allocate stack space for programs which store data below the stack pointer\r
+ when an interrupt occurs.\r
+\r
+June 29, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/cheat.c: Implemented Cheat Search.\r
+ * libpcsxcore/cheat.h: Likewise.\r
+ * gui/Cheat.c: Likewise.\r
+ * gui/Gtk2Gui.c: Backup the memory for cheat search when continuing emulation.\r
+ * data/pcsx.glade2: Tweaked the cheat search dialog for implemention. Fixed\r
+ the main menu under newer version of Glade.\r
+ * libpcsxcore/r3000a.c: Free cheat search results on exit.\r
+ * libpcsxcore/psxmem.h: Fixed a typo in psxMu8(). Removed check for __sh__\r
+ macro.\r
+ * win32/gui/WndMain.c: Restarting is no longer needed at first run.\r
+ * po/zh_CN.po, po/zh_TW.po: Updated.\r
+\r
+June 20, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/misc.c: Fixed a bug which prevented files in a subdirectory\r
+ from being located correctly in GetCdromFile().\r
+\r
+June 19, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/Gtk2Gui.c: Also allow extensions with capital letters in the open\r
+ file dialog.\r
+ * plugins/dfsound/alsa.c: Don't include alsa.h, which is useless. Don't\r
+ set the buffer time and period time manually.\r
+ * plugins/dfsound/alsa.h: Deleted.\r
+ * plugins/dfsound/oss.c: Moved the definations from oss.h to oss.c.\r
+ * plugins/dfsound/oss.h: Deleted.\r
+ * debian/rules: Added --enable-alsa to configure parameters.\r
+\r
+June 18, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/soft.c: Fixed crash with full-software (FVP) enabled\r
+ on x86_64.\r
+ * macosx/main.m: Removed LoadCdBios.\r
+\r
+June 16, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfOpenGL: Removed experimental dfOpenGL plugin.\r
+ * configure.ac: OpenGL plugin is only built with --enable-opengl.\r
+ * Makefile.am: Likewise.\r
+ * debian/rules: Added --enable-opengl to configure parameters.\r
+ * plugins/peopsxgl/draw.c: Don't enable OpenGL Extension by default, which\r
+ may be unsupported or slow with some old cards.\r
+ * plugins/peopsxgl/gpucfg/main.c: Likewise.\r
+\r
+June 11, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/English.lproj/PCSX.nib/objects.nib: Added "Run ISO" function.\r
+ * macosx/English.lproj/PCSX.nib/info.nib: Likewise.\r
+ * macosx/English.lproj/PCSX.nib/classes.nib: Likewise.\r
+ * macosx/PcsxController.h: Likewise.\r
+ * macosx/PcsxController.m: Likewise.\r
+\r
+June 10, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * libpcsxcore/plugins.c: Don't add "_" to function name for Mac OS X.\r
+ * macosx/Info.plist: Modified software information.\r
+ * macosx/English.lproj/InfoPlist.strings: Likewise.\r
+ * macosx/Pcsx.xcodeproj/project.pbxproj: Tweaked parameter.\r
+ * macosx/English.lproj/PCSX.nib/objects.nib: Removed Edit menu.\r
+ * macosx/English.lproj/PCSX.nib/info.nib: Likewise.\r
+\r
+June 9, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * macosx/*: Added preliminary Mac OS X port. Code copied from PCSX Mac\r
+ Project (Still not working).\r
+\r
+June 4, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * po/zh_CN.po, po/zh_TW.po: Don't use UTF-8.\r
+ * debian/changelog: Bumped version.\r
+\r
+June 2, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/interface.c: Tweaked UI.\r
+\r
+June 1, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/Makefile.am: Added config utility.\r
+ * plugins/peopsxgl/gpucfg/callbacks.c: Added.\r
+ * plugins/peopsxgl/gpucfg/callbacks.h: Added.\r
+ * plugins/peopsxgl/gpucfg/interface.c: Added.\r
+ * plugins/peopsxgl/gpucfg/interface.h: Added.\r
+ * plugins/peopsxgl/gpucfg/main.c: Added.\r
+ * plugins/peopsxgl/gpucfg/support.c: Added.\r
+ * plugins/peopsxgl/gpucfg/support.h: Added.\r
+ * plugins/peopsxgl/cfg.c: Reverted the filename of config file.\r
+ * plugins/dfcdrom/interface.c: Supported translation.\r
+ * po/pcsx.pot, po/zh_CN.po, po/zh_TW.po: Updated.\r
+\r
+May 31, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/Config.c, plugins/dfxvideo/cfg.c: Fixed invalid memory access.\r
+ * debian/control: Added libxxf86vm-dev to Build-Depend.\r
+ * plugins/dfOpenGL/cfg.c: Don't use sprintf().\r
+\r
+May 30, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/draw.c: Modified for compatiability with x86_64.\r
+ * plugins/peopsxgl/draw.h: Likewise.\r
+ * plugins/peopsxgl/externals.h: Likewise.\r
+ * plugins/peopsxgl/fps.c: Likewise.\r
+ * plugins/peopsxgl/fps.h: Likewise.\r
+ * plugins/peopsxgl/gpu.c: Likewise.\r
+ * plugins/peopsxgl/key.c: Likewise.\r
+ * plugins/peopsxgl/menu.c: Likewise.\r
+ * plugins/peopsxgl/prim.c: Likewise.\r
+ * plugins/peopsxgl/prim.h: Likewise.\r
+ * plugins/peopsxgl/soft.c: Likewise.\r
+ * plugins/peopsxgl/soft.h: Likewise.\r
+ * plugins/peopsxgl/texture.c: Likewise.\r
+ * plugins/peopsxgl/texture.h: Likewise.\r
+\r
+Apr 26, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/peopsxgl/cfg.c: Integrated P.E.Op.S OpenGL GPU into the build tree.\r
+ Cleaned up the sources, removed Windows-specific stuff.\r
+ * plugins/peopsxgl/cfg.h: Likewise.\r
+ * plugins/peopsxgl/draw.c: Likewise.\r
+ * plugins/peopsxgl/draw.h: Likewise.\r
+ * plugins/peopsxgl/externals.h: Likewise.\r
+ * plugins/peopsxgl/fps.c: Likewise.\r
+ * plugins/peopsxgl/fps.h: Likewise.\r
+ * plugins/peopsxgl/gl_ext.h: Likewise.\r
+ * plugins/peopsxgl/gpu.c: Likewise.\r
+ * plugins/peopsxgl/gpu.h: Likewise.\r
+ * plugins/peopsxgl/key.c: Likewise.\r
+ * plugins/peopsxgl/key.h: Likewise.\r
+ * plugins/peopsxgl/menu.c: Likewise.\r
+ * plugins/peopsxgl/menu.h: Likewise.\r
+ * plugins/peopsxgl/prim.c: Likewise.\r
+ * plugins/peopsxgl/prim.h: Likewise.\r
+ * plugins/peopsxgl/soft.c: Likewise.\r
+ * plugins/peopsxgl/soft.h: Likewise.\r
+ * plugins/peopsxgl/stdafx.h: Likewise.\r
+ * plugins/peopsxgl/texture.c: Likewise.\r
+ * plugins/peopsxgl/texture.h: Likewise.\r
+ * plugins/peopsxgl/zn.c: Likewise.\r
+ * plugins/peopsxgl/Makefile.am: Likewise.\r
+ * plugins/dfOpenGL/GPU.c: Changed the name of the plugin into "PCSX-df OpenGL\r
+ Driver" to avoid confusion.\r
+\r
+Apr 23, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/LnxMain.c: use BIOS_DIR instead of "/.pcsx/bios/". Always set the\r
+ default memcard when config file does not exist.\r
+\r
+Mar 25, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Reorganized the menu a bit. Added Cheat Search\r
+ dialog.\r
+\r
+Mar 22, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * plugins/dfxvideo/gpu.c: Capture screenshots correctly in RGB24\r
+ mode.\r
+\r
+Mar 11, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/Gtk2Gui.c, win32/gui/WndMain.c: Don't call CheckCdrom() and\r
+ LoadCdrom() when switching ISO.\r
+\r
+Mar 6, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * data/pcsx.glade2: Reorganized menu.\r
+ * po/zh_CN.po, po/zh_TW.po, po/pcsx.pot: Updated.\r
+\r
+Mar 2, 2009 Wei Mingzhi <weimingzhi@gmail.com>\r
+\r
+ * gui/Gtk2Gui.c: Remember last used directory in the Open Image dialog.\r
+\r
+Feb 27, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * libpcsxcore/plugins.c, win32/gui/WndMain.c, gui/Plugin.c: Moved\r
+ cdOpenCase to libpcsxcore.\r
+ * data/pcsx.glade2, gui/Gtk2Gui.c: Added "Switch ISO" function.\r
+ * win32/gui/WndMain.c, win32/resource.h: Likewise.\r
+ * libpcsxcore/mdec.c: Don't use precalculated table in ROUND(), which\r
+ may cause crashes due to subscript out of the bound in some cases.\r
+ * libpcsxcore/psxinterpreter.c: Silenced GCC warnings.\r
+\r
+Feb 20, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * configure.ac, Makefile.am: dfOpenGL is now only built when specified\r
+ with --enable-dfopengl during configure.\r
+\r
+Feb 19, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * configure.ac: Allow changing plugins install directory with --libdir.\r
+ * plugins/dfinput/Makefile.am: Likewise.\r
+ * plugins/dfcdrom/Makefile.am: Likewise.\r
+ * plugins/dfxvideo/Makefile.am: Likewise.\r
+ * plugins/dfsound/Makefile.am: Likewise.\r
+ * plugins/dfOpenGL/Makefile.am: Likewise.\r
+ * gui/Cheat.c, libpcsxcore/cheat.c: Moved platform-indepandent stuff\r
+ to libpcsxcore. Use dynamic memory allocation.\r
+ * libpcsxcore/cheat.h: Added.\r
+ * libpcsxcore/r3000a.c: Free all cheats on shutdown.\r
+ * gui/LnxMain.c, libpcsxcore/psxcounters.c: Moved cheat applying to\r
+ psxcounters.c from SysUpdate().\r
+\r
+Feb 13, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * plugins/dfOpenGL/gpu_i.h: include stdint.h.\r
+ * plugins/dfOpenGL/cfg.c: Use frame limit by default.\r
+ * libpcsxcore/ix86/iR3000A.c: Don't execute x86Init(), which causes crash\r
+ in certain computers.\r
+\r
+Feb 12, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * gui/Cheat.c, data/pcsx.glade2: Implemented the Cheat List dialog.\r
+ * data/pcsx.glade2: Tweaked the About Dialog.\r
+ * plugins/dfsound/cfg.c: The Volume value in config file should now be\r
+ handled correctly as 0 (lowest) to 3 (loudest).\r
+\r
+Feb 11, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * gui/Cheat.c, gui/Cheat.h: Added cheat support.\r
+ * gui/Plugin.c: Apply cheats in SysUpdate().\r
+\r
+Feb 10, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * gui/Config.c, gui/LnxMain.c: Moved the dotdir creation routine into\r
+ LnxMain.c. Check the directories and symlinks to plugins each time\r
+ the program starts.\r
+ * gui/Gtk2Gui.c, gui/LnxMain.c, gui/Plugin.c: Load the plugins at\r
+ emulation start instead of program start.\r
+\r
+Feb 9, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * libpcsxcore/psxmem.c: Define MAP_ANONYMOUS into MAP_ANON if it's not\r
+ defined.\r
+ * libpcsxcore/ix86/iR3000A.c: Likewise.\r
+ * libpcsxcore/ix86_64/iR3000A-64.c: Likewise.\r
+ * libpcsxcore/ppc/pR3000A.c: Likewise.\r
+ * pixmaps/pcsx-icon.png: Replaced the icon with a better one from PCSX\r
+ Mac OS X Port project.\r
+ * win32/gui/cdrom02.ico: Likewise.\r
+ * configure.ac: Only enable NASM in GNU/Linux.\r
+ * plugins/dfOpenGL/Makefile.am: Added /usr/X11R6 search path.\r
+ * plugins/dfxvideo/Makefile.am: Likewise.\r
+ * plugins/dfinput/Makefile.am: Likewise.\r
+ * plugins/dfinput/pad.c: Only enable joystick support in GNU/Linux.\r
+ * plugins/dfinput/cfg.c: Likewise.\r
+ * configure.ac: Add detection for sys/soundcard.h.\r
+ * plugins/dfsound/Makefile.am: Use NULL sound input if sys/soundcard.h\r
+ cannot be found.\r
+ * plugins/dfsound/nullsnd.c: Added.\r
+ * plugins/dfsound/spuPeopsSound.c: Removed unused files.\r
+ * plugins/dfsound/spuPeopsSound.def: Likewise.\r
+ * plugins/dfsound/stdafx.c: Likewise.\r
+\r
+Feb 8, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * data/pcsx.glade2, gui/Gtk2Gui.c: Changed "btn_ConfAbout" to\r
+ "btn_AboutNet" in the netplay config dialog.\r
+\r
+Feb 7, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * plugins/dfinput/cfg.c, plugins/dfinput/pad.c: Use Keyboard instead of\r
+ Joystick by default when no config file exists.\r
+ * plugins/dfinput/cfg.c: Update the UI when user switches the current pad.\r
+ Removed the useless "Device File" label.\r
+ * plugins/dfcdrom/interface.c: Fixed the behavior when closing the dfcdrom\r
+ config dialog box directly.\r
+ * gui/Gtk2Gui.c: Don't enable the "Use Debugger" checkbox when interpreter\r
+ core is not selected in CPU Config dialog box. Always enable the "Use\r
+ Interpreter CPU" when dynarec is not enabled during compilation.\r
+ * configure.ac: --disable-dynarec can now correctly disable the compilation\r
+ of dynamic recompiler core.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Disable the checkboxes for game\r
+ fixes initially if the "Enable Special Game Fixes" is not checked.\r
+\r
+Feb 6, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * data/pcsx.glade2, gui/Gtk2Gui.c: Enable the GtkFileChooserButton in\r
+ memcard config dialog only when ready.\r
+ * win32/pcsx.dsp, win32/pcsx.dev: Added cdriso.c, cdriso.h.\r
+ * win32/gui/WndMain.c, win32/gui/Win32.h, win32/gui/plugin.c,\r
+ win32/resource.h: Make use of the internal image reader.\r
+ * libpcsxcore/cdriso.c: Cast the return value of ISOgetBuffer into\r
+ unsigned char * instead of char *.\r
+ * plugins/dfinput/pad.c: Removed usage of pcsx_style.\r
+ * plugins/dfinput/cfg.c, plugins/dfinput/dfinput.glade2: Likewise.\r
+\r
+Feb 5, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * libpcsxcore/plugins.h, win32/gui/plugin.h: Moved definations of GPUopen,\r
+ SPUopen, PADopen and NETopen to libpcsxcore.\r
+ * libpcsxcore/plugins.c: Check for each type of plugins in ReleasePlugins().\r
+ * gui/Plugin.h: Removed useless file.\r
+ * libpcsxcore/cdriso.c, libpcsxcore/cdriso.h: Added internal image reader.\r
+ * libpcsxcore/plugins.c, gui/Gtk2Gui.c, gui/LnxMain.c: Make use of the\r
+ internal image reader.\r
+ * data/pcsx.glade2: Added "Run ISO" menu item.\r
+ * libpcsxcore/plugins.c: Initialize handles to plugins with NULL.\r
+ * plugins/dfiso, plugins/dfbinimage: Removed.\r
+ * plugins/dfxvideo/gpucfg-0.1df/callbacks.c: Removed unused files.\r
+ * plugins/dfxvideo/gpucfg-0.1df/callbacks.h: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/interface.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/interface.h: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/support.c: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/support.h: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/HACKING: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/gpucfg.gladep: Likewise.\r
+ * plugins/dfxvideo/callbacks.c: Likewise.\r
+ * plugins/dfxvideo/callbacks.h: Likewise.\r
+ * plugins/dfxvideo/interface.c: Likewise.\r
+ * plugins/dfxvideo/interface.h: Likewise.\r
+ * plugins/dfxvideo/support.c: Likewise.\r
+ * plugins/dfxvideo/support.h: Likewise.\r
+ * plugins/dfxvideo/gpucfg-0.1df/main.c: Removed support.h, interface.h.\r
+ * plugins/dfsound/cfg.c: Removed Windows-specific code.\r
+ * plugins/dfsound/spu.c: Likewise.\r
+ * plugins/dfsound/stdafx.c: Likewise.\r
+ * plugins/dfsound/alsa.c: Likewise.\r
+ * plugins/dfsound/oss.c: Likewise.\r
+ * plugins/dfsound/cfg.h: Likewise.\r
+ * plugins/dfsound/externals.h: Likewise.\r
+ * plugins/dfsound/freeze.c: Likewise.\r
+ * plugins/dfsound/debug.c: Removed unused files.\r
+ * plugins/dfsound/debug.h: Likewise.\r
+ * plugins/dfsound/resource.h: Likewise.\r
+ * plugins/dfsound/record.c: Likewise.\r
+ * plugins/dfsound/record.h: Likewise.\r
+ * gui/LnxMain.c: Fixed EXE loading in command line.\r
+ * plugins/dfsound/spucfg-0.1df/main.c: Added default values.\r
+\r
+Feb 4, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * gui/Makefile.am, libpcsxcore/Makefile.am: Now libpcsxcore is always\r
+ statically linked.\r
+ * INSTALL: Updated.\r
+ * gui/Gtk2Gui.c, gui/LnxMain.c: Moved ScanPlugins() and\r
+ check_symlink_in_path() to LnxMain.c.\r
+ * win32/gui/WndMain.c: Tweaked GUI behaviors.\r
+ * win32/gui/WndMain.c: Fixed Save/Load state.\r
+\r
+Feb 3, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * gui/Gtk2Gui.c, gui/Linux.h, gui/LnxMain.c: Tweaked some of the behaviors\r
+ of GUI.\r
+ * gui/Gtk2Gui.c: Removed some unnecessary debug messages.\r
+\r
+Feb 2, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * plugins/dfsound/spucfg-0.1df/interface.c: Removed unused files.\r
+ * plugins/dfsound/spucfg-0.1df/interface.h: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/support.c: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/support.h: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/callbacks.h: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/callbacks.h: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/Makefile: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/HACKING: Likewise.\r
+ * plugins/dfsound/spucfg-0.1df/spucfg2.gladep: Likewise.\r
+ * plugins/dfinput/Makefile.noautoconf: Likewise.\r
+ * plugins/dfcdrom/PSEmu Plugin Defs.h: Removed duplicate files.\r
+ * plugins/dfcdrom/Makefile.am: Added -I../../libpcsxcore.\r
+ * plugins/dfcdrom/cdr.h: Changed "PSEmu Plugin Defs.h" into\r
+ "psemu_plugin_defs.h". Added #include <stdint.h>.\r
+ * gui/Makefile.am: Added DEF_PLUGIN_DIR defination.\r
+ * gui/LnxMain.c, gui/Gtk2Gui.c: Also scan for plugins in DEF_PLUGIN_DIR,\r
+ so that the program can be installed to any path.\r
+ * libpcsxcore/psxmem.c, libpcsxcore/plugins.c: Don't use GLIB in libpcsxcore.\r
+ * win32/glue/glib.h: Removed.\r
+ * win32/pcsx.dsp, win32/pcsx.dev: Removed glib.h.\r
+ * win32/plugin.c, win32/WndMain.c: Unified the save state naming convention\r
+ with the GTK port.\r
+ * win32/WndMain.c: Fixed OpenFile Dialog usage.\r
+ * data/pcsx.glade2: Changed hotkey for save state into Ctrl+1~5, as Shift\r
+ key is not working. Changed hotkey for Load Other/Save Other into Alt+0\r
+ and Ctrl+0.\r
+ * doc/tweaks.txt, doc/keys.txt: Updated.\r
+ * debian/docs: Added ChangeLog.df file.\r
+ * debian/control: This package should be in otherosfs section according\r
+ to Debian policy.\r
+ * gui/Gtk2Gui.c: Disable state save/load in menu if no CD is loaded.\r
+\r
+Feb 1, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * win32/gui/WndMain.c: Don't paint the logo when the emu is running.\r
+ * win32/intl/intlconfig.h: Silented MSVC2005 warnings.\r
+ * Applied x86_64 patch by Dylan Simon (not tested).\r
+\r
+Jan 31, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * po/pcsx.pot: Regenerated.\r
+ * po/zh_CN.po, po/zh_TW.po: Updated.\r
+ * win32/pcsx.dev: Added Dev-C++ project file.\r
+ * win32/pcsx.rc: Adjusted some dialog boxes.\r
+ * Updated FSF's snail address in source files.\r
+ * data/pcsx.glade2: Fixed shortcut keys for "Save State" menu items.\r
+\r
+Jan 30, 2009 Wei Mingzhi <whistler@openoffice.org>\r
+\r
+ * First alpha release of PCSX Reloaded.\r
+ - Backported to Windows.\r
+ - PCSX-df XVideo Plugin: Don't allow screen saver in fullscreen mode.\r
+ - PCSX-df XVideo Plugin: Don't show the GNOME panels in fullscreen mode.\r
+ - Minor bugfixes for UI.\r
+ - Fixed a bug which caused crash in FF8 Final Boss Fight.\r
+ - GCC 4.3 support.\r
--- /dev/null
+2008-05-06
+ - mdec: improvement for FF9, maybe other games run better, too
+
+2008-05-04
+ - hdebug: supress multiple debugger-instances when using savestates, patch by Benoit Gschwind
+
+2008-05-02
+ - dfiso: cleanup, rewrite and relicensing
+
+2008-03-16
+ - dfOpenGL: configuration for window-resolution added
+
+2008-03-09
+ - some uses of psxHu32() as an lvalue fixed
+
+2008-03-07
+ - dfiso: several improvements of the new functions
+
+2008-03-04
+ - dfiso: CDDA-playback and .toc-parsing implemented, minor source cleanups
+
+2008-02-25
+ - HLE-Bios: initheap, malloc, free rewritten
+ - HLE-Bios: experimental patch in EnterCriticalSection, this one replaces the one in OpenEvent
+ - Interpreter: bug fix for HLE-jumptable
+
+2008-01-22
+ - HLE-Bios: SetMem(size) added
+ - HLE-Bios: bugfix in OpenEvent(), several games work now with HLE, others do not, needs more investigation
+ - dfbinimage: modifications for compilation with recent portaudio
+ - dfbinimage: cleanup directory
+
+2008-01-17
+ - minor debugger improvement
+
+2008-01-16
+ - dfiso: conditional use of libnautilus for easy usage
+ - dfiso: additional default drives
+ - dfOpenGL included in autobuild-process
+ - HLE-Bios: bugfixes malloc() and free()
+ - HLE-Bios: bugfix for loading files, lots of games should start now with emulated Bios!
+
+2008-01-12
+ - speed up for interpreter without debugger
+ - minor debugger improvements
+
+2008-01-11
+ - integrated game debugger
+
+2008-01-09
+ - dfiso: multiple bug fixes, not needed files removed
+ - dfiso: dependency to libnautilus deleted, instead function for cd-drive scanning in /sys/block
+
+2008-01-08
+ - libpcsxcore: segfault in loadcdrom() fixed
+ - gui: segfaults on closing memory-card-dialog fixed
+
+2007-12-13
+ - dfxvideo: bugfixes yuv-adaptor
+
+Please consult the darcs changelog for the latest.
+
+Sun Apr 23 11:39:31 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * disable building of peops-video config
+
+Sun Apr 23 11:38:53 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add partial config file write/read to gpucfg (doesn't have fixes support yet)
+
+Sat Apr 22 23:22:49 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add the start of a peops-video reworking
+
+Sat Apr 22 23:21:08 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * save sound config on close
+
+Fri Apr 14 23:51:22 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * move plugins/sound to plugins/dfsound
+
+Fri Apr 14 23:50:28 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix segfault when a library changes between PCSX's startup and the loading of a CD
+
+Fri Apr 14 23:48:41 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * name tweaking on DFSound
+
+Fri Apr 14 23:31:39 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * update spu to use GTK2 with a new glade interface
+
+Fri Apr 14 22:54:37 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * cleanup binaries
+
+Fri Apr 14 22:47:35 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * reactivate autorepeat on dfinput PADclose
+
+Fri Apr 14 22:44:25 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix dfinput config program
+
+Fri Apr 14 22:14:12 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix dumbness in sound plugin that caused config file name to be prefixed with garbage
+
+Fri Apr 14 22:12:35 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * drop omnijoy
+
+Fri Apr 14 22:12:06 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * move padjoy to dfinput folder
+
+Fri Apr 14 22:11:07 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * move padjoy around and rename it to DFInput (Gamepad/Keyboard Input)
+
+Fri Apr 14 21:54:30 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add plugins which i apparently forgot about...
+
+Fri Apr 14 21:52:37 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add a tweaked padjoy, which will probably be the new default input; this one supports the keyboard and is gtk2
+
+Fri Apr 14 21:49:51 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * extend CheckPlugins testing and use it in more places; fixes segfault when a plugin symlink disappears
+
+Fri Apr 14 21:49:22 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix short path lengths for BiosDir and PluginsDir
+
+Fri Apr 14 14:46:31 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix nogui support
+
+Fri Apr 14 14:32:35 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * build mooby with debug
+
+Fri Apr 14 14:29:32 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * prevent segfault on Escape press in-game by forcing exit
+ This is a tragedy, but I see no way to restart the GUI without completely reworking PCSX
+ to use functions with actual return values (PCSX team sure loved void, even when the functions
+ can fail disastrously!). The explanation is in the source; basically the SysUpdate call
+ that catches Escape presses is deep within the emulation code itself, so it tries to StartGui
+ after closing the plugins and the psx core... then the emulation that was in progress tries to
+ continue, since it returns no indication of a stop!
+
+Fri Apr 14 14:29:03 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove some more path length limits
+
+Thu Apr 6 17:40:56 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ UNDO: remove redundant RunGui, SysRunGui functions for StartGui
+
+Thu Apr 13 19:17:56 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix save/load state functionality
+
+Wed Apr 12 21:00:11 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove files that shouldn't be in repo
+
+Wed Apr 12 20:57:46 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add AM_PO_SUBDIRS
+
+Wed Apr 12 20:49:01 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * docs and support files tinkering
+
+Wed Apr 12 20:17:01 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * update interface for PSX Input plugin
+
+Tue Apr 11 19:34:25 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * set window icon
+
+Tue Apr 11 19:23:52 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * move a bunch of files around in plugins/
+
+Tue Apr 11 19:22:55 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix segfault in PSX input, possibly breaking other things -- untested
+
+Tue Apr 11 16:02:45 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * heh, switch was more needed than i thought, revert that
+
+Tue Apr 11 15:57:16 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove unneeded switch to dotdir
+
+Tue Apr 11 15:56:51 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * some string fixes
+
+Tue Apr 11 15:54:44 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * make certain that plugin functions only happen when plugins are available, and prevent the emulator core from attempting to start without having all plugins loaded
+
+Fri Apr 7 17:41:33 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * choose default plugins if none are set when a new directory is scanned
+
+Thu Apr 6 17:40:56 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove redundant RunGui, SysRunGui functions for StartGui
+
+Thu Apr 6 17:37:40 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * autoconf bigendian check
+
+Thu Apr 6 17:24:50 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * merge Debian patch from Marcus Comstedt <marcus@mc.pp.se> to fix bigendian compiles
+
+Thu Apr 6 17:19:05 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * switch __MACOSX__ define to __BIGENDIAN__
+
+Tue Apr 4 06:24:39 EDT 2006 adb@iinet.net.au
+ * GStrings_and_MiscCleanups
+ Converted a number of C string utility functions to use the GLib string functions, miscellaneous clean ups of redundant code
+
+Fri Mar 24 05:24:14 EST 2006 adb@iinet.net.au
+ * BIOS_Path_and_CDROM_Plugin
+
+Sun Apr 2 13:35:39 EDT 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add new sound plugin, adapted from PEOpS OSS
+
+Tue Mar 28 15:19:34 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add plugins, some small changes in misc. places; plugins include a nicer omnijoy
+
+Wed Mar 22 16:17:10 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * autotools version note
+
+Wed Mar 22 16:11:37 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix manpage
+
+Sun Feb 26 14:33:38 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add keyboard accelerators for main interface
+
+Sat Jan 28 19:40:19 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * adjust main window size slightly
+
+Sun Jan 22 14:18:13 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add trivial autogen.sh script
+
+Sun Jan 22 14:14:39 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add support for instant autoconfiguration on first launch if plugins are available
+
+Sun Jan 22 14:13:37 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * split UpdatePluginsBIOS into two functions, one for GUI and one for not
+
+Sun Jan 22 14:12:40 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix splash install directory
+
+Sun Jan 22 13:51:03 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove some more Glade cruft
+
+Sun Jan 22 13:47:04 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * kill Glade in Makefile.am
+
+Sat Jan 21 18:29:22 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * beginnings of quiet autoconfiguration
+
+Sat Jan 21 18:28:31 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * build fix on non-x86 arches
+
+Sat Jan 21 05:09:54 EST 2006 adb@iinet.net.au
+ * Die-Glade-Generated-Code
+
+Fri Jan 20 23:31:02 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add desktop file
+
+Sun Jan 15 15:47:39 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * more woo for the po makefile :- )
+
+Wed Jan 11 20:56:41 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add a desktop file, add automagic for icons and desktop file
+
+Mon Jan 9 12:11:35 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add include/config.h.in *duh*
+
+Sun Jan 8 11:23:54 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add config.rpath to quiet an error in configure
+
+Sun Jan 8 11:03:04 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * minor changes to the style of the memcard dialog
+
+Sun Jan 8 10:52:14 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * merge fixes for patch conflicts
+
+Sun Jan 8 05:26:09 EST 2006 adb@iinet.net.au
+ * MemCards
+
+Sun Jan 8 02:53:13 EST 2006 adb@iinet.net.au
+ * Automake
+
+Sun Jan 8 02:31:03 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * replace crummy icon with more colorful one
+
+Sun Jan 8 02:10:12 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add fake rules to temp po/Makefile to stop senseless msgmerges
+
+Sun Jan 8 02:07:24 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add autoheader magic, cleanup autotools structure a little
+
+Sat Jan 7 02:14:42 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * fixes to automake/autoconf setup, update some docs
+
+Sat Jan 7 01:10:34 EST 2006 adb@iinet.net.au
+ * Automake2
+
+Fri Jan 6 21:20:47 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * automatically create default memcards during startup config
+
+Fri Jan 6 17:54:26 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add ScanPlugins to OnPluginsPath_Changed
+
+Thu Jan 5 22:38:30 EST 2006 adb@iinet.net.au
+ * Config
+
+Wed Jan 4 18:23:05 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add Swedish translation by Daniel Nylander <yeager@lidkoping.net> along with Makefile rules
+
+Tue Jan 3 19:55:34 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * slight tweak to icons, install the really ugly one only now
+
+Tue Jan 3 19:52:15 EST 2006 Ryan Schultz <schultz.ryan@gmail.com>
+ * add crappy preliminary icons and install rules for them
+
+Mon Jan 2 21:20:20 EST 2006 adb@iinet.net.au
+ * UseExistingDialogs
+
+Thu Dec 29 23:16:29 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add little image to netplay dialog
+
+Thu Dec 29 23:12:02 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add desktop file and associated install rules
+
+Thu Dec 29 23:05:56 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add install/uninstall support to makefile
+
+Thu Dec 29 22:39:31 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * update some of the path variables to MAXPATHLEN
+
+Wed Dec 28 04:00:25 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * set current folder to home before calling file choosers
+
+Tue Dec 27 17:34:03 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix conflicts
+
+Tue Dec 27 17:15:17 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * try to get archives synced
+
+Tue Dec 27 17:09:43 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * touch up new configure, cpu, and net dialogs
+
+Tue Dec 27 17:14:19 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * merge fixes for PATCHConfDlg etc
+
+Mon Dec 26 18:11:48 EST 2005 adb@iinet.net.au
+ * PATCHConfDlgNetDlg
+
+Mon Dec 26 15:28:50 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove unnecessary signal
+
+Mon Dec 26 15:21:39 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * small modifications to CpuDlg patch
+
+Mon Dec 26 03:20:06 EST 2005 adb@iinet.net.au
+ * PATCHCpuDlg
+
+Sat Dec 24 01:19:32 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove window sensitivity switching, set children dialogs to die with parent
+
+Sat Dec 24 00:45:42 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add broken symlink handling to scan code
+
+Fri Dec 23 23:38:26 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * make gtk2 check have teeth (error when not found)
+
+Fri Dec 23 23:15:04 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * pixmaps search change
+
+Fri Dec 23 23:12:51 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add autoconf/makefile crossbreed... PCSX does not get along with automake
+
+Fri Dec 23 18:28:52 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix silly mistakes with file chooser
+
+Fri Dec 23 17:27:30 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * more glade updates
+
+Fri Dec 23 17:26:34 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add new splash
+
+Fri Dec 23 16:07:44 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * more gui tweaking, move buttons around in glade
+
+Fri Dec 23 15:48:36 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * more cleanup, remove unneeded files and strings
+
+Fri Dec 23 15:08:34 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * update all file selectors to file choosers
+
+Fri Dec 23 14:33:07 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * modern GTK about dialog
+
+Fri Dec 23 13:24:08 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * revert CPU config dialog changes (the more advanced glade stuff)
+
+Fri Dec 23 12:46:08 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * completely rework how plugins are handled, initial commit, needs cleanup
+ The new plugin handling system uses symlinks to store plugins in ~/.pcsx/plugins, along with their config tools. This way, plugins can be in multiple directories. Config.PluginsDir is removed. The Plugins & BIOS configuring interface now has an option to choose the directory to scan. Much cleanup is needed, though, as FindPlugins vs ScanPlugins, etc. cruft abounds.
+
+Fri Dec 23 00:36:45 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add start of unified makefile for plugins
+
+Fri Dec 23 00:21:04 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove some old/invalid docs
+
+Fri Dec 23 00:16:38 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add stub README
+
+Fri Dec 23 00:14:41 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add some common files (INSTALL, COPYING, AUTHORS, etc)
+
+Thu Dec 22 23:43:26 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add file that were missed
+
+Thu Dec 22 23:21:29 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix NLS and gettext support!! WOO
+
+Thu Dec 22 23:20:36 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * some defines in the makefile for temporary prefix support
+
+Thu Dec 22 23:20:11 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove more
+
+Thu Dec 22 23:19:42 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove empty files
+
+Thu Dec 22 21:55:59 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * completely refactor directory layout, remove imaginary autotooling
+
+Thu Dec 22 21:37:49 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * more string cleanups, path to sane languages begins
+
+Thu Dec 22 21:14:32 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove broken lang support from base code
+
+Thu Dec 22 21:10:47 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove broken language support from GUI, GUI cleanup, fix pixmap location routine, revert pcsx.glade
+
+Thu Dec 22 20:28:29 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * turn off emuLog debug recording
+
+Thu Dec 22 20:24:21 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * incorporate free plugins into pcsx-df source
+ I think this is a good idea. It makes my life easier, for sure, and
+ will let me keep the PCSX-df modified plugins with pcsx-df.
+
+Thu Dec 22 11:53:46 EST 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * incorporate patches for file chooser, glade
+
+Sun Oct 16 16:30:40 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * change mind about splash, add install/uninstall routines
+
+Sun Oct 16 15:30:58 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * new splash screen, small changes towards release
+
+Sun Oct 16 14:37:30 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove dreamcast support, less retarded sed
+ I forgot to remove the sh4 dir for the Dreamcast. I also did the sed in the Makefile in a very dumb way. Small changelog update too.
+
+Sun Oct 16 14:19:09 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove hardcoded directories
+
+Sat Oct 15 22:16:32 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix dumb gcc4 mistake
+
+Sat Oct 15 21:17:48 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * gcc 4 compatibility!!
+ This patch adds gcc 4.0 compatibility at last! The fix was to mangle the lvalue casts into a form gcc would accept. It's ugly, but it works.
+ example:
+ (u8*)ptr = (u8*)(psxM + psxRu32(base));
+ becomes
+ *(u8*)&ptr = (u8*)(psxM + psxRu32(base));
+
+ gcc is perfectly fine with this. For now.
+ There are also some minor Makefile updates, removing gcc-3.4 specifics.
+
+Mon Oct 3 22:25:07 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * add slightly better install routine, temp hack until I reautotool
+
+Mon Oct 3 22:07:19 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * remove Gtk1 GUI code and support, rewrite makefiles and configure.in to use more user opts
+
+Sun Oct 2 21:26:31 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * fix potential crash (strcpy vs strncpy)
+
+Sun Oct 2 21:19:13 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * finish up dotfile support for everything but cfg
+ Dotfile support is now complete, except for running the cfg programs. This
+ is hardcoded into the plugins, and cannot be fixed in PCSX proper.
+
+Sun Oct 2 15:55:34 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * memcard note
+
+Sun Oct 2 14:18:40 EDT 2005 Ryan Schultz <schultz.ryan@gmail.com>
+ * intial revision
+
+From PCSX 1.6 beta
--- /dev/null
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008 Free Software Foundation, Inc.
+
+ This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+ Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package. The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
+
+The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system.
+
+ Running `configure' might take a while. While running, it prints
+ some messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation.
+
+ 5. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+ 6. Often, you can also type `make uninstall' to remove the installed
+ files again.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you can use GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+ With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory. After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
+Installation Names
+==================
+
+ By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX'.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+ CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+ OS KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+ Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug. Until the bug is fixed you can use this workaround:
+
+ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--prefix=DIR'
+ Use DIR as the installation prefix. *Note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
+
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
+
--- /dev/null
+SUBDIRS = data doc po libpcsxcore gui pixmaps plugins/dfinput plugins/dfsound plugins/dfxvideo plugins/dfcdrom plugins/dfnet
+SUBDIRS += $(PEOPSXGL)
+
+EXTRA_DIST = AUTHORS COPYING INSTALL NEWS README ChangeLog ChangeLog.df
--- /dev/null
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(top_srcdir)/configure \
+ $(top_srcdir)/include/config.h.in ABOUT-NLS AUTHORS COPYING \
+ ChangeLog INSTALL NEWS compile config.guess config.rpath \
+ config.sub depcomp install-sh ltmain.sh missing mkinstalldirs
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/include/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ { test ! -d $(distdir) \
+ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+ALSA_CFLAGS = @ALSA_CFLAGS@
+ALSA_LIBS = @ALSA_LIBS@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLADE2_CFLAGS = @GLADE2_CFLAGS@
+GLADE2_LIBS = @GLADE2_LIBS@
+GLIB2_CFLAGS = @GLIB2_CFLAGS@
+GLIB2_LIBS = @GLIB2_LIBS@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+GTK2_CFLAGS = @GTK2_CFLAGS@
+GTK2_LIBS = @GTK2_LIBS@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBCDIO_CFLAGS = @LIBCDIO_CFLAGS@
+LIBCDIO_LIBS = @LIBCDIO_LIBS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NASM = @NASM@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PEOPSXGL = @PEOPSXGL@
+PKG_CONFIG = @PKG_CONFIG@
+POSUB = @POSUB@
+PULSEAUDIO_CFLAGS = @PULSEAUDIO_CFLAGS@
+PULSEAUDIO_LIBS = @PULSEAUDIO_LIBS@
+RANLIB = @RANLIB@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+lt_ECHO = @lt_ECHO@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = data doc po libpcsxcore gui pixmaps plugins/dfinput \
+ plugins/dfsound plugins/dfxvideo plugins/dfcdrom plugins/dfnet \
+ $(PEOPSXGL)
+EXTRA_DIST = AUTHORS COPYING INSTALL NEWS README ChangeLog ChangeLog.df
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+ @:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
+ cd $(srcdir) && $(AUTOMAKE) --gnu \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+include/config.h: include/stamp-h1
+ @if test ! -f $@; then \
+ rm -f include/stamp-h1; \
+ $(MAKE) $(AM_MAKEFLAGS) include/stamp-h1; \
+ else :; fi
+
+include/stamp-h1: $(top_srcdir)/include/config.h.in $(top_builddir)/config.status
+ @rm -f include/stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status include/config.h
+$(top_srcdir)/include/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_srcdir) && $(AUTOHEADER)
+ rm -f include/stamp-h1
+ touch $@
+
+distclean-hdr:
+ -rm -f include/config.h include/stamp-h1
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+ -rm -f libtool config.lt
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ test -d $(distdir) || mkdir $(distdir)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r $(distdir)
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-lzma: distdir
+ tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+ $(am__remove_distdir)
+
+dist-tarZ: distdir
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__remove_distdir)
+
+dist-shar: distdir
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lzma*) \
+ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/_build
+ mkdir $(distdir)/_inst
+ chmod a-w $(distdir)
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && cd $(distdir)/_build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ $(am__remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @cd $(distuninstallcheck_dir) \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr \
+ distclean-libtool distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am am--refresh check check-am clean clean-generic \
+ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
+ dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \
+ distclean distclean-generic distclean-hdr distclean-libtool \
+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs installdirs-am \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-recursive uninstall uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null
+PCSX-Reloaded: Bringing clarity, joy, and a nice GUI to PCSX.
+
+You should remove your old ~/.pcsx directory before using PCSX-Reloaded, to
+avoid any possible compatibility issues, such as missing folders. Remember
+that memcards and savestates are kept there, so be sure to copy them out first!
--- /dev/null
+PCSX-Reloaded
+-------------------------------
+
+PCSX-Reloaded is a forked version of the dead PCSX emulator, with a nicer
+interface and several improvements to stability and functionality.
+
+PCSX-Reloaded uses the PSEMU plugin interface to provide most functionality;
+without them, you will not be able to use it to play games. PCSX-Reloaded
+provides a number of plugins to provide basic functionality out of the box.
+
+PCSX-Reloaded has a very capable Internal HLE BIOS that can run many games
+without problems. It is recommended that you use it. However, if you own a
+real PlayStation, you may be able to use your own BIOS image. PCSX-Reloaded
+will find it in ~/.pcsx/bios/ or /usr/share/psemu/bios/ if you place it there.
+This can improve compatibility, especially with certain games and with the
+use of memory cards.
+
+See the doc/ folder in the source, or /usr/share/doc/pcsx/ on Debian systems,
+for more detailed information on PCSX-Reloaded. A UNIX manpage is also
+available.
--- /dev/null
+# generated automatically by aclocal 1.10.2 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
+[m4_warning([this file was generated for autoconf 2.63.
+You have another version of autoconf. It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
+# gettext.m4 serial 60 (gettext-0.17)
+dnl Copyright (C) 1995-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006.
+
+dnl Macro to add for using GNU gettext.
+
+dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
+dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
+dnl default (if it is not specified or empty) is 'no-libtool'.
+dnl INTLSYMBOL should be 'external' for packages with no intl directory,
+dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
+dnl If INTLSYMBOL is 'use-libtool', then a libtool library
+dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl depending on --{enable,disable}-{shared,static} and on the presence of
+dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
+dnl $(top_builddir)/intl/libintl.a will be created.
+dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
+dnl implementations (in libc or libintl) without the ngettext() function
+dnl will be ignored. If NEEDSYMBOL is specified and is
+dnl 'need-formatstring-macros', then GNU gettext implementations that don't
+dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
+dnl INTLDIR is used to find the intl libraries. If empty,
+dnl the value `$(top_builddir)/intl/' is used.
+dnl
+dnl The result of the configuration is one of three cases:
+dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
+dnl and used.
+dnl Catalog format: GNU --> install in $(datadir)
+dnl Catalog extension: .mo after installation, .gmo in source tree
+dnl 2) GNU gettext has been found in the system's C library.
+dnl Catalog format: GNU --> install in $(datadir)
+dnl Catalog extension: .mo after installation, .gmo in source tree
+dnl 3) No internationalization, always use English msgid.
+dnl Catalog format: none
+dnl Catalog extension: none
+dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
+dnl The use of .gmo is historical (it was needed to avoid overwriting the
+dnl GNU format catalogs when building on a platform with an X/Open gettext),
+dnl but we keep it in order not to force irrelevant filename changes on the
+dnl maintainers.
+dnl
+AC_DEFUN([AM_GNU_GETTEXT],
+[
+ dnl Argument checking.
+ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
+ [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
+])])])])])
+ ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
+ [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
+])])])])
+ define([gt_included_intl],
+ ifelse([$1], [external],
+ ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
+ [yes]))
+ define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
+ gt_NEEDS_INIT
+ AM_GNU_GETTEXT_NEED([$2])
+
+ AC_REQUIRE([AM_PO_SUBDIRS])dnl
+ ifelse(gt_included_intl, yes, [
+ AC_REQUIRE([AM_INTL_SUBDIR])dnl
+ ])
+
+ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+
+ dnl Sometimes libintl requires libiconv, so first search for libiconv.
+ dnl Ideally we would do this search only after the
+ dnl if test "$USE_NLS" = "yes"; then
+ dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+ dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
+ dnl the configure script would need to contain the same shell code
+ dnl again, outside any 'if'. There are two solutions:
+ dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
+ dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
+ dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
+ dnl documented, we avoid it.
+ ifelse(gt_included_intl, yes, , [
+ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+ ])
+
+ dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
+ gt_INTL_MACOSX
+
+ dnl Set USE_NLS.
+ AC_REQUIRE([AM_NLS])
+
+ ifelse(gt_included_intl, yes, [
+ BUILD_INCLUDED_LIBINTL=no
+ USE_INCLUDED_LIBINTL=no
+ ])
+ LIBINTL=
+ LTLIBINTL=
+ POSUB=
+
+ dnl Add a version number to the cache macros.
+ case " $gt_needs " in
+ *" need-formatstring-macros "*) gt_api_version=3 ;;
+ *" need-ngettext "*) gt_api_version=2 ;;
+ *) gt_api_version=1 ;;
+ esac
+ gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
+ gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
+
+ dnl If we use NLS figure out what method
+ if test "$USE_NLS" = "yes"; then
+ gt_use_preinstalled_gnugettext=no
+ ifelse(gt_included_intl, yes, [
+ AC_MSG_CHECKING([whether included gettext is requested])
+ AC_ARG_WITH(included-gettext,
+ [ --with-included-gettext use the GNU gettext library included here],
+ nls_cv_force_use_gnu_gettext=$withval,
+ nls_cv_force_use_gnu_gettext=no)
+ AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+ ])
+ dnl User does not insist on using GNU NLS library. Figure out what
+ dnl to use. If GNU gettext is available we use this. Else we have
+ dnl to fall back to GNU NLS library.
+
+ if test $gt_api_version -ge 3; then
+ gt_revision_test_code='
+#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+'
+ else
+ gt_revision_test_code=
+ fi
+ if test $gt_api_version -ge 2; then
+ gt_expression_test_code=' + * ngettext ("", "", 0)'
+ else
+ gt_expression_test_code=
+ fi
+
+ AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
+ [AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;],
+ [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
+ [eval "$gt_func_gnugettext_libc=yes"],
+ [eval "$gt_func_gnugettext_libc=no"])])
+
+ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+ dnl Sometimes libintl requires libiconv, so first search for libiconv.
+ ifelse(gt_included_intl, yes, , [
+ AM_ICONV_LINK
+ ])
+ dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
+ dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
+ dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
+ dnl even if libiconv doesn't exist.
+ AC_LIB_LINKFLAGS_BODY([intl])
+ AC_CACHE_CHECK([for GNU gettext in libintl],
+ [$gt_func_gnugettext_libintl],
+ [gt_save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $INCINTL"
+ gt_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBINTL"
+ dnl Now see whether libintl exists and does not depend on libiconv.
+ AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+ [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+ [eval "$gt_func_gnugettext_libintl=yes"],
+ [eval "$gt_func_gnugettext_libintl=no"])
+ dnl Now see whether libintl exists and depends on libiconv.
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
+ LIBS="$LIBS $LIBICONV"
+ AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+ [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+ [LIBINTL="$LIBINTL $LIBICONV"
+ LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+ eval "$gt_func_gnugettext_libintl=yes"
+ ])
+ fi
+ CPPFLAGS="$gt_save_CPPFLAGS"
+ LIBS="$gt_save_LIBS"])
+ fi
+
+ dnl If an already present or preinstalled GNU gettext() is found,
+ dnl use it. But if this macro is used in GNU gettext, and GNU
+ dnl gettext is already preinstalled in libintl, we update this
+ dnl libintl. (Cf. the install rule in intl/Makefile.in.)
+ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
+ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
+ && test "$PACKAGE" != gettext-runtime \
+ && test "$PACKAGE" != gettext-tools; }; then
+ gt_use_preinstalled_gnugettext=yes
+ else
+ dnl Reset the values set by searching for libintl.
+ LIBINTL=
+ LTLIBINTL=
+ INCINTL=
+ fi
+
+ ifelse(gt_included_intl, yes, [
+ if test "$gt_use_preinstalled_gnugettext" != "yes"; then
+ dnl GNU gettext is not found in the C library.
+ dnl Fall back on included GNU gettext library.
+ nls_cv_use_gnu_gettext=yes
+ fi
+ fi
+
+ if test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Mark actions used to generate GNU NLS library.
+ BUILD_INCLUDED_LIBINTL=yes
+ USE_INCLUDED_LIBINTL=yes
+ LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
+ LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
+ LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+ fi
+
+ CATOBJEXT=
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Mark actions to use GNU gettext tools.
+ CATOBJEXT=.gmo
+ fi
+ ])
+
+ if test -n "$INTL_MACOSX_LIBS"; then
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Some extra flags are needed during linking.
+ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+ fi
+ fi
+
+ if test "$gt_use_preinstalled_gnugettext" = "yes" \
+ || test "$nls_cv_use_gnu_gettext" = "yes"; then
+ AC_DEFINE(ENABLE_NLS, 1,
+ [Define to 1 if translation of program messages to the user's native language
+ is requested.])
+ else
+ USE_NLS=no
+ fi
+ fi
+
+ AC_MSG_CHECKING([whether to use NLS])
+ AC_MSG_RESULT([$USE_NLS])
+ if test "$USE_NLS" = "yes"; then
+ AC_MSG_CHECKING([where the gettext function comes from])
+ if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+ gt_source="external libintl"
+ else
+ gt_source="libc"
+ fi
+ else
+ gt_source="included intl directory"
+ fi
+ AC_MSG_RESULT([$gt_source])
+ fi
+
+ if test "$USE_NLS" = "yes"; then
+
+ if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+ AC_MSG_CHECKING([how to link with libintl])
+ AC_MSG_RESULT([$LIBINTL])
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
+ fi
+
+ dnl For backward compatibility. Some packages may be using this.
+ AC_DEFINE(HAVE_GETTEXT, 1,
+ [Define if the GNU gettext() function is already present or preinstalled.])
+ AC_DEFINE(HAVE_DCGETTEXT, 1,
+ [Define if the GNU dcgettext() function is already present or preinstalled.])
+ fi
+
+ dnl We need to process the po/ directory.
+ POSUB=po
+ fi
+
+ ifelse(gt_included_intl, yes, [
+ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
+ dnl to 'yes' because some of the testsuite requires it.
+ if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
+ BUILD_INCLUDED_LIBINTL=yes
+ fi
+
+ dnl Make all variables we use known to autoconf.
+ AC_SUBST(BUILD_INCLUDED_LIBINTL)
+ AC_SUBST(USE_INCLUDED_LIBINTL)
+ AC_SUBST(CATOBJEXT)
+
+ dnl For backward compatibility. Some configure.ins may be using this.
+ nls_cv_header_intl=
+ nls_cv_header_libgt=
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ DATADIRNAME=share
+ AC_SUBST(DATADIRNAME)
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INSTOBJEXT=.mo
+ AC_SUBST(INSTOBJEXT)
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ GENCAT=gencat
+ AC_SUBST(GENCAT)
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INTLOBJS=
+ if test "$USE_INCLUDED_LIBINTL" = yes; then
+ INTLOBJS="\$(GETTOBJS)"
+ fi
+ AC_SUBST(INTLOBJS)
+
+ dnl Enable libtool support if the surrounding package wishes it.
+ INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
+ AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
+ ])
+
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INTLLIBS="$LIBINTL"
+ AC_SUBST(INTLLIBS)
+
+ dnl Make all documented variables known to autoconf.
+ AC_SUBST(LIBINTL)
+ AC_SUBST(LTLIBINTL)
+ AC_SUBST(POSUB)
+])
+
+
+dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
+m4_define([gt_NEEDS_INIT],
+[
+ m4_divert_text([DEFAULTS], [gt_needs=])
+ m4_define([gt_NEEDS_INIT], [])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
+AC_DEFUN([AM_GNU_GETTEXT_NEED],
+[
+ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+# iconv.m4 serial AM6 (gettext-0.17)
+dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
+[
+ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+
+ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+ dnl accordingly.
+ AC_LIB_LINKFLAGS_BODY([iconv])
+])
+
+AC_DEFUN([AM_ICONV_LINK],
+[
+ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+ dnl those with the standalone portable GNU libiconv installed).
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+ dnl accordingly.
+ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+
+ dnl Add $INCICONV to CPPFLAGS before performing the following checks,
+ dnl because if the user has installed libiconv and not disabled its use
+ dnl via --without-libiconv-prefix, he wants to use it. The first
+ dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
+ am_save_CPPFLAGS="$CPPFLAGS"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
+
+ AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [
+ am_cv_func_iconv="no, consider installing GNU libiconv"
+ am_cv_lib_iconv=no
+ AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+ [iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);],
+ am_cv_func_iconv=yes)
+ if test "$am_cv_func_iconv" != yes; then
+ am_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBICONV"
+ AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+ [iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);],
+ am_cv_lib_iconv=yes
+ am_cv_func_iconv=yes)
+ LIBS="$am_save_LIBS"
+ fi
+ ])
+ if test "$am_cv_func_iconv" = yes; then
+ AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [
+ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11.
+ am_save_LIBS="$LIBS"
+ if test $am_cv_lib_iconv = yes; then
+ LIBS="$LIBS $LIBICONV"
+ fi
+ AC_TRY_RUN([
+#include <iconv.h>
+#include <string.h>
+int main ()
+{
+ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+ returns. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static const char input[] = "\342\202\254"; /* EURO SIGN */
+ char buf[10];
+ const char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ (char **) &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ return 1;
+ }
+ }
+#if 0 /* This bug could be worked around by the caller. */
+ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ char buf[50];
+ const char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_88591_to_utf8,
+ (char **) &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if ((int)res > 0)
+ return 1;
+ }
+ }
+#endif
+ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+ provided. */
+ if (/* Try standardized names. */
+ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
+ /* Try IRIX, OSF/1 names. */
+ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
+ /* Try AIX names. */
+ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
+ /* Try HP-UX names. */
+ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
+ return 1;
+ return 0;
+}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
+ [case "$host_os" in
+ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+ *) am_cv_func_iconv_works="guessing yes" ;;
+ esac])
+ LIBS="$am_save_LIBS"
+ ])
+ case "$am_cv_func_iconv_works" in
+ *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+ *) am_func_iconv=yes ;;
+ esac
+ else
+ am_func_iconv=no am_cv_lib_iconv=no
+ fi
+ if test "$am_func_iconv" = yes; then
+ AC_DEFINE(HAVE_ICONV, 1,
+ [Define if you have the iconv() function and it works.])
+ fi
+ if test "$am_cv_lib_iconv" = yes; then
+ AC_MSG_CHECKING([how to link with libiconv])
+ AC_MSG_RESULT([$LIBICONV])
+ else
+ dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
+ dnl either.
+ CPPFLAGS="$am_save_CPPFLAGS"
+ LIBICONV=
+ LTLIBICONV=
+ fi
+ AC_SUBST(LIBICONV)
+ AC_SUBST(LTLIBICONV)
+])
+
+AC_DEFUN([AM_ICONV],
+[
+ AM_ICONV_LINK
+ if test "$am_cv_func_iconv" = yes; then
+ AC_MSG_CHECKING([for iconv declaration])
+ AC_CACHE_VAL(am_cv_proto_iconv, [
+ AC_TRY_COMPILE([
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
+ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+ am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+ AC_MSG_RESULT([$]{ac_t:-
+ }[$]am_cv_proto_iconv)
+ AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
+ [Define as const if the declaration of iconv() needs const.])
+ fi
+])
+
+# intlmacosx.m4 serial 1 (gettext-0.17)
+dnl Copyright (C) 2004-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Checks for special options needed on MacOS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
+[
+ dnl Check for API introduced in MacOS X 10.2.
+ AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+ gt_cv_func_CFPreferencesCopyAppValue,
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
+ [CFPreferencesCopyAppValue(NULL, NULL)],
+ [gt_cv_func_CFPreferencesCopyAppValue=yes],
+ [gt_cv_func_CFPreferencesCopyAppValue=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+ AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
+ [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
+ fi
+ dnl Check for API introduced in MacOS X 10.3.
+ AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
+ [gt_cv_func_CFLocaleCopyCurrent=yes],
+ [gt_cv_func_CFLocaleCopyCurrent=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
+ [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+ fi
+ INTL_MACOSX_LIBS=
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ fi
+ AC_SUBST([INTL_MACOSX_LIBS])
+])
+
+# lib-ld.m4 serial 3 (gettext-0.13)
+dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Subroutines of libtool.m4,
+dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
+dnl with libtool.m4.
+
+dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
+AC_DEFUN([AC_LIB_PROG_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+ acl_cv_prog_gnu_ld=yes ;;
+*)
+ acl_cv_prog_gnu_ld=no ;;
+esac])
+with_gnu_ld=$acl_cv_prog_gnu_ld
+])
+
+dnl From libtool-1.4. Sets the variable LD.
+AC_DEFUN([AC_LIB_PROG_LD],
+[AC_ARG_WITH(gnu-ld,
+[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+ # Check if gcc -print-prog-name=ld gives a path.
+ AC_MSG_CHECKING([for ld used by GCC])
+ case $host in
+ *-*-mingw*)
+ # gcc leaves a trailing carriage return which upsets mingw
+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+ *)
+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+ esac
+ case $ac_prog in
+ # Accept absolute paths.
+ [[\\/]* | [A-Za-z]:[\\/]*)]
+ [re_direlt='/[^/][^/]*/\.\./']
+ # Canonicalize the path of ld
+ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+ done
+ test -z "$LD" && LD="$ac_prog"
+ ;;
+ "")
+ # If it fails, then pretend we aren't using GCC.
+ ac_prog=ld
+ ;;
+ *)
+ # If it is relative, then search for the first ld in PATH.
+ with_gnu_ld=unknown
+ ;;
+ esac
+elif test "$with_gnu_ld" = yes; then
+ AC_MSG_CHECKING([for GNU ld])
+else
+ AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(acl_cv_path_LD,
+[if test -z "$LD"; then
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+ acl_cv_path_LD="$ac_dir/$ac_prog"
+ # Check to see if the program is GNU ld. I'd rather use --version,
+ # but apparently some GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+ *GNU* | *'with BFD'*)
+ test "$with_gnu_ld" != no && break ;;
+ *)
+ test "$with_gnu_ld" != yes && break ;;
+ esac
+ fi
+ done
+ IFS="$ac_save_ifs"
+else
+ acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+ AC_MSG_RESULT($LD)
+else
+ AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_LIB_PROG_LD_GNU
+])
+
+# lib-link.m4 serial 13 (gettext-0.17)
+dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_PREREQ(2.54)
+
+dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
+dnl augments the CPPFLAGS variable.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS],
+[
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+ define([Name],[translit([$1],[./-], [___])])
+ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+ AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
+ AC_LIB_LINKFLAGS_BODY([$1], [$2])
+ ac_cv_lib[]Name[]_libs="$LIB[]NAME"
+ ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
+ ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
+ ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
+ ])
+ LIB[]NAME="$ac_cv_lib[]Name[]_libs"
+ LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
+ INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
+ LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+ AC_SUBST([LIB]NAME)
+ AC_SUBST([LTLIB]NAME)
+ AC_SUBST([LIB]NAME[_PREFIX])
+ dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
+ dnl results of this search when this library appears as a dependency.
+ HAVE_LIB[]NAME=yes
+ undefine([Name])
+ undefine([NAME])
+])
+
+dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
+dnl searches for libname and the libraries corresponding to explicit and
+dnl implicit dependencies, together with the specified include files and
+dnl the ability to compile and link the specified testcode. If found, it
+dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
+dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
+[
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+ define([Name],[translit([$1],[./-], [___])])
+ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+
+ dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
+ dnl accordingly.
+ AC_LIB_LINKFLAGS_BODY([$1], [$2])
+
+ dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
+ dnl because if the user has installed lib[]Name and not disabled its use
+ dnl via --without-lib[]Name-prefix, he wants to use it.
+ ac_save_CPPFLAGS="$CPPFLAGS"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+
+ AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
+ ac_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIB[]NAME"
+ AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
+ LIBS="$ac_save_LIBS"
+ ])
+ if test "$ac_cv_lib[]Name" = yes; then
+ HAVE_LIB[]NAME=yes
+ AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
+ AC_MSG_CHECKING([how to link with lib[]$1])
+ AC_MSG_RESULT([$LIB[]NAME])
+ else
+ HAVE_LIB[]NAME=no
+ dnl If $LIB[]NAME didn't lead to a usable library, we don't need
+ dnl $INC[]NAME either.
+ CPPFLAGS="$ac_save_CPPFLAGS"
+ LIB[]NAME=
+ LTLIB[]NAME=
+ LIB[]NAME[]_PREFIX=
+ fi
+ AC_SUBST([HAVE_LIB]NAME)
+ AC_SUBST([LIB]NAME)
+ AC_SUBST([LTLIB]NAME)
+ AC_SUBST([LIB]NAME[_PREFIX])
+ undefine([Name])
+ undefine([NAME])
+])
+
+dnl Determine the platform dependent parameters needed to use rpath:
+dnl acl_libext,
+dnl acl_shlibext,
+dnl acl_hardcode_libdir_flag_spec,
+dnl acl_hardcode_libdir_separator,
+dnl acl_hardcode_direct,
+dnl acl_hardcode_minus_L.
+AC_DEFUN([AC_LIB_RPATH],
+[
+ dnl Tell automake >= 1.10 to complain if config.rpath is missing.
+ m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
+ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
+ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
+ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
+ AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
+ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+ . ./conftest.sh
+ rm -f ./conftest.sh
+ acl_cv_rpath=done
+ ])
+ wl="$acl_cv_wl"
+ acl_libext="$acl_cv_libext"
+ acl_shlibext="$acl_cv_shlibext"
+ acl_libname_spec="$acl_cv_libname_spec"
+ acl_library_names_spec="$acl_cv_library_names_spec"
+ acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+ acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+ acl_hardcode_direct="$acl_cv_hardcode_direct"
+ acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+ dnl Determine whether the user wants rpath handling at all.
+ AC_ARG_ENABLE(rpath,
+ [ --disable-rpath do not hardcode runtime library paths],
+ :, enable_rpath=yes)
+])
+
+dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
+dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
+dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
+[
+ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+ dnl Autoconf >= 2.61 supports dots in --with options.
+ define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])])
+ dnl By default, look in $includedir and $libdir.
+ use_additional=yes
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix],
+[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
+ --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir],
+[
+ if test "X$withval" = "Xno"; then
+ use_additional=no
+ else
+ if test "X$withval" = "X"; then
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ else
+ additional_includedir="$withval/include"
+ additional_libdir="$withval/$acl_libdirstem"
+ fi
+ fi
+])
+ dnl Search the library and its dependencies in $additional_libdir and
+ dnl $LDFLAGS. Using breadth-first-seach.
+ LIB[]NAME=
+ LTLIB[]NAME=
+ INC[]NAME=
+ LIB[]NAME[]_PREFIX=
+ rpathdirs=
+ ltrpathdirs=
+ names_already_handled=
+ names_next_round='$1 $2'
+ while test -n "$names_next_round"; do
+ names_this_round="$names_next_round"
+ names_next_round=
+ for name in $names_this_round; do
+ already_handled=
+ for n in $names_already_handled; do
+ if test "$n" = "$name"; then
+ already_handled=yes
+ break
+ fi
+ done
+ if test -z "$already_handled"; then
+ names_already_handled="$names_already_handled $name"
+ dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
+ dnl or AC_LIB_HAVE_LINKFLAGS call.
+ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+ eval value=\"\$HAVE_LIB$uppername\"
+ if test -n "$value"; then
+ if test "$value" = yes; then
+ eval value=\"\$LIB$uppername\"
+ test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
+ eval value=\"\$LTLIB$uppername\"
+ test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
+ else
+ dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
+ dnl that this library doesn't exist. So just drop it.
+ :
+ fi
+ else
+ dnl Search the library lib$name in $additional_libdir and $LDFLAGS
+ dnl and the already constructed $LIBNAME/$LTLIBNAME.
+ found_dir=
+ found_la=
+ found_so=
+ found_a=
+ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
+ if test -n "$acl_shlibext"; then
+ shrext=".$acl_shlibext" # typically: shrext=.so
+ else
+ shrext=
+ fi
+ if test $use_additional = yes; then
+ dir="$additional_libdir"
+ dnl The same code as in the loop below:
+ dnl First look for a shared library.
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ dnl Then look for a static library.
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ fi
+ if test "X$found_dir" = "X"; then
+ for x in $LDFLAGS $LTLIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ case "$x" in
+ -L*)
+ dir=`echo "X$x" | sed -e 's/^X-L//'`
+ dnl First look for a shared library.
+ if test -n "$acl_shlibext"; then
+ if test -f "$dir/$libname$shrext"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext"
+ else
+ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+ ver=`(cd "$dir" && \
+ for f in "$libname$shrext".*; do echo "$f"; done \
+ | sed -e "s,^$libname$shrext\\\\.,," \
+ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+ | sed 1q ) 2>/dev/null`
+ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+ found_dir="$dir"
+ found_so="$dir/$libname$shrext.$ver"
+ fi
+ else
+ eval library_names=\"$acl_library_names_spec\"
+ for f in $library_names; do
+ if test -f "$dir/$f"; then
+ found_dir="$dir"
+ found_so="$dir/$f"
+ break
+ fi
+ done
+ fi
+ fi
+ fi
+ dnl Then look for a static library.
+ if test "X$found_dir" = "X"; then
+ if test -f "$dir/$libname.$acl_libext"; then
+ found_dir="$dir"
+ found_a="$dir/$libname.$acl_libext"
+ fi
+ fi
+ if test "X$found_dir" != "X"; then
+ if test -f "$dir/$libname.la"; then
+ found_la="$dir/$libname.la"
+ fi
+ fi
+ ;;
+ esac
+ if test "X$found_dir" != "X"; then
+ break
+ fi
+ done
+ fi
+ if test "X$found_dir" != "X"; then
+ dnl Found the library.
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
+ if test "X$found_so" != "X"; then
+ dnl Linking with a shared library. We attempt to hardcode its
+ dnl directory into the executable's runpath, unless it's the
+ dnl standard /usr/lib.
+ if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+ dnl No hardcoding is needed.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ else
+ dnl Use an explicit option to hardcode DIR into the resulting
+ dnl binary.
+ dnl Potentially add DIR to ltrpathdirs.
+ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $found_dir"
+ fi
+ dnl The hardcoding into $LIBNAME is system dependent.
+ if test "$acl_hardcode_direct" = yes; then
+ dnl Using DIR/libNAME.so during linking hardcodes DIR into the
+ dnl resulting binary.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ else
+ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+ dnl Use an explicit option to hardcode DIR into the resulting
+ dnl binary.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ dnl Potentially add DIR to rpathdirs.
+ dnl The rpathdirs will be appended to $LIBNAME at the end.
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $found_dir"
+ fi
+ else
+ dnl Rely on "-L$found_dir".
+ dnl But don't add it if it's already contained in the LDFLAGS
+ dnl or the already constructed $LIBNAME
+ haveit=
+ for x in $LDFLAGS $LIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$found_dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
+ fi
+ if test "$acl_hardcode_minus_L" != no; then
+ dnl FIXME: Not sure whether we should use
+ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+ dnl here.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+ else
+ dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
+ dnl here, because this doesn't fit in flags passed to the
+ dnl compiler. So give up. No hardcoding. This affects only
+ dnl very old systems.
+ dnl FIXME: Not sure whether we should use
+ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+ dnl here.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+ fi
+ fi
+ fi
+ fi
+ else
+ if test "X$found_a" != "X"; then
+ dnl Linking with a static library.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
+ else
+ dnl We shouldn't come here, but anyway it's good to have a
+ dnl fallback.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
+ fi
+ fi
+ dnl Assume the include files are nearby.
+ additional_includedir=
+ case "$found_dir" in
+ */$acl_libdirstem | */$acl_libdirstem/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+ LIB[]NAME[]_PREFIX="$basedir"
+ additional_includedir="$basedir/include"
+ ;;
+ esac
+ if test "X$additional_includedir" != "X"; then
+ dnl Potentially add $additional_includedir to $INCNAME.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/include,
+ dnl 2. if it's /usr/local/include and we are using GCC on Linux,
+ dnl 3. if it's already present in $CPPFLAGS or the already
+ dnl constructed $INCNAME,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_includedir" != "X/usr/include"; then
+ haveit=
+ if test "X$additional_includedir" = "X/usr/local/include"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ for x in $CPPFLAGS $INC[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-I$additional_includedir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_includedir"; then
+ dnl Really add $additional_includedir to $INCNAME.
+ INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
+ fi
+ fi
+ fi
+ fi
+ fi
+ dnl Look for dependencies.
+ if test -n "$found_la"; then
+ dnl Read the .la file. It defines the variables
+ dnl dlname, library_names, old_library, dependency_libs, current,
+ dnl age, revision, installed, dlopen, dlpreopen, libdir.
+ save_libdir="$libdir"
+ case "$found_la" in
+ */* | *\\*) . "$found_la" ;;
+ *) . "./$found_la" ;;
+ esac
+ libdir="$save_libdir"
+ dnl We use only dependency_libs.
+ for dep in $dependency_libs; do
+ case "$dep" in
+ -L*)
+ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+ dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/lib,
+ dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
+ dnl 3. if it's already present in $LDFLAGS or the already
+ dnl constructed $LIBNAME,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+ haveit=
+ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ haveit=
+ for x in $LDFLAGS $LIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ dnl Really add $additional_libdir to $LIBNAME.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+ fi
+ fi
+ haveit=
+ for x in $LDFLAGS $LTLIB[]NAME; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ dnl Really add $additional_libdir to $LTLIBNAME.
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+ fi
+ fi
+ fi
+ fi
+ ;;
+ -R*)
+ dir=`echo "X$dep" | sed -e 's/^X-R//'`
+ if test "$enable_rpath" != no; then
+ dnl Potentially add DIR to rpathdirs.
+ dnl The rpathdirs will be appended to $LIBNAME at the end.
+ haveit=
+ for x in $rpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ dnl Potentially add DIR to ltrpathdirs.
+ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+ haveit=
+ for x in $ltrpathdirs; do
+ if test "X$x" = "X$dir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ ltrpathdirs="$ltrpathdirs $dir"
+ fi
+ fi
+ ;;
+ -l*)
+ dnl Handle this in the next round.
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ ;;
+ *.la)
+ dnl Handle this in the next round. Throw away the .la's
+ dnl directory; it is already contained in a preceding -L
+ dnl option.
+ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+ ;;
+ *)
+ dnl Most likely an immediate library name.
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
+ ;;
+ esac
+ done
+ fi
+ else
+ dnl Didn't find the library; assume it is in the system directories
+ dnl known to the linker and runtime loader. (All the system
+ dnl directories known to the linker should also be known to the
+ dnl runtime loader, otherwise the system is severely misconfigured.)
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
+ fi
+ fi
+ fi
+ done
+ done
+ if test "X$rpathdirs" != "X"; then
+ if test -n "$acl_hardcode_libdir_separator"; then
+ dnl Weird platform: only the last -rpath option counts, the user must
+ dnl pass all path elements in one option. We can arrange that for a
+ dnl single library, but not when more than one $LIBNAMEs are used.
+ alldirs=
+ for found_dir in $rpathdirs; do
+ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+ done
+ dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
+ acl_save_libdir="$libdir"
+ libdir="$alldirs"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+ else
+ dnl The -rpath options are cumulative.
+ for found_dir in $rpathdirs; do
+ acl_save_libdir="$libdir"
+ libdir="$found_dir"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+ done
+ fi
+ fi
+ if test "X$ltrpathdirs" != "X"; then
+ dnl When using libtool, the option that works for both libraries and
+ dnl executables is -R. The -R options are cumulative.
+ for found_dir in $ltrpathdirs; do
+ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
+ done
+ fi
+])
+
+dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
+dnl unless already present in VAR.
+dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
+dnl contains two or three consecutive elements that belong together.
+AC_DEFUN([AC_LIB_APPENDTOVAR],
+[
+ for element in [$2]; do
+ haveit=
+ for x in $[$1]; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X$element"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ [$1]="${[$1]}${[$1]:+ }$element"
+ fi
+ done
+])
+
+dnl For those cases where a variable contains several -L and -l options
+dnl referring to unknown libraries and directories, this macro determines the
+dnl necessary additional linker options for the runtime path.
+dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
+dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
+dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
+dnl otherwise linking without libtool is assumed.
+AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
+[
+ AC_REQUIRE([AC_LIB_RPATH])
+ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+ $1=
+ if test "$enable_rpath" != no; then
+ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+ dnl Use an explicit option to hardcode directories into the resulting
+ dnl binary.
+ rpathdirs=
+ next=
+ for opt in $2; do
+ if test -n "$next"; then
+ dir="$next"
+ dnl No need to hardcode the standard /usr/lib.
+ if test "X$dir" != "X/usr/$acl_libdirstem"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ next=
+ else
+ case $opt in
+ -L) next=yes ;;
+ -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
+ dnl No need to hardcode the standard /usr/lib.
+ if test "X$dir" != "X/usr/$acl_libdirstem"; then
+ rpathdirs="$rpathdirs $dir"
+ fi
+ next= ;;
+ *) next= ;;
+ esac
+ fi
+ done
+ if test "X$rpathdirs" != "X"; then
+ if test -n ""$3""; then
+ dnl libtool is used for linking. Use -R options.
+ for dir in $rpathdirs; do
+ $1="${$1}${$1:+ }-R$dir"
+ done
+ else
+ dnl The linker is used for linking directly.
+ if test -n "$acl_hardcode_libdir_separator"; then
+ dnl Weird platform: only the last -rpath option counts, the user
+ dnl must pass all path elements in one option.
+ alldirs=
+ for dir in $rpathdirs; do
+ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
+ done
+ acl_save_libdir="$libdir"
+ libdir="$alldirs"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ $1="$flag"
+ else
+ dnl The -rpath options are cumulative.
+ for dir in $rpathdirs; do
+ acl_save_libdir="$libdir"
+ libdir="$dir"
+ eval flag=\"$acl_hardcode_libdir_flag_spec\"
+ libdir="$acl_save_libdir"
+ $1="${$1}${$1:+ }$flag"
+ done
+ fi
+ fi
+ fi
+ fi
+ fi
+ AC_SUBST([$1])
+])
+
+# lib-prefix.m4 serial 5 (gettext-0.15)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
+dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
+dnl require excessive bracketing.
+ifdef([AC_HELP_STRING],
+[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
+[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
+
+dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
+dnl to access previously installed libraries. The basic assumption is that
+dnl a user will want packages to use other packages he previously installed
+dnl with the same --prefix option.
+dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
+dnl libraries, but is otherwise very convenient.
+AC_DEFUN([AC_LIB_PREFIX],
+[
+ AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ dnl By default, look in $includedir and $libdir.
+ use_additional=yes
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ AC_LIB_ARG_WITH([lib-prefix],
+[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+ --without-lib-prefix don't search for libraries in includedir and libdir],
+[
+ if test "X$withval" = "Xno"; then
+ use_additional=no
+ else
+ if test "X$withval" = "X"; then
+ AC_LIB_WITH_FINAL_PREFIX([
+ eval additional_includedir=\"$includedir\"
+ eval additional_libdir=\"$libdir\"
+ ])
+ else
+ additional_includedir="$withval/include"
+ additional_libdir="$withval/$acl_libdirstem"
+ fi
+ fi
+])
+ if test $use_additional = yes; then
+ dnl Potentially add $additional_includedir to $CPPFLAGS.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/include,
+ dnl 2. if it's already present in $CPPFLAGS,
+ dnl 3. if it's /usr/local/include and we are using GCC on Linux,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_includedir" != "X/usr/include"; then
+ haveit=
+ for x in $CPPFLAGS; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-I$additional_includedir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test "X$additional_includedir" = "X/usr/local/include"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ if test -d "$additional_includedir"; then
+ dnl Really add $additional_includedir to $CPPFLAGS.
+ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
+ fi
+ fi
+ fi
+ fi
+ dnl Potentially add $additional_libdir to $LDFLAGS.
+ dnl But don't add it
+ dnl 1. if it's the standard /usr/lib,
+ dnl 2. if it's already present in $LDFLAGS,
+ dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
+ dnl 4. if it doesn't exist as a directory.
+ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+ haveit=
+ for x in $LDFLAGS; do
+ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+ if test "X$x" = "X-L$additional_libdir"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ if test -n "$GCC"; then
+ case $host_os in
+ linux*) haveit=yes;;
+ esac
+ fi
+ fi
+ if test -z "$haveit"; then
+ if test -d "$additional_libdir"; then
+ dnl Really add $additional_libdir to $LDFLAGS.
+ LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
+ fi
+ fi
+ fi
+ fi
+ fi
+])
+
+dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
+dnl acl_final_exec_prefix, containing the values to which $prefix and
+dnl $exec_prefix will expand at the end of the configure script.
+AC_DEFUN([AC_LIB_PREPARE_PREFIX],
+[
+ dnl Unfortunately, prefix and exec_prefix get only finally determined
+ dnl at the end of configure.
+ if test "X$prefix" = "XNONE"; then
+ acl_final_prefix="$ac_default_prefix"
+ else
+ acl_final_prefix="$prefix"
+ fi
+ if test "X$exec_prefix" = "XNONE"; then
+ acl_final_exec_prefix='${prefix}'
+ else
+ acl_final_exec_prefix="$exec_prefix"
+ fi
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+ prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
+dnl variables prefix and exec_prefix bound to the values they will have
+dnl at the end of the configure script.
+AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
+[
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ $1
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
+dnl the basename of the libdir, either "lib" or "lib64".
+AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
+[
+ dnl There is no formal standard regarding lib and lib64. The current
+ dnl practice is that on a system supporting 32-bit and 64-bit instruction
+ dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
+ dnl libraries go under $prefix/lib. We determine the compiler's default
+ dnl mode by looking at the compiler's library search path. If at least
+ dnl of its elements ends in /lib64 or points to a directory whose absolute
+ dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
+ dnl default, namely "lib".
+ acl_libdirstem=lib
+ searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+ if test -n "$searchpath"; then
+ acl_save_IFS="${IFS= }"; IFS=":"
+ for searchdir in $searchpath; do
+ if test -d "$searchdir"; then
+ case "$searchdir" in
+ */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+ *) searchdir=`cd "$searchdir" && pwd`
+ case "$searchdir" in
+ */lib64 ) acl_libdirstem=lib64 ;;
+ esac ;;
+ esac
+ fi
+ done
+ IFS="$acl_save_IFS"
+ fi
+])
+
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+# 2006, 2007, 2008 Free Software Foundation, Inc.
+# Written by Gordon Matzigkeit, 1996
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+m4_define([_LT_COPYING], [dnl
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
+# 2006, 2007, 2008 Free Software Foundation, Inc.
+# Written by Gordon Matzigkeit, 1996
+#
+# This file is part of GNU Libtool.
+#
+# GNU Libtool 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 of
+# the License, or (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
+# obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+])
+
+# serial 56 LT_INIT
+
+
+# LT_PREREQ(VERSION)
+# ------------------
+# Complain and exit if this libtool version is less that VERSION.
+m4_defun([LT_PREREQ],
+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
+ [m4_default([$3],
+ [m4_fatal([Libtool version $1 or higher is required],
+ 63)])],
+ [$2])])
+
+
+# _LT_CHECK_BUILDDIR
+# ------------------
+# Complain if the absolute build directory name contains unusual characters
+m4_defun([_LT_CHECK_BUILDDIR],
+[case `pwd` in
+ *\ * | *\ *)
+ AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
+esac
+])
+
+
+# LT_INIT([OPTIONS])
+# ------------------
+AC_DEFUN([LT_INIT],
+[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
+AC_BEFORE([$0], [LT_LANG])dnl
+AC_BEFORE([$0], [LT_OUTPUT])dnl
+AC_BEFORE([$0], [LTDL_INIT])dnl
+m4_require([_LT_CHECK_BUILDDIR])dnl
+
+dnl Autoconf doesn't catch unexpanded LT_ macros by default:
+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
+dnl unless we require an AC_DEFUNed macro:
+AC_REQUIRE([LTOPTIONS_VERSION])dnl
+AC_REQUIRE([LTSUGAR_VERSION])dnl
+AC_REQUIRE([LTVERSION_VERSION])dnl
+AC_REQUIRE([LTOBSOLETE_VERSION])dnl
+m4_require([_LT_PROG_LTMAIN])dnl
+
+dnl Parse OPTIONS
+_LT_SET_OPTIONS([$0], [$1])
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ltmain"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+_LT_SETUP
+
+# Only expand once:
+m4_define([LT_INIT])
+])# LT_INIT
+
+# Old names:
+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
+dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
+m4_defun([_LT_CC_BASENAME],
+[for cc_temp in $1""; do
+ case $cc_temp in
+ compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
+ distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
+ \-*) ;;
+ *) break;;
+ esac
+done
+cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+])
+
+
+# _LT_FILEUTILS_DEFAULTS
+# ----------------------
+# It is okay to use these file commands and assume they have been set
+# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
+m4_defun([_LT_FILEUTILS_DEFAULTS],
+[: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+])# _LT_FILEUTILS_DEFAULTS
+
+
+# _LT_SETUP
+# ---------
+m4_defun([_LT_SETUP],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+_LT_DECL([], [host_alias], [0], [The host system])dnl
+_LT_DECL([], [host], [0])dnl
+_LT_DECL([], [host_os], [0])dnl
+dnl
+_LT_DECL([], [build_alias], [0], [The build system])dnl
+_LT_DECL([], [build], [0])dnl
+_LT_DECL([], [build_os], [0])dnl
+dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+test -z "$LN_S" && LN_S="ln -s"
+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
+dnl
+AC_REQUIRE([LT_CMD_MAX_LEN])dnl
+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
+dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+m4_require([_LT_CMD_RELOAD])dnl
+m4_require([_LT_CHECK_MAGIC_METHOD])dnl
+m4_require([_LT_CMD_OLD_ARCHIVE])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+
+_LT_CONFIG_LIBTOOL_INIT([
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}" ; then
+ setopt NO_GLOB_SUBST
+fi
+])
+if test -n "${ZSH_VERSION+set}" ; then
+ setopt NO_GLOB_SUBST
+fi
+
+_LT_CHECK_OBJDIR
+
+m4_require([_LT_TAG_COMPILER])dnl
+_LT_PROG_ECHO_BACKSLASH
+
+case $host_os in
+aix3*)
+ # AIX sometimes has problems with the GCC collect2 program. For some
+ # reason, if we set the COLLECT_NAMES environment variable, the problems
+ # vanish in a puff of smoke.
+ if test "X${COLLECT_NAMES+set}" != Xset; then
+ COLLECT_NAMES=
+ export COLLECT_NAMES
+ fi
+ ;;
+esac
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+ _LT_PATH_MAGIC
+ fi
+ ;;
+esac
+
+# Use C for the default configuration in the libtool script
+LT_SUPPORTED_TAG([CC])
+_LT_LANG_C_CONFIG
+_LT_LANG_DEFAULT_CONFIG
+_LT_CONFIG_COMMANDS
+])# _LT_SETUP
+
+
+# _LT_PROG_LTMAIN
+# ---------------
+# Note that this code is called both from `configure', and `config.status'
+# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
+# `config.status' has no value for ac_aux_dir unless we are using Automake,
+# so we pass a copy along to make sure it has a sensible value anyway.
+m4_defun([_LT_PROG_LTMAIN],
+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
+ltmain="$ac_aux_dir/ltmain.sh"
+])# _LT_PROG_LTMAIN
+
+
+
+# So that we can recreate a full libtool script including additional
+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
+# in macros and then make a single call at the end using the `libtool'
+# label.
+
+
+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
+# ----------------------------------------
+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL_INIT],
+[m4_ifval([$1],
+ [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
+ [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_INIT])
+
+
+# _LT_CONFIG_LIBTOOL([COMMANDS])
+# ------------------------------
+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL],
+[m4_ifval([$1],
+ [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
+ [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
+
+
+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
+# -----------------------------------------------------
+m4_defun([_LT_CONFIG_SAVE_COMMANDS],
+[_LT_CONFIG_LIBTOOL([$1])
+_LT_CONFIG_LIBTOOL_INIT([$2])
+])
+
+
+# _LT_FORMAT_COMMENT([COMMENT])
+# -----------------------------
+# Add leading comment marks to the start of each line, and a trailing
+# full-stop to the whole comment if one is not present already.
+m4_define([_LT_FORMAT_COMMENT],
+[m4_ifval([$1], [
+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
+ [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
+)])
+
+
+
+
+
+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
+# -------------------------------------------------------------------
+# CONFIGNAME is the name given to the value in the libtool script.
+# VARNAME is the (base) name used in the configure script.
+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
+# VARNAME. Any other value will be used directly.
+m4_define([_LT_DECL],
+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
+ [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
+ [m4_ifval([$1], [$1], [$2])])
+ lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
+ m4_ifval([$4],
+ [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
+ lt_dict_add_subkey([lt_decl_dict], [$2],
+ [tagged?], [m4_ifval([$5], [yes], [no])])])
+])
+
+
+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
+# --------------------------------------------------------
+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
+
+
+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_tag_varnames],
+[_lt_decl_filter([tagged?], [yes], $@)])
+
+
+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
+# ---------------------------------------------------------
+m4_define([_lt_decl_filter],
+[m4_case([$#],
+ [0], [m4_fatal([$0: too few arguments: $#])],
+ [1], [m4_fatal([$0: too few arguments: $#: $1])],
+ [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
+ [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
+ [lt_dict_filter([lt_decl_dict], $@)])[]dnl
+])
+
+
+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
+# --------------------------------------------------
+m4_define([lt_decl_quote_varnames],
+[_lt_decl_filter([value], [1], $@)])
+
+
+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_dquote_varnames],
+[_lt_decl_filter([value], [2], $@)])
+
+
+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_varnames_tagged],
+[m4_assert([$# <= 2])dnl
+_$0(m4_quote(m4_default([$1], [[, ]])),
+ m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
+ m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
+m4_define([_lt_decl_varnames_tagged],
+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
+
+
+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_all_varnames],
+[_$0(m4_quote(m4_default([$1], [[, ]])),
+ m4_if([$2], [],
+ m4_quote(lt_decl_varnames),
+ m4_quote(m4_shift($@))))[]dnl
+])
+m4_define([_lt_decl_all_varnames],
+[lt_join($@, lt_decl_varnames_tagged([$1],
+ lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
+])
+
+
+# _LT_CONFIG_STATUS_DECLARE([VARNAME])
+# ------------------------------------
+# Quote a variable value, and forward it to `config.status' so that its
+# declaration there will have the same value as in `configure'. VARNAME
+# must have a single quote delimited value for this to work.
+m4_define([_LT_CONFIG_STATUS_DECLARE],
+[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
+
+
+# _LT_CONFIG_STATUS_DECLARATIONS
+# ------------------------------
+# We delimit libtool config variables with single quotes, so when
+# we write them to config.status, we have to be sure to quote all
+# embedded single quotes properly. In configure, this macro expands
+# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
+#
+# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
+ [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAGS
+# ----------------
+# Output comment and list of tags supported by the script
+m4_defun([_LT_LIBTOOL_TAGS],
+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
+available_tags="_LT_TAGS"dnl
+])
+
+
+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
+# -----------------------------------
+# Extract the dictionary values for VARNAME (optionally with TAG) and
+# expand to a commented shell variable setting:
+#
+# # Some comment about what VAR is for.
+# visible_name=$lt_internal_name
+m4_define([_LT_LIBTOOL_DECLARE],
+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
+ [description])))[]dnl
+m4_pushdef([_libtool_name],
+ m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
+ [0], [_libtool_name=[$]$1],
+ [1], [_libtool_name=$lt_[]$1],
+ [2], [_libtool_name=$lt_[]$1],
+ [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
+])
+
+
+# _LT_LIBTOOL_CONFIG_VARS
+# -----------------------
+# Produce commented declarations of non-tagged libtool config variables
+# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
+# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
+# section) are produced by _LT_LIBTOOL_TAG_VARS.
+m4_defun([_LT_LIBTOOL_CONFIG_VARS],
+[m4_foreach([_lt_var],
+ m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAG_VARS(TAG)
+# -------------------------
+m4_define([_LT_LIBTOOL_TAG_VARS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
+
+
+# _LT_TAGVAR(VARNAME, [TAGNAME])
+# ------------------------------
+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
+
+
+# _LT_CONFIG_COMMANDS
+# -------------------
+# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
+# variables for single and double quote escaping we saved from calls
+# to _LT_DECL, we can put quote escaped variables declarations
+# into `config.status', and then the shell code to quote escape them in
+# for loops in `config.status'. Finally, any additional code accumulated
+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
+m4_defun([_LT_CONFIG_COMMANDS],
+[AC_PROVIDE_IFELSE([LT_OUTPUT],
+ dnl If the libtool generation code has been placed in $CONFIG_LT,
+ dnl instead of duplicating it all over again into config.status,
+ dnl then we will have config.status run $CONFIG_LT later, so it
+ dnl needs to know what name is stored there:
+ [AC_CONFIG_COMMANDS([libtool],
+ [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
+ dnl If the libtool generation code is destined for config.status,
+ dnl expand the accumulated commands and init code now:
+ [AC_CONFIG_COMMANDS([libtool],
+ [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
+])#_LT_CONFIG_COMMANDS
+
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
+[
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+_LT_CONFIG_STATUS_DECLARATIONS
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# Quote evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_quote_varnames); do
+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+ *[[\\\\\\\`\\"\\\$]]*)
+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+ ;;
+ *)
+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+ ;;
+ esac
+done
+
+# Double-quote double-evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_dquote_varnames); do
+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+ *[[\\\\\\\`\\"\\\$]]*)
+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+ ;;
+ *)
+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+ ;;
+ esac
+done
+
+# Fix-up fallback echo if it was mangled by the above quoting rules.
+case \$lt_ECHO in
+*'\\\[$]0 --fallback-echo"')dnl "
+ lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
+ ;;
+esac
+
+_LT_OUTPUT_LIBTOOL_INIT
+])
+
+
+# LT_OUTPUT
+# ---------
+# This macro allows early generation of the libtool script (before
+# AC_OUTPUT is called), incase it is used in configure for compilation
+# tests.
+AC_DEFUN([LT_OUTPUT],
+[: ${CONFIG_LT=./config.lt}
+AC_MSG_NOTICE([creating $CONFIG_LT])
+cat >"$CONFIG_LT" <<_LTEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate a libtool stub with the current configuration.
+
+lt_cl_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_LTEOF
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+AS_SHELL_SANITIZE
+_AS_PREPARE
+
+exec AS_MESSAGE_FD>&1
+exec AS_MESSAGE_LOG_FD>>config.log
+{
+ echo
+ AS_BOX([Running $as_me.])
+} >&AS_MESSAGE_LOG_FD
+
+lt_cl_help="\
+\`$as_me' creates a local libtool stub from the current configuration,
+for use in further configure time tests before the real libtool is
+generated.
+
+Usage: $[0] [[OPTIONS]]
+
+ -h, --help print this help, then exit
+ -V, --version print version number, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+
+Report bugs to <bug-libtool@gnu.org>."
+
+lt_cl_version="\
+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
+configured by $[0], generated by m4_PACKAGE_STRING.
+
+Copyright (C) 2008 Free Software Foundation, Inc.
+This config.lt script is free software; the Free Software Foundation
+gives unlimited permision to copy, distribute and modify it."
+
+while test $[#] != 0
+do
+ case $[1] in
+ --version | --v* | -V )
+ echo "$lt_cl_version"; exit 0 ;;
+ --help | --h* | -h )
+ echo "$lt_cl_help"; exit 0 ;;
+ --debug | --d* | -d )
+ debug=: ;;
+ --quiet | --q* | --silent | --s* | -q )
+ lt_cl_silent=: ;;
+
+ -*) AC_MSG_ERROR([unrecognized option: $[1]
+Try \`$[0] --help' for more information.]) ;;
+
+ *) AC_MSG_ERROR([unrecognized argument: $[1]
+Try \`$[0] --help' for more information.]) ;;
+ esac
+ shift
+done
+
+if $lt_cl_silent; then
+ exec AS_MESSAGE_FD>/dev/null
+fi
+_LTEOF
+
+cat >>"$CONFIG_LT" <<_LTEOF
+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
+_LTEOF
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+AC_MSG_NOTICE([creating $ofile])
+_LT_OUTPUT_LIBTOOL_COMMANDS
+AS_EXIT(0)
+_LTEOF
+chmod +x "$CONFIG_LT"
+
+# configure is writing to config.log, but config.lt does its own redirection,
+# appending to config.log, which fails on DOS, as config.log is still kept
+# open by configure. Here we exec the FD to /dev/null, effectively closing
+# config.log, so it can be properly (re)opened and appended to by config.lt.
+if test "$no_create" != yes; then
+ lt_cl_success=:
+ test "$silent" = yes &&
+ lt_config_lt_args="$lt_config_lt_args --quiet"
+ exec AS_MESSAGE_LOG_FD>/dev/null
+ $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
+ exec AS_MESSAGE_LOG_FD>>config.log
+ $lt_cl_success || AS_EXIT(1)
+fi
+])# LT_OUTPUT
+
+
+# _LT_CONFIG(TAG)
+# ---------------
+# If TAG is the built-in tag, create an initial libtool script with a
+# default configuration from the untagged config vars. Otherwise add code
+# to config.status for appending the configuration named by TAG from the
+# matching tagged config vars.
+m4_defun([_LT_CONFIG],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_CONFIG_SAVE_COMMANDS([
+ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
+ m4_if(_LT_TAG, [C], [
+ # See if we are running on zsh, and set the options which allow our
+ # commands through without removal of \ escapes.
+ if test -n "${ZSH_VERSION+set}" ; then
+ setopt NO_GLOB_SUBST
+ fi
+
+ cfgfile="${ofile}T"
+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+ $RM "$cfgfile"
+
+ cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+
+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+_LT_COPYING
+_LT_LIBTOOL_TAGS
+
+# ### BEGIN LIBTOOL CONFIG
+_LT_LIBTOOL_CONFIG_VARS
+_LT_LIBTOOL_TAG_VARS
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+ case $host_os in
+ aix3*)
+ cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program. For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+ COLLECT_NAMES=
+ export COLLECT_NAMES
+fi
+_LT_EOF
+ ;;
+ esac
+
+ _LT_PROG_LTMAIN
+
+ # We use sed instead of cat because bash on DJGPP gets confused if
+ # if finds mixed CR/LF and LF-only lines. Since sed operates in
+ # text mode, it properly converts lines to CR/LF. This bash problem
+ # is reportedly fixed, but why not run on old versions too?
+ sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
+ || (rm -f "$cfgfile"; exit 1)
+
+ _LT_PROG_XSI_SHELLFNS
+
+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
+ || (rm -f "$cfgfile"; exit 1)
+
+ mv -f "$cfgfile" "$ofile" ||
+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+ chmod +x "$ofile"
+],
+[cat <<_LT_EOF >> "$ofile"
+
+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
+dnl in a comment (ie after a #).
+# ### BEGIN LIBTOOL TAG CONFIG: $1
+_LT_LIBTOOL_TAG_VARS(_LT_TAG)
+# ### END LIBTOOL TAG CONFIG: $1
+_LT_EOF
+])dnl /m4_if
+],
+[m4_if([$1], [], [
+ PACKAGE='$PACKAGE'
+ VERSION='$VERSION'
+ TIMESTAMP='$TIMESTAMP'
+ RM='$RM'
+ ofile='$ofile'], [])
+])dnl /_LT_CONFIG_SAVE_COMMANDS
+])# _LT_CONFIG
+
+
+# LT_SUPPORTED_TAG(TAG)
+# ---------------------
+# Trace this macro to discover what tags are supported by the libtool
+# --tag option, using:
+# autoconf --trace 'LT_SUPPORTED_TAG:$1'
+AC_DEFUN([LT_SUPPORTED_TAG], [])
+
+
+# C support is built-in for now
+m4_define([_LT_LANG_C_enabled], [])
+m4_define([_LT_TAGS], [])
+
+
+# LT_LANG(LANG)
+# -------------
+# Enable libtool support for the given language if not already enabled.
+AC_DEFUN([LT_LANG],
+[AC_BEFORE([$0], [LT_OUTPUT])dnl
+m4_case([$1],
+ [C], [_LT_LANG(C)],
+ [C++], [_LT_LANG(CXX)],
+ [Java], [_LT_LANG(GCJ)],
+ [Fortran 77], [_LT_LANG(F77)],
+ [Fortran], [_LT_LANG(FC)],
+ [Windows Resource], [_LT_LANG(RC)],
+ [m4_ifdef([_LT_LANG_]$1[_CONFIG],
+ [_LT_LANG($1)],
+ [m4_fatal([$0: unsupported language: "$1"])])])dnl
+])# LT_LANG
+
+
+# _LT_LANG(LANGNAME)
+# ------------------
+m4_defun([_LT_LANG],
+[m4_ifdef([_LT_LANG_]$1[_enabled], [],
+ [LT_SUPPORTED_TAG([$1])dnl
+ m4_append([_LT_TAGS], [$1 ])dnl
+ m4_define([_LT_LANG_]$1[_enabled], [])dnl
+ _LT_LANG_$1_CONFIG($1)])dnl
+])# _LT_LANG
+
+
+# _LT_LANG_DEFAULT_CONFIG
+# -----------------------
+m4_defun([_LT_LANG_DEFAULT_CONFIG],
+[AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [LT_LANG(CXX)],
+ [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_F77],
+ [LT_LANG(F77)],
+ [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_FC],
+ [LT_LANG(FC)],
+ [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
+
+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
+dnl pulling things in needlessly.
+AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+ [LT_LANG(GCJ)],
+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+ [LT_LANG(GCJ)],
+ [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
+ [LT_LANG(GCJ)],
+ [m4_ifdef([AC_PROG_GCJ],
+ [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
+ m4_ifdef([A][M_PROG_GCJ],
+ [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
+ m4_ifdef([LT_PROG_GCJ],
+ [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
+
+AC_PROVIDE_IFELSE([LT_PROG_RC],
+ [LT_LANG(RC)],
+ [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
+])# _LT_LANG_DEFAULT_CONFIG
+
+# Obsolete macros:
+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
+dnl AC_DEFUN([AC_LIBTOOL_F77], [])
+dnl AC_DEFUN([AC_LIBTOOL_FC], [])
+dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
+
+
+# _LT_TAG_COMPILER
+# ----------------
+m4_defun([_LT_TAG_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
+
+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_TAG_COMPILER
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+m4_defun([_LT_COMPILER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+])# _LT_COMPILER_BOILERPLATE
+
+
+# _LT_LINKER_BOILERPLATE
+# ----------------------
+# Check for linker boilerplate output or warnings with
+# the simple link test code.
+m4_defun([_LT_LINKER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+])# _LT_LINKER_BOILERPLATE
+
+# _LT_REQUIRED_DARWIN_CHECKS
+# -------------------------
+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
+ case $host_os in
+ rhapsody* | darwin*)
+ AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
+ AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
+ AC_CHECK_TOOL([LIPO], [lipo], [:])
+ AC_CHECK_TOOL([OTOOL], [otool], [:])
+ AC_CHECK_TOOL([OTOOL64], [otool64], [:])
+ _LT_DECL([], [DSYMUTIL], [1],
+ [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
+ _LT_DECL([], [NMEDIT], [1],
+ [Tool to change