pax_global_header00006660000000000000000000000064126350021340014506gustar00rootroot0000000000000052 comment=2f510a7ce535a7624326832deaa65933365018d9 loqui-0.6.4/000077500000000000000000000000001263500213400126465ustar00rootroot00000000000000loqui-0.6.4/AUTHORS000066400000000000000000000000441263500213400137140ustar00rootroot00000000000000Yoichi Imai loqui-0.6.4/COPYING000066400000000000000000000431101263500213400137000ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, 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. Copyright (C) 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., 59 Temple Place, Suite 330, 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. , 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. loqui-0.6.4/COPYING.LIB000066400000000000000000000613141263500213400143130ustar00rootroot00000000000000 GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, 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 library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, 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 companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Library 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA. Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! loqui-0.6.4/ChangeLog000066400000000000000000013552271263500213400144370ustar00rootroot00000000000000commit e490b5bd1d8a091ff3206de13f0a053cdcc9fd31 Author: Yoichi Imai Date: Sun Dec 13 02:31:26 2015 +0900 0.6.4 M NEWS M NEWS.ja M configure.ac commit 5102910011b6f66b8defc95f232324ea618fd431 Author: Yoichi Imai Date: Sun Dec 13 02:18:48 2015 +0900 Added *~ to .gitignore. M .gitignore commit 43e138ceb336857269c34724f49adfb8d9807233 Author: Yoichi Imai Date: Sun Dec 13 02:18:25 2015 +0900 Extend copyright year. M src/about.c commit 088151a0cb04e6033cde57852f0f050adbbe5d85 Author: Yoichi Imai Date: Sun Dec 13 02:17:51 2015 +0900 Updated po. M po/ja.po commit 10de7fc06449ab92a98ea4cc3e473d0dbc397f41 Author: Yoichi Imai Date: Sun Dec 13 02:13:10 2015 +0900 Fix crashing when the account is removed. M libloqui/loqui_account_irc.c commit 1a66816f3ceb98cb6f74f587ab2e360871b6b4f4 Author: Yoichi Imai Date: Sun Dec 13 02:12:38 2015 +0900 Added a warning message if the same user but other object registered to the account. M libloqui/loqui_account.c commit 60727e9d8bf8d9c33f5aab2cff99e67c093aa981 Author: Yoichi Imai Date: Sun Dec 13 01:40:27 2015 +0900 Changed the label of account name of list. M src/account_list_dialog.c commit ca24f87ead7093ca0a454da52f51b1a6478128df Author: Yoichi Imai Date: Sun Dec 13 01:35:05 2015 +0900 Send a message with Shift+Enter M src/remark_entry.c commit f4daf789491e9e050dfeba480a7f0fd744d5294c Author: Yoichi Imai Date: Sun Dec 13 01:20:06 2015 +0900 Removed tools menu. M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c commit 64cf6f7faebc34bc1bfe65d8e8e26c4a7f274e5c Author: Yoichi Imai Date: Sun Dec 13 00:51:35 2015 +0900 Removed the IRC pane from the account dialog. M src/loqui-account-dialog.gob commit 7260bae8b52f120cf0c4632045660daeed7bd819 Author: Yoichi Imai Date: Sun Dec 13 00:22:08 2015 +0900 Skip protocol selection dialog. M src/loqui-account-dialog.gob commit e8e53510d9aed96f4928e73bfed8eee3ff731128 Author: Yoichi Imai Date: Sat Dec 12 23:55:33 2015 +0900 Show account list if no accounts exist. M src/loqui-core-gtk.gob commit e01181e57668e9539d54c13f378c069542a38538 Author: Yoichi Imai Date: Sun Nov 15 22:51:30 2015 +0900 bzr to git migration. D .bzrignore A .gitignore M Makefile.am M loqui-am-macros.m4 M po/POTFILES.in M update-potfiles.sh commit e86257ab7a07e393b4487095eb25b5545050849f Author: Yoichi Imai Date: Sun Nov 15 21:46:57 2015 +0900 0.6.3 M NEWS M NEWS.ja M configure.ac commit bdcea3f6c0dea17fcfc4b109caebd2e0c552e619 Author: Yoichi Imai Date: Sun Nov 15 21:44:51 2015 +0900 Fix crashing when clicking the channel tree. M src/loqui_account_manager_store.c commit 048f4fe8a841e8682228316507f87aa402fead6a Author: Yoichi Imai Date: Mon Oct 26 23:01:03 2015 +0900 0.6.2 M NEWS M NEWS.ja M configure.ac commit dd73c8182ad9796850d450534f5805b612fbf25a Author: Yoichi Imai Date: Mon Oct 26 22:56:30 2015 +0900 Fix compile error. M src/remark_entry.c commit db325fb3d787ff52a8966eaa7713abb5d2a444ab Author: Yoichi Imai Date: Mon Oct 26 22:53:28 2015 +0900 Double-clicking common buffer text jumps to the channel of message. M libloqui/loqui-message-text.gob M src/loqui_channel_buffer_gtk.c M src/loqui_channel_text_view.c commit a0585bf94b89cf3d0ec3088aa07a0d5330ef54f1 Author: Yoichi Imai Date: Sat Jul 4 15:18:04 2015 +0900 0.6.1 M NEWS M NEWS.ja commit 6a889786e8e3ccb0994b9f1dda350f5fd373276b Author: Yoichi Imai Date: Sat Jul 4 15:17:50 2015 +0900 0.6.1 M configure.ac commit 6f4ff67808cf2fd9e44ba09d9e9b651a45d2f07c Author: Yoichi Imai Date: Sat Jul 4 15:17:07 2015 +0900 Fixed memory leak M src/remark_entry.c commit 2795663792dc68fdbcb7d7073bcaac4c9aea817a Author: Yoichi Imai Date: Sat Jul 4 15:15:06 2015 +0900 Fixed compare algorithm M po/Makefile.in.in M src/remark_entry.c commit 44c6dadc3633715f8389ae4055f60179372d5efa Author: Yoichi Imai Date: Sat Jul 4 14:15:09 2015 +0900 0.6.0 M configure.ac commit 62e2a967698e9de1aa0e8fac20f4f75545f2cd22 Author: Yoichi Imai Date: Sat Jul 4 13:54:32 2015 +0900 0.6.0 M NEWS M NEWS.ja commit a3ef2108b244af7a9455ad1aeab120b3224a26eb Author: Yoichi Imai Date: Sat Jul 4 13:43:49 2015 +0900 Fixed completion. M src/remark_entry.c commit 4186ba9c138966cd50d673c00976bae4bdc61b4f Author: Yoichi Imai Date: Sat Jul 4 13:36:30 2015 +0900 Implemented nick/channel completion. M src/loqui_statusbar.c M src/loqui_statusbar.h M src/remark_entry.c M src/remark_entry.h commit 17e10983d879823f1dafbcbba8a953c0578d0e44 Author: Yoichi Imai Date: Sat Jul 4 01:33:02 2015 +0900 Fixed the method to set a text tag of global. M src/loqui_channel_buffer_gtk.c commit 8292657489207489e7d1b062777383bcc2b129f6 Author: Yoichi Imai Date: Mon Mar 18 23:29:47 2013 +0900 0.5.5 M NEWS M NEWS.ja M configure.ac commit f44968e95cd8441d07524b957deb577fe1ecc238 Author: Yoichi Imai Date: Mon Mar 18 22:09:42 2013 +0900 Prevent from sending JIS X 0201 kana M libloqui/loqui_codeconv_tools.c commit d2f9c32e0f3266bd66e443f783e84553a651ca1e Author: Yoichi Imai Date: Sun Feb 10 22:05:02 2013 +0900 manually set ISO-2022-JP escape sequence when 'Japanese' is selected M libloqui/loqui_codeconv_tools.c commit f563ca6b221fdc370ac77277be262c4bcfe905d6 Author: Yoichi Imai Date: Sun Jan 27 20:20:40 2013 +0900 0.5.4 M NEWS M NEWS.ja M configure.ac M src/about.c commit fca25f92c29de99562c213837a301436770de334 Author: Yoichi Imai Date: Sun Jan 27 20:13:14 2013 +0900 Use LOQUI_CODECONV_G_ICONV_IS_VALID() to check whether GIConv is valid. M libloqui/loqui_codeconv.c commit ec239c54455d976da22040daa929f48732bb5168 Author: Yoichi Imai Date: Sun Jan 27 20:10:17 2013 +0900 Use AM_CFLAGS instead of CPPFLAGS in Makefile.am.m4 M libloqui/Makefile.am.m4 M libloqui/protocols/jabber/Makefile.am.m4 M src/Makefile.am.m4 commit 89d31f2dc218c92ec682072403f7b9f2cdfef7ad Author: Date: Fri Jan 25 07:37:50 2013 +0900 loqui_codeconv_update: Fix segmentation fault on Solaris11. fix comparison for result of g_iconv_close M libloqui/loqui_codeconv.c commit 9aec75a7e3c042ef63e83119af59a74508a0b286 Author: Yoichi Imai Date: Thu May 24 21:44:41 2012 +0900 0.5.3 M NEWS M NEWS.ja M configure.ac commit d8f4ef5570ca979c7fd1ecf82fe5ed44f8d3fc0d Author: Yoichi Imai Date: Mon Apr 30 23:44:29 2012 +0900 Fixed a wrong message for INVITE M libloqui/loqui_receiver_irc.c commit 2de9ba0e731c218e6b4455af8f46e17e086277a5 Author: Yoichi Imai Date: Wed Feb 29 01:06:57 2012 +0900 Call g_thread_init() if glib < 2.31.0 (LP: #935284) M libloqui/loqui-core.gob commit d202a4f2e5a7fa80bd8188a92302b315ad25ee79 Author: Yoichi Imai Date: Sat Nov 19 01:01:26 2011 +0900 version +bzr M configure.ac commit 2928c370b69c7a8ff5aa6140a9f30ea7453b1597 Author: Yoichi Imai Date: Sat Nov 19 00:14:07 2011 +0900 0.5.2 M configure.ac commit 01dde8623cdf6ecb0372efb23440f6231383462e Author: Yoichi Imai Date: Sat Nov 19 00:08:27 2011 +0900 Fixed fuzzy M po/ja.po commit 03d7119e7e35052e3c699623e796ef744f39a9b2 Author: Yoichi Imai Date: Fri Nov 18 23:59:21 2011 +0900 Updated NEWS M NEWS M NEWS.ja commit dd576c1b3c0ab435be82a8bba07ef73fb3db795e Author: Yoichi Imai Date: Fri Nov 18 00:03:32 2011 +0900 Reset reconnect count when received RPL_WElCOME. M libloqui/loqui_receiver_irc.c commit 2b3378600f02a9e6b89ce1e55a9adb49253b8564 Author: Yoichi Imai Date: Wed Nov 16 02:25:18 2011 +0900 Initialize iconv_t if fails to convert charset (when client -> server). M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv_tools.c commit c8a63e720cb44d1c137bb09433d3ec02b8e059fb Author: Yoichi Imai Date: Sun Nov 13 21:39:32 2011 +0900 NULL prefix assumes the server in the handler of MODE reply. M libloqui/loqui_receiver_irc.c commit 69231d0cc2d03710541ecb03bb5618bbddcf4e92 Author: Yoichi Imai Date: Sun Nov 13 21:36:39 2011 +0900 Implemented a handler of RPL_NOTOPIC M libloqui/loqui_receiver_irc.c commit 0fc5fb76e67a24e7a14c6f88ee2373b9af985da9 Author: Yoichi Imai Date: Sat Nov 5 19:14:58 2011 +0900 Fixed the bug a user is not added when the user is joined. M libloqui/loqui_receiver_irc.c commit bb164f119724b64b25a9248e5ded187521a358a4 Author: Yoichi Imai Date: Mon Oct 31 23:53:59 2011 +0900 Append the character ':' if a parameter is empty M libloqui/irc_message.c commit 4a8db53401fbc56c43540c6ab775b18727d6dec7 Author: Yoichi Imai Date: Thu Oct 27 02:52:09 2011 +0900 Clear all members of the channel when the user_self parted. Clear all members of the account when the connection is closed. M libloqui/loqui_account_irc.c M libloqui/loqui_receiver_irc.c commit 7326ed1c0a54d3db5c4a3b262016d3a30b3156a6 Author: Yoichi Imai Date: Thu Oct 27 01:31:22 2011 +0900 Set the target of RPL_WELCOME to user_self's nick. (Bug #689170) M libloqui/loqui_receiver_irc.c commit 61b7e6fe1dac206c413f3f6bcb653b8deb59b4ec Author: Yoichi Imai Date: Thu Oct 27 01:02:59 2011 +0900 Add user_self to the account. Skip setting a new nick to user_self when NICK command received. M libloqui/loqui_account_irc.c M libloqui/loqui_receiver_irc.c commit e77d1f5220d461bdf7feaafc23703c975e412c58 Author: Yoichi Imai Date: Tue Oct 25 23:17:28 2011 +0900 Removed the debian directory since it's maintained by debian officially. D debian/changelog D debian/control D debian/copyright D debian/dirs D debian/docs D debian/files D debian/menu D debian/rules commit 37912de9e2a5f9b1938a2f80957c71d868a1c145 Author: Yoichi Imai Date: Tue Oct 25 22:30:27 2011 +0900 Fixed the problem that tarballs don't include some text files. M Makefile.am commit 1b1980a19e94f1d6afdd3c009f370f66893e9dfb Author: Yoichi Imai Date: Tue Oct 25 22:29:15 2011 +0900 Fixed POTFILES.in M po/POTFILES.in commit ced48da57c3dcad15c8a464da75c73802e4fdce8 Author: Yoichi Imai Date: Tue Oct 25 22:04:53 2011 +0900 Removed LqGKeyFile (GLib >= 2.6 has GKeyFile, while now Loqui depends GLib >= 2.22) M libloqui/Makefile.am.m4 M libloqui/loqui-pref.gob M libloqui/loqui_marshalers.c D libloqui/lqgkeyfile.c D libloqui/lqgkeyfile.h M po/Makefile.in.in M src/loqui-core-gtk.gob commit 61aa28e22a3e700022b7ff0b6e9eda0012f8e253 Author: Yoichi Imai Date: Sat Feb 5 02:08:47 2011 +0900 version +bzr M configure.ac commit a15c6c705d56477b4754776e27217087efe86c09 Author: Yoichi Imai Date: Sat Feb 5 02:02:31 2011 +0900 0.5.1 M configure.ac M po/POTFILES.in commit f04c5760764fe6c66cd31318b08d2b5e1ddf586d Author: Yoichi Imai Date: Sat Feb 5 01:55:03 2011 +0900 Updated NEWS M NEWS M NEWS.ja commit 8e1962b95cd4a8b45937d9c1f142b0a8c324259d Author: Yoichi Imai Date: Fri Jan 28 00:46:58 2011 +0900 Removed gnet from spec.in and debian/control. M debian/control M loqui.spec.in commit 87d25d7af815a8183033af41af0ff673d2250705 Author: Yoichi Imai Date: Thu Jan 27 01:44:19 2011 +0900 Fixed that nick_list_unselect_all returns null M src/nick_list.c commit 89455c54ab1caaae680ba2c056f467c750fec921 Author: Yoichi Imai Date: Thu Jan 27 01:02:28 2011 +0900 Set SO_BROADCAST to ipmsg socket M libloqui/loqui-socket-ipmsg.gob commit d119c4498be2c449f15a1245932422a4856d5e1c Author: Yoichi Imai Date: Wed Jan 26 02:04:45 2011 +0900 Removed gnet dependency. M configure.ac M libloqui/ipmsg_packet.c M libloqui/ipmsg_packet.h M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-core.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui-socket-ipmsg.gob commit da566098468bb226332f40d42134471cf427f382 Author: Yoichi Imai Date: Mon Jan 24 03:26:54 2011 +0900 Use GIO for IRC. M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_account_irc.c M libloqui/loqui_channel_entry.c commit da58f7301383e1f85d24f989c60c07ec8271b770 Author: Yoichi Imai Date: Thu Jan 13 01:54:46 2011 +0900 Use GIO instead of GNet in ctcp_handle.c M libloqui/Makefile.am.m4 M libloqui/ctcp_handle.c D libloqui/loqui-transfer-item-irc.gob commit 844b87525bbf69266bea2da89221c30b95eea06c Author: Yoichi Imai Date: Sat Jan 8 01:49:49 2011 +0900 Handle () in URL. M libloqui/loqui-utils.c commit c9f0e61c41f8cb2702d0947c528646b347e8282c Author: Kazuhiro NISHIYAMA Date: Thu Jan 6 01:21:33 2011 +0900 ignore generated files M .bzrignore commit 2b36c1bb4b4beddde89247d2f1a3eb26b0474a9f Author: Yoichi Imai Date: Thu Jan 6 01:01:29 2011 +0900 Fixed the bug channel mode table is not terminated with -1. M libloqui/loqui-mode-manager.gob M libloqui/loqui_receiver_irc.c commit 8adc6df675fc2b4445c28c0ee0a2aa2ba4166f04 Author: Yoichi Imai Date: Tue Jan 4 21:34:26 2011 +0900 Use GtkStatusIcon instead of EggTrayIcon (the icon should be transparent). M src/Makefile.am.m4 D src/eggtrayicon.c D src/eggtrayicon.h M src/loqui-tray-icon.gob commit 13000a13e0bffcd13c36bfd08b1a8598bbcc86d8 Author: Yoichi Imai Date: Wed Dec 29 00:59:11 2010 +0900 Execute the notification command with message text. M libloqui/loqui-message-text.gob M src/loqui-notifier-gtk.gob commit a6da3e506553b777946de36b1eade430ea230fa5 Author: Yoichi Imai Date: Sun Dec 19 02:35:37 2010 +0900 Use canberra-gtk-play for notification command M src/loqui-general-pref-gtk-default.h commit d95579d1474a3963af643997bf39b836e05239bb Author: Yoichi Imai Date: Sun Dec 19 00:50:04 2010 +0900 Remove include gnet.h from loqui-core-gtk M src/loqui-core-gtk.gob commit ca980b3ecb828fb878ad638c99fd808862cfe2bd Author: Yoichi Imai Date: Sun Dec 19 00:43:45 2010 +0900 Removed EggRegex. Use GRegex instead. Require glib >= 2.22 (for URI, Regex, GIO). M configure.ac M libloqui/Makefile.am.m4 M libloqui/loqui-notifier.gob M libloqui/loqui_receiver_irc.c D libloqui/regex/Makefile.am D libloqui/regex/README D libloqui/regex/eggregex.c D libloqui/regex/eggregex.h D libloqui/regex/pcre/Makefile.am D libloqui/regex/pcre/chartables.c D libloqui/regex/pcre/get.c D libloqui/regex/pcre/internal.h D libloqui/regex/pcre/maketables.c D libloqui/regex/pcre/pcre-config.h D libloqui/regex/pcre/pcre.c D libloqui/regex/pcre/pcre.h D libloqui/regex/pcre/printint.c D libloqui/regex/pcre/study.c commit 9d510ad9befb4e7510a04e7ad61e092f87df3e0f Author: Yoichi Imai Date: Sat Dec 18 01:10:51 2010 +0900 Add : only if the last parameter has space(s). M libloqui/irc_message.c commit a6fa4d849d7edd075c4e1bc58326f3de4dc06095 Author: Yoichi Imai Date: Fri Dec 17 02:31:19 2010 +0900 Update po M po/ja.po commit e564d3c2b201bd74863f27bed487889236d93a82 Author: topia@clovery.jp <> Date: Fri Dec 17 02:28:46 2010 +0900 add .bzrignore and remove needless config.rpath A .bzrignore D config.rpath commit 6a15c19b6b0ceebde1fb5c6be63ef1827e4779d8 Author: topia@clovery.jp <> Date: Fri Dec 17 02:28:00 2010 +0900 implement add-built-sources-to-bzr-ignore M loqui-am-macros.m4 commit 39994e8e4afebacf820421e56b84833f57562ec9 Author: topia@clovery.jp <> Date: Fri Dec 17 02:03:27 2010 +0900 minor fix to autogen.sh M autogen.sh commit afb5d0d17e3b041375d9d1327d7c9d98a9a71580 Author: topia@clovery.jp <> Date: Fri Dec 17 02:03:10 2010 +0900 add loqui-am-macros.m4 to EXTRA_DIST M Makefile.am commit 9d3f53bd5804322fa900a2f8d55a5277ba1ee86e Merge: b4270da 30302ac Author: Yoichi Imai Date: Tue Dec 14 03:15:31 2010 +0900 merge commit b4270da69ac079b5a1fc05e7d1ad9d449c1582f0 Author: Yoichi Imai Date: Tue Dec 14 03:14:41 2010 +0900 Implemented search keyword feature. M src/loqui_channel_text_view.c commit 30302acca943a190b88f384e644379ba903b2c9c Author: Date: Sun Dec 12 19:46:13 2010 +0900 update spec.in: add BuildRequires and changelog M loqui.spec.in commit f927126080eca8183c06e79fd699bb2bd4d61957 Merge: 3ac4bed 9a48f52 Author: Date: Sun Dec 12 19:39:10 2010 +0900 merge from trunk commit 9a48f528ef4e630ce3f296dd5a13abc1d459e42e Author: Yoichi Imai Date: Sun Dec 12 17:40:42 2010 +0900 Added +svn to version M configure.ac commit 0eabd59cfacb7ee17360f0c7754a6713cfea4da5 Author: Yoichi Imai Date: Sun Dec 12 17:34:51 2010 +0900 Added LINGUAS A po/LINGUAS commit 44cecca728675d1e72c4703cb35eee5891c58b54 Author: Yoichi Imai Date: Sun Dec 12 17:30:19 2010 +0900 0.5.0 M configure.ac commit 06db423786fe9c14593d13f8cc38587b25a3075c Author: Yoichi Imai Date: Sun Dec 12 17:24:37 2010 +0900 Update POTFILES. M po/POTFILES.in M update-potfiles.sh commit 48d7fda6ccf7cef3dd43f5896d0ca38cdd3018e6 Author: Yoichi Imai Date: Sun Dec 12 17:14:45 2010 +0900 Updated NEWS. M NEWS M NEWS.ja M autogen.sh commit c312a91ab07b4a03b46af77a6a1c83d2f05f3d90 Author: Yoichi Imai Date: Sun Dec 12 17:10:58 2010 +0900 Fixed wrong applications path M Makefile.am commit ff4143cc61b839e19d12d48e27d0e2aefc386659 Author: Yoichi Imai Date: Sun Dec 12 17:05:08 2010 +0900 Changed URL / mail address. M AUTHORS M autogen.sh M config.rpath M debian/copyright M debian/rules M libloqui/ctcp_handle.c M libloqui/ctcp_handle.h M libloqui/ctcp_message.c M libloqui/ctcp_message.h M libloqui/ipmsg_packet.c M libloqui/ipmsg_packet.h M libloqui/irc_message.c M libloqui/irc_message.h M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-account-manager.gob M libloqui/loqui-core.gob M libloqui/loqui-generic-profile-factory.gob M libloqui/loqui-gobject-utils.c M libloqui/loqui-gobject-utils.h M libloqui/loqui-message-text-region.gob M libloqui/loqui-message-text.gob M libloqui/loqui-mode-item.gob M libloqui/loqui-mode-manager.gob M libloqui/loqui-notifier.gob M libloqui/loqui-pref-partial.gob M libloqui/loqui-pref-sequence.gob M libloqui/loqui-pref.gob M libloqui/loqui-profile-factory.c M libloqui/loqui-profile-factory.h M libloqui/loqui-profile-handle.gob M libloqui/loqui-profile.c M libloqui/loqui-profile.h M libloqui/loqui-property-profile.gob M libloqui/loqui-protocol.gob M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui-socket-ipmsg.gob M libloqui/loqui-static-core.c M libloqui/loqui-static-core.h M libloqui/loqui-transfer-item-irc.gob M libloqui/loqui-transfer-item.gob M libloqui/loqui-utils-ipmsg.c M libloqui/loqui-utils-ipmsg.h M libloqui/loqui-utils.c M libloqui/loqui-utils.h M libloqui/loqui.h M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_account_irc.c M libloqui/loqui_account_irc.h M libloqui/loqui_account_manager_iter.c M libloqui/loqui_account_manager_iter.h M libloqui/loqui_channel.c M libloqui/loqui_channel.h M libloqui/loqui_channel_buffer.c M libloqui/loqui_channel_buffer.h M libloqui/loqui_channel_entry.c M libloqui/loqui_channel_entry.h M libloqui/loqui_channel_entry_utils.c M libloqui/loqui_channel_entry_utils.h M libloqui/loqui_channel_irc.c M libloqui/loqui_channel_irc.h M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv.h M libloqui/loqui_codeconv_tools.c M libloqui/loqui_codeconv_tools.h M libloqui/loqui_member.c M libloqui/loqui_member.h M libloqui/loqui_message.c M libloqui/loqui_message.h M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h M libloqui/loqui_profile_account_ipmsg.c M libloqui/loqui_profile_account_ipmsg.h M libloqui/loqui_profile_account_irc.c M libloqui/loqui_profile_account_irc.h M libloqui/loqui_protocol_ipmsg.c M libloqui/loqui_protocol_ipmsg.h M libloqui/loqui_protocol_irc.c M libloqui/loqui_protocol_irc.h M libloqui/loqui_protocol_manager.c M libloqui/loqui_protocol_manager.h M libloqui/loqui_receiver.c M libloqui/loqui_receiver.h M libloqui/loqui_receiver_irc.c M libloqui/loqui_receiver_irc.h M libloqui/loqui_sender.c M libloqui/loqui_sender.h M libloqui/loqui_sender_irc.c M libloqui/loqui_sender_irc.h M libloqui/loqui_string_tokenizer.c M libloqui/loqui_string_tokenizer.h M libloqui/loqui_title_format.c M libloqui/loqui_title_format.h M libloqui/loqui_user.c M libloqui/loqui_user.h M libloqui/loqui_user_ipmsg.c M libloqui/loqui_user_ipmsg.h M libloqui/loqui_user_irc.c M libloqui/loqui_user_irc.h M libloqui/loqui_utils_irc.c M libloqui/loqui_utils_irc.h M libloqui/loqui_webutils.c M libloqui/loqui_webutils.h M libloqui/lqgkeyfile.c M libloqui/lqgkeyfile.h M libloqui/protocols/jabber/loqui-account-jabber.gob M loqui.spec.in M src/about.c M src/about.h M src/account_list_dialog.c M src/account_list_dialog.h M src/channel_tree.c M src/channel_tree.h M src/command_dialog.c M src/command_dialog.h M src/eggtrayicon.c M src/gtkutils.c M src/gtkutils.h M src/loqui-account-dialog.gob M src/loqui-channel-entry-action-group-ui.gob M src/loqui-channel-entry-action-group.gob M src/loqui-channel-entry-ui-data.gob M src/loqui-core-gtk.gob M src/loqui-notifier-gtk.gob M src/loqui-protocol-selection-dialog.gob M src/loqui-transfer-window.gob M src/loqui-tray-icon.gob M src/loqui_account_manager_store.c M src/loqui_account_manager_store.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_app_actions.h M src/loqui_app_info.c M src/loqui_app_info.h M src/loqui_channel_buffer_gtk.c M src/loqui_channel_buffer_gtk.h M src/loqui_channel_entry_action.c M src/loqui_channel_entry_action.h M src/loqui_channel_entry_store.c M src/loqui_channel_entry_store.h M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_dropdown_box.c M src/loqui_dropdown_box.h M src/loqui_select_dialog.c M src/loqui_select_dialog.h M src/loqui_statusbar.c M src/loqui_statusbar.h M src/loqui_stock.c M src/loqui_stock.h M src/loqui_style_entry.c M src/loqui_style_entry.h M src/main.c M src/main.h M src/nick_list.c M src/nick_list.h M src/prefs_dialog.c M src/prefs_dialog.h M src/prefs_general_upgrader.c M src/prefs_general_upgrader.h M src/remark_entry.c M src/remark_entry.h M template-gtk.gob M template-lib.gob M update-potfiles.sh commit 71c1aeb9ddada6ef0075757252d4969ed20379e1 Author: Yoichi Imai Date: Sun Dec 12 16:52:41 2010 +0900 Changed the .desktop path M loqui.spec.in commit 5442a03bb0f3848d2e350e5cbda88a5f8b20ec3b Author: Yoichi Imai Date: Sun Dec 12 16:52:25 2010 +0900 Changed the .desktop path M Makefile.am commit 51e4cd7ce8ca29672c445c4d11ac0968bc63d7e4 Author: Yoichi Imai Date: Sun Dec 12 16:27:42 2010 +0900 Fixed empty channel name on the channel bar. M src/loqui_channelbar.c commit b25a015e47adc652309b4ad09bab2dd0c4307a40 Author: Yoichi Imai Date: Sun Dec 12 14:28:52 2010 +0900 Unselect when mode is changed. M src/nick_list.c commit 5efacb5e1e0dd1d73b0780734bd37839ec6de3fc Author: Yoichi Imai Date: Sun Dec 12 14:21:09 2010 +0900 Changed glib-gettextize order M autogen.sh commit a739604933dc29e05c697abebfd974a23d64d30f Author: Date: Sun Dec 12 13:45:58 2010 +0900 drop single quote for default browser command M src/loqui-general-pref-gtk-default.h commit 44033e566b28567e604640eae306c8aa50b71022 Author: Date: Sun Dec 12 13:34:49 2010 +0900 replace default browser command xdg-open M src/loqui-general-pref-gtk-default.h commit 1a7a994509945cd3501dc01dda28801d74b6ea5b Author: Yoichi Imai Date: Sun Dec 12 12:37:26 2010 +0900 Fixed the bug to fail execute mkinstalldirs. M autogen.sh M po/Makefile.in.in commit 3ac4bed23c4c71bc10d90d362b9326012d4a7f02 Author: Date: Sun Dec 12 09:19:07 2010 +0900 exec glib-gettextize M autogen.sh commit 8ad996009208efb0d6242de6011437798e750e79 Author: Yoichi Imai Date: Sun Dec 12 01:32:32 2010 +0900 Added 'Japanese (UTF-8)' to the codeconv table for IRC. M libloqui/loqui_protocol_irc.c commit d59b50053af8c12d919a596553e560190c0ec01a Author: sunnyone41 <> Date: Wed Dec 23 06:35:26 2009 +0000 Fixed abot dialog. M src/about.c commit ad9114e0d42721d6574bdbded20d1ac81f3d22ac Author: sunnyone41 <> Date: Wed Dec 23 06:21:46 2009 +0000 Update desktop file. M loqui.desktop commit 88884372c67d1b96f86c98ac83a4bf074ff524c3 Author: sunnyone41 <> Date: Wed Dec 23 06:20:20 2009 +0000 Changed the default browser, mozilla to firefox. M src/loqui-general-pref-gtk-default.h commit be617ab99b958f63c7d6b23bf59fed5138ae77e5 Author: sunnyone41 <> Date: Wed Dec 23 06:18:15 2009 +0000 Removed MSN code. M configure.ac M libloqui/protocols/Makefile.am D libloqui/protocols/msn/loqui_account_msn.c D libloqui/protocols/msn/loqui_account_msn.h D libloqui/protocols/msn/loqui_protocol_msn.c D libloqui/protocols/msn/loqui_protocol_msn.h D libloqui/protocols/msn/msn_constants.h D libloqui/protocols/msn/msn_login.c D libloqui/protocols/msn/msn_login.h D libloqui/protocols/msn/msn_message.c D libloqui/protocols/msn/msn_message.h M src/loqui-core-gtk.gob commit 7ec91416d30cc4475a7a2a1e435633903e7071fa Author: znz <> Date: Fri Jul 28 08:58:39 2006 +0000 not exist libloqui/protocols/msn/Makefile.am.m4 M autogen.sh commit ca9e2070a59e31b6a2cbd980a8d04b64de0e01ee Author: sunnyone41 <> Date: Wed Jul 12 09:45:55 2006 +0000 Fixed the bug that it doesn't read newer lines if an error occurs. M libloqui/loqui_account_irc.c commit 26554c7f78f495e78a528e339038d95a9c2b4d12 Author: sunnyone41 <> Date: Tue Jan 17 08:10:46 2006 +0000 Fixed path of headers M libloqui/protocols/msn/loqui_account_msn.c M libloqui/protocols/msn/loqui_account_msn.h M libloqui/protocols/msn/msn_login.c M libloqui/protocols/msn/msn_login.h M libloqui/protocols/msn/msn_message.c commit 8257418d388671217143b33fad432f7e61ca2031 Author: sunnyone41 <> Date: Tue Jan 17 08:10:04 2006 +0000 Added Makefiles in protocols M configure.ac commit 85d86563d0c4d636c546145ae8669b694637e1ff Author: sunnyone41 <> Date: Tue Jan 17 08:09:43 2006 +0000 Fixed invalid m4 macro. M src/Makefile.am.m4 commit 48b0987aff51000a86a695657632a7a8aa6f26c2 Author: sunnyone41 <> Date: Tue Jan 17 08:09:00 2006 +0000 Check directories recursively. M update-potfiles.sh commit 7471425ef723e0d36762d6886751bf0e76b3504f Author: sunnyone41 <> Date: Tue Jan 17 08:08:27 2006 +0000 Added newer Makefile.am M autogen.sh commit 9c769ac5079d693cb3eb47c38c598be09bb04b8a Author: sunnyone41 <> Date: Mon Jan 2 08:21:20 2006 +0000 Fixed the path of loqui_protocol_msn.h M src/loqui-core-gtk.gob commit 2e75e53a707149a77f6af0148927f2eac3ba2068 Author: sunnyone41 <> Date: Mon Jan 2 08:17:52 2006 +0000 Sources of MSN programs were moved to protocols/msn. M libloqui/Makefile.am.m4 D libloqui/loqui_account_msn.c D libloqui/loqui_account_msn.h D libloqui/loqui_protocol_msn.c D libloqui/loqui_protocol_msn.h D libloqui/msn_constants.h D libloqui/msn_login.c D libloqui/msn_login.h D libloqui/msn_message.c D libloqui/msn_message.h M libloqui/protocols/Makefile.am A libloqui/protocols/msn/loqui_account_msn.c A libloqui/protocols/msn/loqui_account_msn.h A libloqui/protocols/msn/loqui_protocol_msn.c A libloqui/protocols/msn/loqui_protocol_msn.h A libloqui/protocols/msn/msn_constants.h A libloqui/protocols/msn/msn_login.c A libloqui/protocols/msn/msn_login.h A libloqui/protocols/msn/msn_message.c A libloqui/protocols/msn/msn_message.h commit 0d26ef155e8b5deea53ac0619264d36e749806d4 Author: sunnyone41 <> Date: Mon Jan 2 08:09:15 2006 +0000 Fixed the path of loqui-mode-manager.h M libloqui/loqui_channel.h commit dff3c053dc8634bff05c814446794189a7d6e8be Author: sunnyone41 <> Date: Mon Jan 2 08:09:03 2006 +0000 Added protocols to SUBDIRS M libloqui/Makefile.am.m4 commit 223ca945a8663eb0c7bfb3e60b371e82889e656a Author: sunnyone41 <> Date: Mon Jan 2 08:05:40 2006 +0000 Added protocols dir A libloqui/protocols/Makefile.am A libloqui/protocols/jabber/Makefile.am.m4 A libloqui/protocols/jabber/loqui-account-jabber.gob commit fc561ab1124c32e7cb24d57349cc2a8235609e5f Author: sunnyone41 <> Date: Mon Jan 2 08:04:50 2006 +0000 Added protocols dir commit 52bb91f036d6102b31a4af8e50b0c41e9e3db843 Author: sunnyone41 <> Date: Mon Jan 2 08:02:07 2006 +0000 Fixed the path of loqui-utils.h M template-lib.gob commit ad5bd58ce63432baf7760fd7bf0adad0437f1066 Author: sunnyone41 <> Date: Thu Dec 15 08:02:47 2005 +0000 Don't check libintl.h M configure.ac commit 8d170b8a4ecca1426bb50fb4daa984fec02dc127 Author: sunnyone41 <> Date: Thu Dec 15 07:58:37 2005 +0000 Use glib/gi18n.h instead of libintl.h M src/eggtrayicon.c commit 0e0ebe65f4e2d8f5fb6b58d2ae6d233d7374589f Author: sunnyone41 <> Date: Mon Oct 24 17:41:35 2005 +0000 Removed dist-bzip2 option M configure.ac commit 31a5fd36e0fa00c4c9514bed86e66d384cb9c305 Author: sunnyone41 <> Date: Mon Oct 24 17:01:09 2005 +0000 Call gtk_text_view_place_cursor_onscreen() when the vadjustment of a channel text view changed. M src/loqui_channel_text_view.c commit 0fd502d2336aa13e4b057f6c1d8e634c879b652e Author: sunnyone41 <> Date: Sat Oct 22 14:28:12 2005 +0000 Created the 'GlobalFont' configuration (but doesn't work) M src/loqui_channel_buffer_gtk.c commit 502a8804ca61110dc7ee5411dc1c33e36b336d27 Author: sunnyone41 <> Date: Sat Oct 22 14:24:00 2005 +0000 Added gtkutils_get_default_font_desc() M src/gtkutils.c M src/gtkutils.h commit b539fd79c23789ed8ce7f99872bd83a30ed76f2c Author: sunnyone41 <> Date: Sat Oct 22 13:51:12 2005 +0000 Created the configuration entry for RecentLogRegexp. M src/prefs_dialog.c commit 635c058ce6d124585afc3e437de21ecf8d5ec0a6 Author: sunnyone41 <> Date: Sat Oct 22 13:50:40 2005 +0000 Parse plum recent logs with EggRegex. M libloqui/loqui-general-pref-default.h M libloqui/loqui_receiver_irc.c commit 7c58c7b46ccd1783f80dae75145176fcd0edabef Author: sunnyone41 <> Date: Sat Oct 22 13:25:43 2005 +0000 Check whether _pcre_get_named_substring succeeded or not. M libloqui/regex/eggregex.c commit 06877dccde9243eff658d77fc1f13322f6b04f32 Author: sunnyone41 <> Date: Thu Oct 20 16:14:58 2005 +0000 Added dist-spec target M Makefile.am commit 200b9c3ff74254e3e497572922d92b8b1e13d1c6 Author: sunnyone41 <> Date: Thu Oct 20 16:10:31 2005 +0000 Added dist-bzip2 option to AM_INIT_AUTOMAKE M configure.ac commit 6f95abd68cfaf6bd5ea073efe0a93ed7355c7f9b Author: sunnyone41 <> Date: Thu Oct 20 15:56:45 2005 +0000 Get LC_CTYPE with g_win32_getlocale on Win32 environments M libloqui/loqui-utils.c M libloqui/loqui-utils.h M libloqui/loqui_codeconv.c commit 669995590adb5b093eddbc7c1fc3352cb6224ff6 Author: sunnyone41 <> Date: Thu Oct 20 14:10:27 2005 +0000 Added +svn M configure.ac commit 4bf1f973c7fef8df82fa19d8c693183f7dd99755 Author: sunnyone41 <> Date: Thu Oct 13 12:22:39 2005 +0000 0.4.4 commit 9af5ebfc96297d3c9ae75a965e721d5bbba74b8d Author: sunnyone41 <> Date: Thu Oct 13 11:49:22 2005 +0000 0.4.4 M NEWS M NEWS.ja M configure.ac commit b6e70fb1ee37b19d3721c4afd807992e89308f03 Author: sunnyone41 <> Date: Wed Oct 12 16:50:17 2005 +0000 Fixed double-free M libloqui/loqui_receiver_irc.c commit 81c56e66fee7bf4bcabe895228e52a8db21964ec Author: sunnyone41 <> Date: Wed Oct 12 16:49:04 2005 +0000 Added +svn M configure.ac commit 09f702c959d9dadc4ee0d712e7e95840ba7c5e94 Author: sunnyone41 <> Date: Wed Oct 12 14:19:29 2005 +0000 Fixed the condition of notification. M src/loqui-notifier-gtk.gob commit c530b1e6d202396f4e6c82daaf080e48a708c516 Author: sunnyone41 <> Date: Wed Oct 12 14:19:00 2005 +0000 updated M debian/changelog commit 95ee08612b641c6502ac47667ddfd38876b56d41 Author: sunnyone41 <> Date: Wed Oct 12 09:28:15 2005 +0000 0.4.3 commit e72cd506484300d744a7c5b6ecc75cbfea8e9633 Author: sunnyone41 <> Date: Wed Oct 12 09:14:11 2005 +0000 Removed +svn M configure.ac commit f7e1151ad56ef78df4e4f0a0751bad37b324bb3b Author: sunnyone41 <> Date: Wed Oct 12 09:13:40 2005 +0000 Added isc-posix.m4 A m4/isc-posix.m4 commit 8c65dbea1d6cb0bca865ee7b19574391f7e94c2c Author: sunnyone41 <> Date: Wed Oct 12 08:53:45 2005 +0000 0.4.3 M NEWS M NEWS.ja M configure.ac commit 72d5f166cfe3452c656bbce84ac0521cb108381e Author: sunnyone41 <> Date: Wed Oct 12 08:48:56 2005 +0000 Updated po M po/ja.po commit b6ea8f5836465add68b4d3f970531e1c2302d80a Author: sunnyone41 <> Date: Wed Oct 12 07:51:49 2005 +0000 Created loqui_channel_create_remark_message_text() M libloqui/loqui_channel.c M libloqui/loqui_channel.h commit b4946af01961fe1b71473fcfb90441b866d0c556 Author: sunnyone41 <> Date: Sun Oct 9 13:23:50 2005 +0000 The about dialog uses loqui_core_get_version_info() M src/about.c commit 9369d302f9bf8b9b423c28f485afc3d66f24a79c Author: sunnyone41 <> Date: Sun Oct 9 06:59:40 2005 +0000 Removed gettext.h D gettext.h commit bb17e082ff0df54ac7278d036a563d6c83564c19 Author: sunnyone41 <> Date: Sun Oct 9 06:59:27 2005 +0000 Updated gettext m4 files M m4/Makefile.am M m4/codeset.m4 M m4/gettext.m4 M m4/glibc21.m4 M m4/iconv.m4 M m4/lcmessage.m4 M m4/progtest.m4 commit 887029c904776996f53d3430020756fa08cc530a Author: sunnyone41 <> Date: Sun Oct 9 06:42:09 2005 +0000 Created the "Proxy" page for prefs_dialog. M src/prefs_dialog.c commit 5adc7925cfaccf65a3dbfa7a0d070fcf13dca564 Author: sunnyone41 <> Date: Sun Oct 9 06:42:00 2005 +0000 Cleaned notify_highlight() up M src/loqui-notifier-gtk.gob commit 18cbbb814c5b08af5a8c4509cdf52b56941c1316 Author: sunnyone41 <> Date: Sun Oct 9 06:17:57 2005 +0000 Changed the name of checkbox and the key for TreatAsRecentLogUntilFirstPongReceived M src/prefs_dialog.c commit a4468e4a927c374472448276b31db88360792c43 Author: sunnyone41 <> Date: Sun Oct 9 06:16:37 2005 +0000 Treat server messages only as recent logs. M libloqui/loqui-general-pref-default.h M libloqui/loqui_account_irc.c M libloqui/loqui_receiver_irc.c commit afcb9ab0adda3d79abf3f7006947dccdd27231b6 Author: sunnyone41 <> Date: Sun Oct 9 05:50:44 2005 +0000 Removed exec_notification, to_set_updated properties from LoquiMessageText. Changed the parameters of LoquiChannel#append_remark. M libloqui/ctcp_handle.c M libloqui/loqui-message-text.gob M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui_channel.c M libloqui/loqui_channel.h M libloqui/loqui_channel_entry.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c M src/loqui-notifier-gtk.gob commit 4b3239a6e2284048226daa87fa181ac50c1e270a Author: sunnyone41 <> Date: Sun Oct 9 05:13:19 2005 +0000 Added an explanation of special prefixes M src/prefs_dialog.c commit a1e23f2c7fdcfda40aac22c70fd7daa911257751 Author: sunnyone41 <> Date: Sat Sep 17 08:59:42 2005 +0000 Changed the timing to set updated/updated_weak/has_unread_keyword M libloqui/loqui_channel_entry.c commit 37953d258e5f783114f5ad68f1d8ca9fe2c48b8f Author: sunnyone41 <> Date: Sat Sep 17 08:40:52 2005 +0000 Added regular expression support for highlight-keyword M libloqui/loqui-notifier.gob commit 62f681400498bbbfc75283c4aab38193606b5996 Author: sunnyone41 <> Date: Sat Sep 17 08:40:10 2005 +0000 Removed needless variables M libloqui/loqui_channel.c commit 3dfcee6130619f3d0ad5ed27cc349298e4142bdb Author: sunnyone41 <> Date: Sat Sep 17 08:07:29 2005 +0000 Don't set has_unread_keyword = TRUE in loqui_app.c M src/loqui_app.c commit bc1beb075c27fc6320e75c2ff6a40cb0c92bb5f0 Author: sunnyone41 <> Date: Sat Sep 17 08:03:26 2005 +0000 Set has_unread_keyword in LoquiChannelEntry. M libloqui/loqui_channel.c M libloqui/loqui_channel_entry.c commit 109af6ad943770c7b39cafdf647f4407a6175481 Author: sunnyone41 <> Date: Sat Sep 17 08:02:35 2005 +0000 Added IS_ M src/loqui_app_info.c commit 48340ddf02879189dfa078545befe34d6ff67a19 Author: sunnyone41 <> Date: Sat Sep 17 07:51:38 2005 +0000 * Added to_set_updated property to LoquiMessageText. * Don't set last_message_time at loqui_channel_append_remark(). * Added get_has_highlight_keyword() to LoquiMessageText. * Set updated/updated_weak property in LoquiChannelEntry. M libloqui/loqui-message-text.gob M libloqui/loqui_channel.c M libloqui/loqui_channel_entry.c commit 62ff12512f31fb97a1baab53996964a014a14af1 Author: sunnyone41 <> Date: Fri Sep 16 04:23:06 2005 +0000 Removed ABOUT-NLS M loqui.spec.in commit ac7ab2158c864cd0b2c855982b1aed19dff474ba Author: sunnyone41 <> Date: Fri Sep 16 04:16:05 2005 +0000 Override append_message_text M libloqui/loqui_channel.c commit b55db787911a0da754dcd00cd46192ca0251e7db Author: sunnyone41 <> Date: Fri Sep 9 13:44:41 2005 +0000 Fixed the parser of URI regions. M libloqui/loqui-notifier.gob commit a03ef519b99788727fdbf3070de5fe537f5861f3 Author: sunnyone41 <> Date: Fri Sep 2 13:41:13 2005 +0000 Check ExecNotificationByNotice in LoquiNotifierGtk M libloqui/loqui_channel.c M src/loqui-notifier-gtk.gob commit 6408141f0bf911b8359ea2f06cf60478e3a7d46b Author: sunnyone41 <> Date: Fri Sep 2 13:40:19 2005 +0000 Removed '-o $(srcdir)' M libloqui/Makefile.am.m4 M src/Makefile.am.m4 commit cc385bd0ea681daccc4a452854c55fcb9448a6b7 Author: sunnyone41 <> Date: Fri Sep 2 11:58:11 2005 +0000 Use LoquiNotifierGtk M src/Makefile.am.m4 M src/loqui-core-gtk.gob A src/loqui-notifier-gtk.gob M src/loqui_app.c commit 66ca1547aa24f21851d5ccb4e6fb6be9bfb3ee75 Author: sunnyone41 <> Date: Fri Sep 2 11:57:32 2005 +0000 Fixed M src/loqui_channel_buffer_gtk.c commit 8335fff0c0c99d464396cbafffad6251e3e30d60 Author: sunnyone41 <> Date: Fri Sep 2 11:57:05 2005 +0000 Removed a needless debug message M libloqui/loqui-notifier.gob commit 457e82dc95b019a5773b99e8e20b593f1761093b Author: sunnyone41 <> Date: Fri Sep 2 11:56:37 2005 +0000 Search keywords when a message is remark only. Search keywords that occurs more than once. M libloqui/loqui-core.gob M libloqui/loqui-notifier.gob commit a54ba596c89de480613650f7a83d0ccde57eac4a Author: sunnyone41 <> Date: Fri Sep 2 11:02:24 2005 +0000 Parse URI with LoquiNotification M libloqui/loqui-notifier.gob M src/loqui_channel_buffer_gtk.c commit 3a2882d12f46d2f65dfbf0b580f44756343b1ae9 Author: sunnyone41 <> Date: Fri Sep 2 11:01:58 2005 +0000 end_uri is set to the next character that uri ends. M libloqui/loqui-utils.c commit 2c4a547a9592b009b2ff756cdd68dc421e0d1a48 Author: sunnyone41 <> Date: Fri Sep 2 10:40:50 2005 +0000 Tag URI area without insert signal M src/loqui_channel_buffer_gtk.c commit 349da538b1b9f8ba2671748c9cc981520db56203 Author: sunnyone41 <> Date: Fri Sep 2 10:30:22 2005 +0000 Tag regions of highlight area with LoquiMessageTextRegion M src/loqui_channel_buffer_gtk.c commit 5355f6d1341849bc39aba284b506535ee0c62ca3 Author: sunnyone41 <> Date: Fri Sep 2 10:29:47 2005 +0000 Fixed #include M libloqui/loqui_channel_entry.c commit 3e52acfd28d83023a71e7621ef4d6057db29d479 Author: sunnyone41 <> Date: Fri Sep 2 10:29:24 2005 +0000 Added get_offset M libloqui/loqui-message-text-region.gob commit 50ce48ce18dc1d15edd0fe1af40974f6a3cc7639 Author: sunnyone41 <> Date: Fri Sep 2 10:28:43 2005 +0000 Added '-o $(srcdir)' M libloqui/Makefile.am.m4 M src/Makefile.am.m4 commit c048d39fa0727a06612233ba048dcd03cdbd2155 Author: sunnyone41 <> Date: Fri Sep 2 09:24:37 2005 +0000 LoquiNotification -> LoquiNotifier M libloqui/Makefile.am.m4 M libloqui/loqui-core.gob D libloqui/loqui-notification.gob A libloqui/loqui-notifier.gob M libloqui/loqui_channel_entry.c commit 245e7fdb12786274fd760f05e0854a3ad75a3bc3 Author: sunnyone41 <> Date: Fri Sep 2 09:19:36 2005 +0000 Added process_message_text. M libloqui/loqui-notification.gob M libloqui/loqui_channel_entry.c M src/loqui_app.c commit b319063a9581b407d1081353354d27cd88b1cb4e Author: sunnyone41 <> Date: Fri Sep 2 09:18:50 2005 +0000 Added set_nofication M libloqui/loqui-core.gob commit 66692d683e7792c5a9c339399b6bac4f5939ae9a Author: sunnyone41 <> Date: Fri Sep 2 08:50:17 2005 +0000 Search keyword with LoquiNotification] M src/loqui_app.c commit 49471003e5e083a40a1790f5ec94d2cdbc1f0bed Author: sunnyone41 <> Date: Fri Sep 2 08:49:47 2005 +0000 Added LoquiNotification class. M libloqui/Makefile.am.m4 M libloqui/loqui-core.gob A libloqui/loqui-notification.gob commit 606bdd8f46ea883c371edcad835f8fd38c057ac4 Author: sunnyone41 <> Date: Fri Sep 2 08:30:38 2005 +0000 Fixed the offset parameter M src/loqui_app.c commit b4b27c604326bc262925296bc174dbefc3a2d6ed Author: sunnyone41 <> Date: Fri Sep 2 08:28:09 2005 +0000 Use LoquiMessageTextRegion class M libloqui/loqui-message-text.gob commit 05013d03303d2a7298beaebc73396ccafe87c57a Author: sunnyone41 <> Date: Fri Sep 2 08:27:58 2005 +0000 Created validator_*. Don't check whether or not a JOIN message is for you (Create a channel buffer when an other user joined a channel if Loqui received a JOIN message.) M libloqui/loqui_receiver_irc.c commit 9d2f3be3d3b69bb68a692d735052f70c6f150df4 Author: sunnyone41 <> Date: Fri Sep 2 08:22:57 2005 +0000 Use LoquiMessageTextRegion class M libloqui/Makefile.am.m4 A libloqui/loqui-message-text-region.gob M src/loqui_app.c commit a9eee3cbbba8507919592674ba87de66fdefc8c6 Author: sunnyone41 <> Date: Fri Sep 2 08:21:21 2005 +0000 Update your last_message_time with sent_* M libloqui/loqui_sender_irc.c commit 66541c06b6f4c2841828f32461a701378751c030 Author: sunnyone41 <> Date: Fri Sep 2 08:20:21 2005 +0000 Created IRC_MESSAGE_PARAM_INDEX_TARGET M libloqui/irc_message.c M libloqui/irc_message.h commit d2a5dbafac5973f1388b5e8880e88bc9c881dc96 Author: sunnyone41 <> Date: Fri Sep 2 08:19:51 2005 +0000 Added loqui_utils_free_list_and_elements_unref() M libloqui/loqui-utils.c M libloqui/loqui-utils.h commit ec1b75a3272612d628998da9ff133fa795a23891 Author: sunnyone41 <> Date: Wed Aug 31 13:38:33 2005 +0000 Updated LICENSE notice M LICENSE commit 74ed149999836674dad06a28a081732b3858172b Author: sunnyone41 <> Date: Wed Aug 31 12:12:27 2005 +0000 Add a time string without LoquiChannelBuffer#append M src/loqui_channel_buffer_gtk.c commit c3abd6d83ab757e2ca36367e61e0b34ece4f045f Author: sunnyone41 <> Date: Sat Aug 27 08:44:19 2005 +0000 Receive DCC-SEND data (untested) M libloqui/loqui-transfer-item-irc.gob M libloqui/loqui-transfer-item.gob commit 89adeaeb7cbbc19d76992a743d576edfdf162ec9 Author: sunnyone41 <> Date: Sat Aug 27 06:23:36 2005 +0000 Use const keyword in GOB files M libloqui/loqui-core.gob M libloqui/loqui-generic-profile-factory.gob M libloqui/loqui-pref-partial.gob M libloqui/loqui-pref-sequence.gob M libloqui/loqui-profile-handle.gob M libloqui/loqui-property-profile.gob M libloqui/loqui-protocol.gob commit 8068ff7590ee0d7fa1a5f632f9f86bb5954cfc2b Author: sunnyone41 <> Date: Sat Aug 27 06:21:29 2005 +0000 Added eggregex.h to SOURCES M libloqui/regex/Makefile.am commit 2c89a78e36dac47a1f7f2e7e44997c9b7ee797f9 Author: sunnyone41 <> Date: Thu Aug 25 14:40:21 2005 +0000 Removed printint.h M libloqui/regex/pcre/Makefile.am commit 8d984a8ef7cd926a04a473a6e1c5d6f47591ded7 Author: sunnyone41 <> Date: Thu Aug 25 14:39:04 2005 +0000 Not to check bool M configure.ac commit 708e48979528789a8df5cf4d44b837346caf7771 Author: sunnyone41 <> Date: Thu Aug 25 14:38:12 2005 +0000 Added +svn M configure.ac commit be3e9b62959935a2281df9f314fac532949c727d Author: sunnyone41 <> Date: Thu Aug 25 14:36:36 2005 +0000 Added EggRegex. Abolished to check memmove. M configure.ac commit 6bc1d0192639be7d74f4121950928ea583182ac0 Author: sunnyone41 <> Date: Thu Aug 25 14:35:34 2005 +0000 Added libeggregex.la M libloqui/Makefile.am.m4 commit 4af418db3d12e64491a6a4717dcf861cd082474a Author: sunnyone41 <> Date: Thu Aug 25 14:35:13 2005 +0000 Added GLIB_CFLAGS M libloqui/regex/Makefile.am M libloqui/regex/pcre/Makefile.am commit c884ea2e38fd523bcd6d054002383079eef3e2d4 Author: sunnyone41 <> Date: Thu Aug 25 14:35:01 2005 +0000 Use g_memmove instead of memmove M libloqui/ipmsg_packet.c M libloqui/regex/pcre/internal.h commit f87cce1e0cdcb9fc506ddf8535250469f5cc50d6 Author: sunnyone41 <> Date: Thu Aug 25 13:48:09 2005 +0000 Added regex A libloqui/regex/Makefile.am A libloqui/regex/README A libloqui/regex/eggregex.c A libloqui/regex/eggregex.h A libloqui/regex/pcre/Makefile.am A libloqui/regex/pcre/chartables.c A libloqui/regex/pcre/get.c A libloqui/regex/pcre/internal.h A libloqui/regex/pcre/maketables.c A libloqui/regex/pcre/pcre-config.h A libloqui/regex/pcre/pcre.c A libloqui/regex/pcre/pcre.h A libloqui/regex/pcre/printint.c A libloqui/regex/pcre/study.c commit ebb2764fc1e1dd075fd004581f1020b600189c66 Author: sunnyone41 <> Date: Wed Aug 24 17:43:52 2005 +0000 Updated debian/changelog M debian/changelog commit 4dc1b15995e669006aeaaf0930653389c7f9e74c Author: sunnyone41 <> Date: Wed Aug 24 17:32:35 2005 +0000 0.4.2. commit 541ba69547a0dcff940ddf532b2be83df20d44fd Author: sunnyone41 <> Date: Wed Aug 24 17:24:35 2005 +0000 Show CTCP reply messages in LoquiSenderIRC M libloqui/ctcp_handle.c M libloqui/loqui_sender_irc.c commit a5482758843206f889df1ee651b9df60004c567b Author: sunnyone41 <> Date: Wed Aug 24 16:42:57 2005 +0000 0.4.2 M configure.ac commit 67676bab6d44a0fab1a27e47392d3925e8eb03bd Author: sunnyone41 <> Date: Wed Aug 24 15:08:05 2005 +0000 Updated loqui.ico M src/icons/loqui.ico commit 658445ba5c8d5200e2fc986cf4697af8cf038dec Author: sunnyone41 <> Date: Wed Aug 24 14:25:56 2005 +0000 Added LOQUI_RES M src/Makefile.am.m4 commit 853c6974430b719e2840bf8c17eaef1f4576f709 Author: sunnyone41 <> Date: Wed Aug 24 13:52:02 2005 +0000 Added EXTRA_DIST M src/embedtxt/Makefile.am commit 1e0783b6e7528badbe3acc18af9a01ef1f88012d Author: sunnyone41 <> Date: Wed Aug 24 13:50:41 2005 +0000 Use noinst_HEADERS M src/embedtxt/Makefile.am commit e070888385718da91d266d0dd3e93e20bd2eb650 Author: sunnyone41 <> Date: Wed Aug 24 13:46:55 2005 +0000 Added loqui.ico M src/icons/Makefile.am commit 97c4bc4ae4455d16aee1c0f2c8cf3c83532fb24b Author: sunnyone41 <> Date: Wed Aug 24 13:41:36 2005 +0000 Fixed handling of resource file M src/Makefile.am.m4 commit fdd2bfaba7e16d41a366553ce41a8e0c59436882 Author: sunnyone41 <> Date: Wed Aug 24 13:13:02 2005 +0000 Updated po M po/ja.po commit b11375a58114cf7d53efa67269d2f2130f994f21 Author: sunnyone41 <> Date: Wed Aug 24 13:04:52 2005 +0000 Fixed the argument of AC_CHECK_PROG M configure.ac commit a8c1d74f976e75ad5a2fa21f8eef65be57608598 Author: sunnyone41 <> Date: Wed Aug 24 11:44:55 2005 +0000 Updated NEWS M NEWS M NEWS.ja commit c7eb70cc294ec8fcd144eb690f226383db6bc99d Author: sunnyone41 <> Date: Wed Aug 24 11:44:23 2005 +0000 Removed /*I*/ M libloqui/loqui_receiver_irc.c commit a1a786fc933ea39f57df0d4dd7cdca2e3730540e Author: sunnyone41 <> Date: Wed Aug 24 11:43:58 2005 +0000 IRCMessage#get_param's param count starts from 0 M libloqui/irc_message.c M libloqui/irc_message.h M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c commit 65aa1f2943e42574547bdfc6617f86af7a282469 Author: sunnyone41 <> Date: Wed Aug 24 10:40:12 2005 +0000 Update accel keys in LoquiChannelEntryActionGroup instead of LoquiApp M src/loqui-channel-entry-action-group.gob M src/loqui_app.c commit 3d1f1d8767f051afb948be4fd5a2d159ff60b661 Author: sunnyone41 <> Date: Wed Aug 24 10:30:59 2005 +0000 Create rc/res M src/Makefile.am.m4 commit ddde44c16ec3d39978ab998a83ff223d684b6a9e Author: sunnyone41 <> Date: Wed Aug 24 10:30:40 2005 +0000 Check windres M configure.ac commit 578a156623f484841f13da5576514386f42b5f18 Author: sunnyone41 <> Date: Wed Aug 24 10:07:38 2005 +0000 Added loqui.ico (converted by 'convert') A src/icons/loqui.ico commit 6b1a8425dbc17c07dbfa140e8c7b6f98bcd8cc09 Author: sunnyone41 <> Date: Wed Aug 24 09:22:07 2005 +0000 Fixed version M configure.ac commit 2ee2bf0d511eb1395b8904d3c28495251851f37e Author: sunnyone41 <> Date: Wed Aug 24 09:20:19 2005 +0000 Define G_LOG_DOMAIN with CC's -D option M configure.ac M libloqui/Makefile.am.m4 M libloqui/loqui-account-manager.gob M libloqui/loqui-core.gob M libloqui/loqui-profile-handle.gob M libloqui/loqui-protocol.gob M src/Makefile.am.m4 M src/loqui-core-gtk.gob M src/loqui-transfer-window.gob M src/loqui-tray-icon.gob commit 2796f672fcd54208b1a45a2e7d13f90548ada873 Author: sunnyone41 <> Date: Wed Aug 24 09:17:28 2005 +0000 Updated POTFILES.in M po/POTFILES.in commit 96a2679ed7aded207ed551cab75b76965c22ca9b Author: sunnyone41 <> Date: Wed Aug 24 09:11:59 2005 +0000 Fixed M configure.ac commit 8280825684bca9ad26d9788044cb2ef7fe2eaab6 Author: sunnyone41 <> Date: Wed Aug 24 09:03:53 2005 +0000 Write configure.ac in the new style M configure.ac commit 90638c949d26ed5ad0e66d2d06ceb3a27f61bc7a Author: sunnyone41 <> Date: Wed Aug 24 09:03:26 2005 +0000 Moved configure.in to configure.ac A configure.ac D configure.in commit 9960be3557b238677a1b197b9d8292cc5355acab Author: sunnyone41 <> Date: Wed Aug 24 08:09:33 2005 +0000 Fetch ChangeLog from the repositry. Removed ABOUT-NLS. autogen.sh removes ChangeLog M Makefile.am M autogen.sh commit 6884201403fe41adb59e1d7fcb354aa90e893ec3 Author: sunnyone41 <> Date: Wed Aug 24 08:08:29 2005 +0000 Removed ABOUT-NLS D ABOUT-NLS commit d0e76595a4b04d647e51a767d2a1c2df6cbb4f19 Author: sunnyone41 <> Date: Wed Aug 24 06:24:00 2005 +0000 Updated svn:ignore commit 16f3b2af3d69bfb5760eff9c538b819bbde837eb Author: sunnyone41 <> Date: Wed Aug 24 06:23:20 2005 +0000 Updated svn:ignore commit 339439b0a726d1e6461abff0150319007d3c68f5 Author: sunnyone41 <> Date: Wed Aug 24 06:17:34 2005 +0000 Removed .PHONY for ChangeLog M Makefile.am commit 8d49bf5ccd074bce4753ba90c83552a353c66c47 Author: sunnyone41 <> Date: Wed Aug 24 06:01:14 2005 +0000 Use noinst_HEADERS for icons M src/icons/Makefile.am commit ceaacc3c949e394056e5205be7223d5ba6ef6ed1 Author: sunnyone41 <> Date: Tue Aug 23 16:13:01 2005 +0000 get_version_info returns runtime version of gtk M src/loqui-core-gtk.gob commit 571a04046a0692b8cc60790b072ece9e2081fc2c Author: sunnyone41 <> Date: Tue Aug 23 15:42:58 2005 +0000 Fixed the bug that the program crashes when the tray icon is right-clicked. M src/loqui-tray-icon.gob commit 3b0d98afe3fbbdd0eecbc35fc1cbe91d62926335 Author: sunnyone41 <> Date: Tue Aug 23 15:37:21 2005 +0000 Removed loqui_channel_entry_ui.[ch] D src/loqui_channel_entry_ui.c D src/loqui_channel_entry_ui.h commit 3706fb2f90a3fe98f8a09e68875bc392e4f285bf Author: sunnyone41 <> Date: Tue Aug 23 15:36:22 2005 +0000 Use LoquiChannelEntryActionGroup, LoquiChannelEntryActionGroupUI M src/Makefile.am.m4 M src/loqui_app.c M src/loqui_app.h M src/loqui_channelbar.c commit c0e4a00b0209841e13f8d89749bcda6ed064f230 Author: sunnyone41 <> Date: Tue Aug 23 15:35:10 2005 +0000 Have a reference count of the channel entry M src/loqui_channel_entry_action.c commit a05cdd4c61cac4b97f82c712fcef30fdb9041427 Author: sunnyone41 <> Date: Tue Aug 23 15:34:19 2005 +0000 Connect signals to LoquiChannelEntryActionGroup M src/loqui-channel-entry-action-group-ui.gob commit 6f38ce75880af9badb58b7168e7141c2311c4d2f Author: sunnyone41 <> Date: Tue Aug 23 15:33:46 2005 +0000 Connect signals to LoquiAccountManager M src/loqui-channel-entry-action-group.gob commit 92a61bd1b11b11d697eb4ca65fb4005de9ddda84 Author: sunnyone41 <> Date: Tue Aug 23 15:33:00 2005 +0000 Call PARENT_HANDLER M libloqui/loqui-account-manager.gob commit 80c1661b62af445578a88c0de3528321184a2cc9 Author: sunnyone41 <> Date: Wed Aug 17 12:10:18 2005 +0000 Added LoquiCHannelEntryUIData, LoquiChannelEntryActionGroupUI. M src/Makefile.am.m4 A src/loqui-channel-entry-action-group-ui.gob M src/loqui-channel-entry-action-group.gob A src/loqui-channel-entry-ui-data.gob commit 949adff3f07ca961e7576ff68d86a2b9b72883b6 Author: sunnyone41 <> Date: Wed Aug 17 09:13:57 2005 +0000 Created LoquiChannelEntryActionGroup M src/Makefile.am.m4 A src/loqui-channel-entry-action-group.gob commit 945262f50efaccb768d5b0b18e6d19f8f3772676 Author: sunnyone41 <> Date: Wed Aug 17 07:49:51 2005 +0000 Added utility signals M libloqui/loqui-account-manager.gob commit f90883b4e97d44c716239fa6300493b24f650b6a Author: sunnyone41 <> Date: Wed Aug 17 07:28:37 2005 +0000 Use GOB for LoquiAccountManager M libloqui/Makefile.am.m4 D libloqui/loqui-account-manager.c A libloqui/loqui-account-manager.gob D libloqui/loqui-account-manager.h commit dc8b070ad0d901222fe11ddabaa73ee1f8dc99f0 Author: sunnyone41 <> Date: Wed Aug 17 06:17:35 2005 +0000 loqui_account_manager.[ch] -> loqui-account-manager.[ch] M libloqui/Makefile.am.m4 A libloqui/loqui-account-manager.c A libloqui/loqui-account-manager.h D libloqui/loqui_account_manager.c D libloqui/loqui_account_manager.h M libloqui/loqui_account_manager_iter.h M libloqui/loqui_receiver_irc.c M src/account_list_dialog.c M src/account_list_dialog.h M src/channel_tree.c M src/loqui-account-dialog.gob M src/loqui-core-gtk.gob M src/loqui_account_manager_store.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channelbar.c M src/loqui_statusbar.c M src/nick_list.c commit b6fea764e33d2c3b59f6276db626add57f0e9bbf Author: sunnyone41 <> Date: Tue Aug 16 16:01:19 2005 +0000 Removed a compiler-warning M libloqui/loqui-utils.c commit bea9f930501642ebe12766d89a7ae10e2123022d Author: sunnyone41 <> Date: Tue Aug 16 15:48:54 2005 +0000 Added a sample of a string of autojoin M src/loqui-account-dialog.gob commit a9e084cf57596946f14b58c93c53dcac953efff9 Author: sunnyone41 <> Date: Tue Aug 16 15:41:15 2005 +0000 Check the autojoin string and handle channel keys in it. M libloqui/loqui_receiver_irc.c commit bb7e479952c57f29f4efabcd8c41f15d1fbe86a1 Author: sunnyone41 <> Date: Sat Aug 13 09:20:23 2005 +0000 Set a private talk as joined when a message is sent. M libloqui/loqui_sender_irc.c commit c4dbba205bd5b8a3e5c832030f225873dff4df0f Author: sunnyone41 <> Date: Sat Aug 13 09:17:35 2005 +0000 Update last_message_time with LoquiChannel # append_remark M libloqui/loqui_channel.c M libloqui/loqui_receiver_irc.c commit 32cc0c52b04e9f4fc07bf9e9683fb629388c2a1b Author: sunnyone41 <> Date: Sat Aug 13 09:13:38 2005 +0000 Separated the channel creator for IRC from ReceiverIRC. Parse PRIVMSG/NOTICE to send with SenderIRC's sent_* function. M libloqui/loqui_account_irc.c M libloqui/loqui_account_irc.h M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c commit 44160bcf52b1eed0c8bacdeb6e350ad1d19efa94 Author: sunnyone41 <> Date: Sat Aug 13 07:21:56 2005 +0000 Updated test_ipmsg M test/test_ipmsg.c commit 58abe5b38825bc744371ceb69a63a3b8fc17a624 Author: sunnyone41 <> Date: Sat Aug 13 07:21:42 2005 +0000 Added not split test M test/test_string_tokenizer.c commit 1d1f81a7be942e28a48fc127db24c557ece408e5 Author: sunnyone41 <> Date: Sat Aug 13 07:19:33 2005 +0000 Handle NULL as a programming error (check it with g_return_val_if_fail). M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv_tools.c commit ae506989ad409095857e89e4d05b2a4e835e32b7 Author: sunnyone41 <> Date: Thu Aug 4 04:05:18 2005 +0000 Fixed a memory-leak. M libloqui/loqui-utils.c commit 32d1a8967d9d777a6b3750b8b84eba0c65e3a410 Author: sunnyone41 <> Date: Sun Jul 31 05:56:06 2005 +0000 Handle IPMSG_GETINFO and reply IPMSG_SENDINFO M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob commit 508db989a620f5aff31ba7fe30d3bf9efbdee3b7 Author: sunnyone41 <> Date: Sun Jul 31 04:45:26 2005 +0000 Fixed that some RPL_ constants are octal M libloqui/irc_constants.h commit 095577d624c3f1a31d5d319d893382cc8f047796 Author: sunnyone41 <> Date: Sat Jul 30 15:48:12 2005 +0000 Created irc_message_get_target and map it to %t for irc_message_format() and use it. M libloqui/irc_message.c M libloqui/irc_message.h M libloqui/loqui_receiver_irc.c commit 160bd0e15263fdc70089d27d9aacd54905146c15 Author: sunnyone41 <> Date: Sat Jul 30 15:40:22 2005 +0000 Use LoquiStringTokenizer to parse RPL_WHOREPLY M libloqui/loqui_receiver_irc.c commit 6c1d6f9b8fc794bdefefd2496e88b21b186ed374 Author: sunnyone41 <> Date: Sat Jul 30 15:19:46 2005 +0000 Created irc_message_get_last_param() (that returns NULL if no parameters exist) and map it to %L for irc_message_format(). M libloqui/irc_message.c M libloqui/irc_message.h M libloqui/loqui_receiver_irc.c commit b6f2e6139e4a621dc43f7e6108bc19ea22fe0894 Author: sunnyone41 <> Date: Sat Jul 30 14:34:26 2005 +0000 Added +svn M configure.in commit f1a429abc7b4a1e86cc984fa142455340095696f Author: sunnyone41 <> Date: Sat Jul 30 14:30:05 2005 +0000 Don't mark a channel as updated with messages received until Loqui received PONG at first when 'DontMarkUntilFirstPongReceived' is enabled. M libloqui/ctcp_handle.c M libloqui/loqui-general-pref-default.h M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui_channel.c M libloqui/loqui_channel.h M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c M src/prefs_dialog.c commit fd99f55c781061968ffdcbdbd895c97596a6a638 Author: sunnyone41 <> Date: Sat Jul 30 08:28:57 2005 +0000 Added new() to templates M template-gtk.gob M template-lib.gob commit 4e93cfc52d86726c99891ce828d67fb9ea63f57c Author: sunnyone41 <> Date: Sat Jul 30 08:16:59 2005 +0000 Fix tests M test/test_message.c M test/test_profile_account.c M test/test_profile_handle.c M test/test_utils.c commit 76d13870895c625b6c74713b7c6bea001f732ca7 Author: sunnyone41 <> Date: Fri Jul 29 10:43:28 2005 +0000 Added test_ipmsg (not worked) M test/Makefile A test/test_ipmsg.c commit b87135a9b0bfd7a993b38f32ecc8f20876608ee7 Author: sunnyone41 <> Date: Fri Jul 22 07:54:26 2005 +0000 Updated copyright year M src/about.c commit 8afc2c21bac2499af281501d9c01f4aff67c242b Author: sunnyone41 <> Date: Fri Jul 22 07:53:51 2005 +0000 Updated copyright year M template-gtk.gob M template-lib.gob commit c5aedac82b8e09ad8cc01a57b9e714617a2740b4 Author: sunnyone41 <> Date: Fri Jul 22 07:51:18 2005 +0000 0.4.0. commit dd31afc0d532b5536b4a833a0db4fed366458c8b Author: sunnyone41 <> Date: Fri Jul 22 07:50:40 2005 +0000 0.4.1 commit 161e7fb03bae49083b7be3a754d599816b8dfbde Author: sunnyone41 <> Date: Sun Jul 17 18:07:55 2005 +0000 0.4.1 M NEWS M NEWS.ja M configure.in commit ad9150da750605d1cd10abd117f854f2fa04fafa Author: sunnyone41 <> Date: Sun Jul 17 18:06:16 2005 +0000 Updated po M po/POTFILES.in M po/ja.po commit f0f5e0c9879dccc9484ad0381758a9791a723462 Author: sunnyone41 <> Date: Sun Jul 17 17:51:35 2005 +0000 Handling of an ignored message. M libloqui/loqui_channel.c M src/loqui_channel_buffer_gtk.c commit 2765a08334efeb1726fb70ecbde2ea6f0b941a41 Author: sunnyone41 <> Date: Sun Jul 17 17:50:57 2005 +0000 Added is_ignored property M libloqui/loqui-message-text.gob commit 110d61a47b7b081f0bf95631eae49096798f174e Author: sunnyone41 <> Date: Sun Jul 17 17:39:44 2005 +0000 Use GOB for LoquiMessageText M libloqui/Makefile.am.m4 D libloqui/loqui-message-text.c A libloqui/loqui-message-text.gob D libloqui/loqui-message-text.h commit 677f9d037f0007a135ca5999a84030afcaed66b3 Author: sunnyone41 <> Date: Sun Jul 17 17:17:16 2005 +0000 loqui_utils_free_string_list -> loqui_utils_free_list_and_elements M libloqui/loqui-utils.c M libloqui/loqui-utils.h M src/prefs_dialog.c commit 32d204e51334d35b6d1dbdf9279b9b86d47d5963 Author: sunnyone41 <> Date: Sun Jul 17 14:56:51 2005 +0000 Changed the order of arguments of LOQUI_DEFINE_* macros M libloqui/loqui-gobject-utils.h M libloqui/loqui-message-text.c M libloqui/loqui-message-text.h M libloqui/loqui_channel_entry.c M libloqui/loqui_channel_entry.h M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h M libloqui/loqui_user.c M libloqui/loqui_user.h M libloqui/loqui_user_ipmsg.c M libloqui/loqui_user_ipmsg.h M libloqui/loqui_user_irc.c M libloqui/loqui_user_irc.h commit 2191cfe41e9b3954fd78aeab852b660eb58ad4df Author: sunnyone41 <> Date: Sun Jul 17 14:27:52 2005 +0000 Use LOQUI_DEFINE macros directly (not to use LOQUI_(CLASS_NAME)_* macros) M libloqui/loqui-gobject-utils.h M libloqui/loqui_profile_account_irc.c M libloqui/loqui_profile_account_irc.h commit 226423aa8d8188d0a2f418d22d6b9a0e0ba1ba3e Author: sunnyone41 <> Date: Sun Jul 17 14:19:48 2005 +0000 Use LOQUI_DEFINE macros directly (not to use LOQUI_(CLASS_NAME)_* macros) M libloqui/loqui_channel.c M libloqui/loqui_channel.h M libloqui/loqui_channel_entry.c M libloqui/loqui_channel_entry.h M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h M libloqui/loqui_user.c M libloqui/loqui_user.h M libloqui/loqui_user_ipmsg.c M libloqui/loqui_user_ipmsg.h M libloqui/loqui_user_irc.c M libloqui/loqui_user_irc.h commit ba53e23b2444ac9cd62a98c45a0731eeaa4f1a4a Author: sunnyone41 <> Date: Sun Jul 17 13:55:46 2005 +0000 Moved gobject_utils.[ch] to loqui-gobject-utils.[ch] M libloqui/Makefile.am.m4 D libloqui/gobject_utils.c D libloqui/gobject_utils.h M libloqui/ipmsg_packet.c A libloqui/loqui-gobject-utils.c A libloqui/loqui-gobject-utils.h M libloqui/loqui-message-text.h M libloqui/loqui-profile-factory.c M libloqui/loqui-profile.c M libloqui/loqui-protocol.gob M libloqui/loqui-transfer-item.gob M libloqui/loqui_channel_buffer.c M libloqui/loqui_profile_account.h M libloqui/loqui_user.h M libloqui/loqui_user_ipmsg.h M src/loqui_channel_entry_action.c commit 49798098c87666c5e1bbab774fec02a741fec502 Author: sunnyone41 <> Date: Sun Jul 17 13:49:24 2005 +0000 Use LOQUI_DEFINE prefix for ATTR_* macros. M libloqui/gobject_utils.h M libloqui/loqui-message-text.c M libloqui/loqui-message-text.h M libloqui/loqui-transfer-item.gob M libloqui/loqui_channel.h M libloqui/loqui_channel_entry.h M libloqui/loqui_profile_account.h M libloqui/loqui_profile_account_irc.c M libloqui/loqui_profile_account_irc.h M libloqui/loqui_user.h M libloqui/loqui_user_ipmsg.h M libloqui/loqui_user_irc.h commit 49e4ae40799895c22af1cbfe23e0833e4e28b781 Author: sunnyone41 <> Date: Sun Jul 17 13:38:23 2005 +0000 Use LOQUI_ATTR_ACCESSOR_CONST_STRING_* M libloqui/loqui-message-text.c M libloqui/loqui-message-text.h commit 658dbc66f614d4d3b384b4d6c6ebba5f70eb6aac Author: sunnyone41 <> Date: Sun Jul 17 13:32:44 2005 +0000 Moved loqui_message_text.[ch] to loqui-message-text.[ch] M libloqui/Makefile.am.m4 A libloqui/loqui-message-text.c A libloqui/loqui-message-text.h M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui_channel_buffer.h M libloqui/loqui_channel_entry.h D libloqui/loqui_message_text.c D libloqui/loqui_message_text.h M src/loqui_channel_buffer_gtk.h commit 36d411e06cf1f1f3cc3ee5ff558c78535759c7c4 Author: sunnyone41 <> Date: Sun Jul 17 13:32:23 2005 +0000 Updated POTFILES M po/POTFILES.in commit d84df97c908ad2f06a49dcd73e3cb11752238104 Author: sunnyone41 <> Date: Sun Jul 17 13:19:24 2005 +0000 Fixed the converter for MS unicode table. M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv_tools.c commit aa328b2c88689618aaae537ba1942203f773f516 Author: sunnyone41 <> Date: Sun Jul 17 11:46:45 2005 +0000 Converter for MS-table M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv_tools.c M libloqui/loqui_codeconv_tools.h commit 7e417ff33bace0ef7a4f62b941b61f424c864a8c Author: sunnyone41 <> Date: Sun Jul 17 11:17:19 2005 +0000 Moved utils.[ch] to loqui-utils.[ch] M src/account_list_dialog.c M src/channel_tree.c M src/gtkutils.c M src/loqui-account-dialog.gob M src/loqui_app.c M src/loqui_channel_buffer_gtk.c M src/main.c M src/prefs_dialog.c commit e3b03f2da2facf097209664c75e8ccd359e05bf2 Author: sunnyone41 <> Date: Sun Jul 17 11:13:33 2005 +0000 Moved utils.[ch] to loqui-utils.[ch] M libloqui/Makefile.am.m4 M libloqui/ctcp_message.c M libloqui/gobject_utils.h M libloqui/ipmsg_packet.c M libloqui/irc_message.c M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-core.gob M libloqui/loqui-generic-profile-factory.gob M libloqui/loqui-mode-item.gob M libloqui/loqui-mode-manager.gob M libloqui/loqui-pref-partial.gob M libloqui/loqui-pref-sequence.gob M libloqui/loqui-property-profile.gob M libloqui/loqui-protocol.gob M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui-socket-ipmsg.gob M libloqui/loqui-transfer-item-irc.gob M libloqui/loqui-transfer-item.gob A libloqui/loqui-utils.c A libloqui/loqui-utils.h M libloqui/loqui_account.c M libloqui/loqui_account_manager.c M libloqui/loqui_channel.c M libloqui/loqui_codeconv.c M libloqui/loqui_receiver_irc.c M libloqui/msn_message.c D libloqui/utils.c D libloqui/utils.h M src/loqui-core-gtk.gob M src/loqui-style-entry.gob M src/loqui_style_entry.c M src/prefs_general_upgrader.c M src/remark_entry.c M template-gtk.gob M template-lib.gob commit 15c5cf6d24a7cf95c3bde7d4b729d0815814b7b8 Author: sunnyone41 <> Date: Sun Jul 17 11:02:29 2005 +0000 Added LOQUI_ prefix to the function is utils M libloqui/ctcp_message.c M libloqui/ipmsg_packet.c M libloqui/irc_message.c M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-mode-item.gob M libloqui/loqui-pref-partial.gob M libloqui/loqui-pref-sequence.gob M libloqui/loqui-profile-handle.gob M libloqui/loqui-property-profile.gob M libloqui/loqui-protocol.gob M libloqui/loqui_account.c M libloqui/loqui_account_irc.c M libloqui/loqui_account_manager.c M libloqui/loqui_account_msn.c M libloqui/loqui_channel.c M libloqui/loqui_channel_entry.c M libloqui/loqui_codeconv.c M libloqui/loqui_member.c M libloqui/loqui_message_text.c M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account_irc.c M libloqui/loqui_user.c M libloqui/loqui_user_ipmsg.c M libloqui/utils.h M src/gtkutils.c M src/loqui-style-entry.gob M src/loqui_app.c M src/loqui_app_info.c M src/loqui_channel_buffer_gtk.c M src/loqui_style_entry.c M src/nick_list.c M src/remark_entry.c commit a9a3a8180fe2c6f68e6a0d0a1b4c16dd7e42a998 Author: sunnyone41 <> Date: Sun Jul 17 11:00:46 2005 +0000 Added loqui_ prefix to util_ functions M libloqui/ipmsg_packet.c M libloqui/irc_message.c M libloqui/loqui-socket-ipmsg.gob M libloqui/loqui_account.c M libloqui/loqui_channel_entry.c M libloqui/loqui_protocol_manager.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c M libloqui/msn_message.c M libloqui/utils.c M libloqui/utils.h M src/gtkutils.c M src/loqui_app.c M src/loqui_channel_buffer_gtk.c commit ac4a3de406397228bd7b93c5860d8a115b8202f9 Author: sunnyone41 <> Date: Sun Jul 17 10:38:05 2005 +0000 Replaced debug_(print|puts) with loqui_debug_(print|puts). M libloqui/irc_message.c M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui_account_irc.c M libloqui/loqui_channel.c M libloqui/loqui_sender_irc.c M libloqui/utils.c M libloqui/utils.h M src/gtkutils.c M src/loqui-account-dialog.gob M src/loqui_channel_buffer_gtk.c M src/loqui_channel_text_view.c commit a86ffc0f0302f134be65c7c6b3222361258290a2 Author: sunnyone41 <> Date: Sun Jul 17 10:33:43 2005 +0000 Added +svn M configure.in commit 2416fe3c7d33815fa81a1c65ba36d28c409db624 Author: sunnyone41 <> Date: Sun Jul 17 10:21:16 2005 +0000 Search the nicknames of normal-ignore. M libloqui/loqui_channel.c commit 50f252934401a59dc9d24cf64a2a74d34df3f0cd Author: sunnyone41 <> Date: Sun Jul 17 10:19:55 2005 +0000 Added USE_NORMAL_IGNORE. M libloqui/loqui-general-pref-default.h commit cc717d932827b437271452ac84ef4ec17e59b54b Author: sunnyone41 <> Date: Sun Jul 17 09:56:13 2005 +0000 Added the entries of 'normal ignore' to the prefs_dialog M src/prefs_dialog.c commit f119ca8405be87e5624d63c28d4cc3b70f3407cb Author: sunnyone41 <> Date: Sun Jul 17 08:55:44 2005 +0000 Quick hack to receive DCC-SEND. M libloqui/ctcp_handle.c commit e3718129493a713ef14ccf0197a038b39b77bb61 Author: sunnyone41 <> Date: Sun Jul 17 04:43:15 2005 +0000 Created inet_addr setter/getter. M libloqui/ctcp_handle.c M libloqui/loqui-transfer-item-irc.gob commit 13183754e6f589976063586e748a439b4e734cc8 Author: sunnyone41 <> Date: Sun Jul 17 04:06:45 2005 +0000 Fixed handling of 'port' M libloqui/ctcp_handle.c commit 01a72db7819b5fb4bf9c5387be733c7c23a46c3d Author: sunnyone41 <> Date: Sun Jul 10 10:59:34 2005 +0000 Changed the place of '#ifdef GDK_WINDOWING_X11' M src/eggtrayicon.c M src/eggtrayicon.h commit c2080c647beb52e18b4f1d98c7e00012571c53ab Author: sunnyone41 <> Date: Sun Jul 10 10:44:35 2005 +0000 Set the properties of LoquiTransferItem M libloqui/ctcp_handle.c M libloqui/gobject_utils.h M libloqui/loqui-transfer-item-irc.gob M libloqui/loqui-transfer-item.gob commit 63303462ec0d2998042148acf976daa4ccc2461d Author: sunnyone41 <> Date: Sun Jul 10 10:07:13 2005 +0000 Get GInetAddr from an address number M libloqui/ctcp_handle.c commit 36db7831bf342e9af7d3d11cf7d05bb795bf7d09 Author: sunnyone41 <> Date: Sun Jul 10 08:38:15 2005 +0000 Added a DCC handler M libloqui/ctcp_handle.c commit 91071cbb2e680334b24cdaa2f6ee2f7a7a610d69 Author: sunnyone41 <> Date: Sun Jul 10 08:36:32 2005 +0000 Added LoquiTransferItem#new M libloqui/loqui-transfer-item-irc.gob commit 3e5c4386d180ecfb6cb396a1c1f13c39e80e8f6b Author: sunnyone41 <> Date: Sun Jul 10 08:36:17 2005 +0000 Added unrefwith ... and the is_upload property M libloqui/loqui-transfer-item.gob commit fe5684b108dec8cc0fb8deadf73250f650d1cca6 Author: sunnyone41 <> Date: Sun Jul 10 08:35:51 2005 +0000 Added CTCPMessage#get_param, CTCPMessage#count_parameters M libloqui/ctcp_message.c M libloqui/ctcp_message.h commit a1fe5f44cb7ab043fa33b094d0e8250a26a3806c Author: sunnyone41 <> Date: Sun Jul 10 07:24:16 2005 +0000 Use GtkAction for the toolbar M src/loqui-transfer-window.gob commit 70f480256350120dca22020e81b4fb76d1b0b17c Author: sunnyone41 <> Date: Sun Jul 10 07:23:54 2005 +0000 Added loqui_transfer_window_ui UI definition M src/embedtxt/Makefile.am A src/embedtxt/loqui_transfer_window_ui.txt commit abf1ec513759066a4128607a063f669fda75fefb Author: sunnyone41 <> Date: Sun Jul 10 06:27:50 2005 +0000 Added LoquiTransferItemIRC M libloqui/Makefile.am.m4 A libloqui/loqui-transfer-item-irc.gob M libloqui/loqui-transfer-item.gob commit 8edfdd3e2c79994dbbd38e8b26517b8f71e0751f Author: sunnyone41 <> Date: Sun Jul 10 05:51:39 2005 +0000 Don't set the account-buffer as the current buffer when it's connected. M src/loqui_app.c commit 76ad2b3f617fecbec386d5a85ab5b5c0fdbbbaee Author: sunnyone41 <> Date: Sun Jul 10 05:33:09 2005 +0000 Use GOB for Loqui:Transfer:Item. M libloqui/Makefile.am.m4 A libloqui/loqui-transfer-item.gob D libloqui/loqui_transfer_item.c D libloqui/loqui_transfer_item.h commit 2a75cde1ac45e7172168cc8b360cf0680aba8740 Author: sunnyone41 <> Date: Sun Jul 10 04:31:44 2005 +0000 Make LoquiUserIPMsg # get_identifier null-safe. M libloqui/loqui_user_ipmsg.c commit cc301a712c8fb012b132632dc494cf480bc41bb1 Author: sunnyone41 <> Date: Fri Jul 8 15:45:50 2005 +0000 Manage EggTrayIcon in LoquiTrayIcon. Added #ifdef GDK_WINDOWING_X11 M src/eggtrayicon.c M src/eggtrayicon.h D src/loqui-tray-icon.c A src/loqui-tray-icon.gob D src/loqui-tray-icon.h M src/loqui_app.c commit aa11d3eda12277996b68020e124dae98715a6e42 Author: sunnyone41 <> Date: Fri Jul 8 14:01:29 2005 +0000 Use GOB for LoquiTrayIcon M src/Makefile.am.m4 M src/loqui-tray-icon.c M src/loqui-tray-icon.h commit 1c065f7174b4d6a78084e252bd4070ee04f8f2d8 Author: sunnyone41 <> Date: Fri Jul 8 13:31:24 2005 +0000 Moved loqui_tray_icon.[ch] to loqui-tray-icon.[ch] M src/Makefile.am.m4 A src/loqui-tray-icon.c A src/loqui-tray-icon.h M src/loqui_app.c M src/loqui_app.h D src/loqui_tray_icon.c D src/loqui_tray_icon.h commit 965202c8c321a0b25233c7961bed615cdc6fa2cc Author: sunnyone41 <> Date: Fri Jul 8 13:10:51 2005 +0000 Changed the InfoColor M src/loqui_channel_buffer_gtk.c commit b50345c2ded1348224d1701aee0c47790a7daa47 Author: sunnyone41 <> Date: Fri Jul 8 11:43:40 2005 +0000 Added gdk_threads_enter(), gdk_threads_leave() M src/loqui-core-gtk.gob commit 3d979b0147d104106d86f40a058cd84b5308d2cd Author: sunnyone41 <> Date: Wed Jul 6 10:31:27 2005 +0000 Updated control M debian/control commit 994d0cd46430b2f943d730aa3eea626f171917d5 Author: sunnyone41 <> Date: Wed Jul 6 10:16:11 2005 +0000 Updated documentation M NEWS M NEWS.ja M README M configure.in M debian/control M loqui.spec.in M po/ja.po commit 5a2d095d73f6d1385e1dbd234008abc24ad695ab Author: sunnyone41 <> Date: Tue Jul 5 16:16:19 2005 +0000 Fixed the po M po/ja.po commit c2933bc3f4e437bd8c97677e54430d878fcfdb3a Author: sunnyone41 <> Date: Mon Jul 4 15:02:30 2005 +0000 Updated po M po/ja.po commit e7494de9bb7dd5fc903ed02db02f924d2bdf2d69 Author: kouji <> Date: Mon Jul 4 06:42:56 2005 +0000 updated japanese message catalog. M po/ja.po commit b59a86be6e3221ba977aae89525b1f61524d5a8f Author: sunnyone41 <> Date: Sun Jul 3 11:29:20 2005 +0000 New entries added M debian/changelog commit af52ba77757b8fd59bf1c3aa0f70f2db8c915758 Author: sunnyone41 <> Date: Sun Jul 3 11:19:13 2005 +0000 Fixed M NEWS.ja commit 68b1c726a07aa73b55b8a82d6216ab6ad3f4e57e Author: sunnyone41 <> Date: Sun Jul 3 11:17:19 2005 +0000 Fixed the NEWS M NEWS commit fd3e37cc56a202ebece54475015ef7f7607be6cc Author: sunnyone41 <> Date: Sun Jul 3 11:15:29 2005 +0000 0.4.0pre4 commit f28c0581fd213c1dbed97c026a59832ddb4ee9dc Author: sunnyone41 <> Date: Sun Jul 3 10:44:21 2005 +0000 0.4.0pre4 M configure.in commit 3873195b233b553456aab86873a2cb30a191c6aa Author: sunnyone41 <> Date: Sun Jul 3 10:37:35 2005 +0000 0.4.0pre4 M NEWS M NEWS.ja commit a3abbbefc45e745824157803922c09592c816bec Author: sunnyone41 <> Date: Sun Jul 3 10:35:56 2005 +0000 Updated po M po/POTFILES.in M po/ja.po commit 8043047d4954c5fba09625d7d71b1cb2bc1d57c3 Author: sunnyone41 <> Date: Sun Jul 3 10:34:34 2005 +0000 Added \d$ to printf message M libloqui/ctcp_handle.c commit d0811bd37e5caf98ee4179f80d2c682e1566f09f Author: sunnyone41 <> Date: Sun Jul 3 10:06:53 2005 +0000 Added an ad-hoc check of children (channels) existence M src/loqui_account_manager_store.c commit bf9e3745f191b8f9ae6c8d5eb717c219ff0484af Author: sunnyone41 <> Date: Sun Jul 3 09:22:01 2005 +0000 Removed a debug message M src/loqui_account_manager_store.c commit 3c589c10adc8f47ab6f41f52b12f0df31d1e70a6 Author: sunnyone41 <> Date: Sun Jul 3 09:21:23 2005 +0000 Added loqui_account_manager_store_remove_channel_after_cb M src/loqui_account_manager_store.c commit f4e2cde4ee8d970f383a4dacaf4632fcd1153008 Author: sunnyone41 <> Date: Sun Jul 3 08:58:33 2005 +0000 Added close button M src/loqui-transfer-window.gob commit 88f11aa8ba30716263efb9c5549c2741775d12df Author: sunnyone41 <> Date: Sun Jul 3 08:39:43 2005 +0000 Use GOB for LoquiTransferWindow M src/Makefile.am.m4 D src/loqui-transfer-window.c A src/loqui-transfer-window.gob D src/loqui-transfer-window.h commit 325e12a539b7fc3d4dca1d6eeefe1162cb708915 Author: sunnyone41 <> Date: Sun Jul 3 08:29:08 2005 +0000 Moved loqui_transfer_window.[ch] to loqui-transfer-window.[ch] M src/Makefile.am.m4 A src/loqui-transfer-window.c A src/loqui-transfer-window.h M src/loqui_app.h M src/loqui_app_actions.c D src/loqui_transfer_window.c D src/loqui_transfer_window.h commit 0359a6b5527aafe10b71b6fb3c5f2ee25b76b782 Author: sunnyone41 <> Date: Sun Jul 3 08:25:46 2005 +0000 Fixed the problem failed to disconnect a signal handler from LoquiPref M libloqui/loqui-pref-partial.gob commit 668bb8f610daeabf020cf9a3ca49093faa3c0822 Author: sunnyone41 <> Date: Sun Jul 3 08:06:01 2005 +0000 Fixed handling of a param element that has invalid key M libloqui/loqui-profile-handle.gob commit e11488a168b45664047ab8bbe9eeb867664a04af Author: sunnyone41 <> Date: Sat Jul 2 07:16:02 2005 +0000 0.4.0pre3 commit 48b45add2b46be14f13aac7c0ceaa3261a2bf292 Author: sunnyone41 <> Date: Sat Jul 2 06:38:02 2005 +0000 Changed Standards-Version M debian/control commit 5e51d7f41c36ff3da7f84a5d64be517a372c379c Author: sunnyone41 <> Date: Sat Jul 2 06:37:40 2005 +0000 Added quoting M debian/menu commit 2805e9c0b15cb97573fd6ac9675eccc6b2d4af0a Author: sunnyone41 <> Date: Sat Jul 2 06:37:32 2005 +0000 Removed (s) M debian/copyright commit 278dfdc21c94161f3d1653c316498322e941eccf Author: sunnyone41 <> Date: Fri Jul 1 17:56:07 2005 +0000 0.4.0pre3 M NEWS M NEWS.ja M configure.in commit a1b9826512e33c56c713fac76cfa119d74a3f9ee Author: sunnyone41 <> Date: Fri Jul 1 17:38:39 2005 +0000 Updated po M po/POTFILES.in M po/ja.po commit 533608dbdfa26a31c4cc4e243fb05de71ee61947 Author: sunnyone41 <> Date: Fri Jul 1 17:31:14 2005 +0000 Fixed the typo M libloqui/loqui-profile-handle.gob commit 8536f0ce2eaa885ef4cb15c08aba517608a22073 Author: sunnyone41 <> Date: Fri Jul 1 17:07:51 2005 +0000 Updated svn:ignore commit 205b649a5f7f627e8132444c460fc025e762e02d Author: sunnyone41 <> Date: Fri Jul 1 16:52:57 2005 +0000 Use LoquiReceiverIPMsg M libloqui/loqui_protocol_ipmsg.c commit 34a1466f7c3d1e8139acf7cbcb5116d82ffbd896 Author: sunnyone41 <> Date: Fri Jul 1 16:49:42 2005 +0000 LoquiProfileHandle now uses LoquiProfile, LoquiProfileFactory M libloqui/Makefile.am.m4 D libloqui/loqui-profile-handle.c A libloqui/loqui-profile-handle.gob D libloqui/loqui-profile-handle.h M libloqui/loqui_account_manager.c commit 105d10672e11f1c625e05e955f6f102ff2c30387 Author: sunnyone41 <> Date: Fri Jul 1 16:36:49 2005 +0000 Fixed the account dialog M src/loqui-account-dialog.gob commit d44518d8bbebadb2988e25d713e059ef6736566b Author: sunnyone41 <> Date: Fri Jul 1 16:23:42 2005 +0000 Added gob_to_built_sources(M4_SRC_PROTOCOL_BASE_BASE_GOB) M libloqui/Makefile.am.m4 commit e1325e325ba36fddc0b8fdf4b5c2f9b74ed78744 Author: sunnyone41 <> Date: Fri Jul 1 14:07:58 2005 +0000 get_profile_value_type -> get_profile_value_spec M libloqui/loqui-profile.c M libloqui/loqui-profile.h M libloqui/loqui-property-profile.gob commit d8e07523df770de67c955d182be73236f7c99f6d Author: sunnyone41 <> Date: Fri Jul 1 13:58:28 2005 +0000 [gs]et_type_name -> [gs]et_profile_type_name M libloqui/loqui-generic-profile-factory.gob M libloqui/loqui-profile-factory.c M libloqui/loqui-profile-factory.h M libloqui/loqui-protocol.gob commit e4b083f3815673f37c55fe1d82b95c5365293d19 Author: sunnyone41 <> Date: Fri Jul 1 13:54:18 2005 +0000 [gs]et_type_name -> [gs]et_profile_type_name M libloqui/loqui-generic-profile-factory.gob M libloqui/loqui-profile.c M libloqui/loqui-profile.h M libloqui/loqui-property-profile.gob M libloqui/loqui-protocol.gob commit 3bfd0dbf8e3570e5e4631b231e744432d960f94d Author: sunnyone41 <> Date: Wed Jun 29 17:18:23 2005 +0000 Moved loqui_profile_handle.[ch] to loqui-profile-handle.[ch] M libloqui/Makefile.am.m4 A libloqui/loqui-profile-handle.c A libloqui/loqui-profile-handle.h M libloqui/loqui_account_manager.c D libloqui/loqui_profile_handle.c D libloqui/loqui_profile_handle.h commit 5fedbc5ca2c86ef3b1d27faad0d261f76e11d7c7 Author: sunnyone41 <> Date: Wed Jun 29 16:59:34 2005 +0000 Added set_type_name M libloqui/loqui-protocol.gob commit de6b96e3ca06ee7722540e22dd85a97f1cf6d8df Author: sunnyone41 <> Date: Wed Jun 29 16:59:11 2005 +0000 strdup parameter name M libloqui/loqui-property-profile.gob commit ebb073518521f3b0a1bddc4a3e176de588c34170 Author: sunnyone41 <> Date: Wed Jun 29 16:58:52 2005 +0000 Added comments M libloqui/loqui-profile.h commit cb99c71d790362e4c4452aac526288567f8d0c27 Author: sunnyone41 <> Date: Wed Jun 29 16:58:34 2005 +0000 Use LOQUI_DEFINE_INTERFACE_* macros M libloqui/loqui-profile-factory.c commit 48d99babfc37741fa6bf2c5bfd47e159d2d1fb86 Author: sunnyone41 <> Date: Wed Jun 29 15:01:58 2005 +0000 Fixed the declaration of variables M libloqui/loqui-generic-profile-factory.gob commit 565386275d982ad9b379f73cd9b9bbd919a60259 Author: sunnyone41 <> Date: Wed Jun 29 15:01:41 2005 +0000 LoquiProfileAccount inherits LoquiPropertyProfile M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h commit 0ce65e2a24b575002baddb60ae448ca6a6f667b7 Author: sunnyone41 <> Date: Wed Jun 29 15:00:39 2005 +0000 Implements LoquiProfileFactory M libloqui/loqui-protocol.gob commit 94f1c4d61f6c6e9bc8a1add0885d520e44275b39 Author: sunnyone41 <> Date: Wed Jun 29 15:00:05 2005 +0000 Use loqui_channel_set_is_joined M libloqui/msn_login.c commit c2865afa63d9a574823e6cf1b20712318ab073d3 Author: sunnyone41 <> Date: Wed Jun 29 14:20:46 2005 +0000 Created LOQUI_DEFINE_* macros M libloqui/gobject_utils.h M libloqui/loqui-profile.c M libloqui/loqui_channel_buffer.c commit bb650b9b8e21be7a29dc5f1e4cfbae80df998f9b Author: sunnyone41 <> Date: Wed Jun 29 13:42:29 2005 +0000 Created LOQUI_DEFINE_INTERFACE M libloqui/gobject_utils.h M libloqui/loqui-profile.c M libloqui/loqui_channel_buffer.c commit 1cf5008d1672ff415636add2c44a9ac9d5c7c0d4 Author: sunnyone41 <> Date: Wed Jun 29 13:21:47 2005 +0000 Disabled MSN M src/loqui-core-gtk.gob commit d34dbfd01430d08291a4b0e8e6115c1dd478e71a Author: sunnyone41 <> Date: Wed Jun 29 13:19:24 2005 +0000 Check the page of IRC in the dialog with the class only M src/loqui-account-dialog.gob commit de86ce258175b2d6c84fca990ecca6bb91e0bbc8 Author: sunnyone41 <> Date: Wed Jun 29 12:59:39 2005 +0000 Separated save/load profile data M src/loqui-account-dialog.gob commit 958c6de8556d225b649a6e7c707be41cdea644ac Author: sunnyone41 <> Date: Wed Jun 29 12:36:54 2005 +0000 Use LoquiProtocolSelectionDialog M src/loqui-account-dialog.gob commit fa75fd78aae05df9d415171e46abec861e90612f Author: sunnyone41 <> Date: Wed Jun 29 12:36:20 2005 +0000 Use GtkMessageDialog for LoquiProtocolSelectionDialog. Enabled to set default protocol for LoquiProtocolSelectionDialog. M src/loqui-protocol-selection-dialog.gob commit 0a2c3079e159bfe475c76b138c4119398c8f8da0 Author: sunnyone41 <> Date: Wed Jun 29 11:37:06 2005 +0000 Added libloqui/ M template-lib.gob commit a12597a84e4e1b3d4d280f3cab6940338fe66e00 Author: sunnyone41 <> Date: Tue Jun 28 15:26:55 2005 +0000 Added loqui_protocol_manager_get_protocol_list() M libloqui/loqui_protocol_manager.c M libloqui/loqui_protocol_manager.h commit 7678baf0b0cebadad24d37ce7b5a8eb034066866 Author: sunnyone41 <> Date: Tue Jun 28 15:24:57 2005 +0000 Created LoquiProtocolSelectionDialog M src/Makefile.am.m4 A src/loqui-protocol-selection-dialog.gob commit 9f8a811db5416e29dd8cb6655f8b49542c57a80b Author: sunnyone41 <> Date: Tue Jun 28 15:11:34 2005 +0000 Added gi18n.h M template-gtk.gob commit f89847fab3f4e87f48e1b7c264c18fe978c7f6ff Author: sunnyone41 <> Date: Tue Jun 28 15:00:50 2005 +0000 Removed intl.h M template-gtk.gob commit 91a0ee220348cf9d614d23f4096c906fbd3578b7 Author: sunnyone41 <> Date: Tue Jun 28 14:03:49 2005 +0000 Updated svn:ignore commit f9a9e4f029561df6888dc5a83ba809a73324c678 Author: sunnyone41 <> Date: Tue Jun 28 14:01:26 2005 +0000 Use GOB for LoquiProtocol class M libloqui/Makefile.am.m4 D libloqui/loqui-protocol.c A libloqui/loqui-protocol.gob D libloqui/loqui-protocol.h commit 48445b4937bef35c433227118102d1bb2709fd8a Author: sunnyone41 <> Date: Tue Jun 28 13:43:06 2005 +0000 Moved from loqui_protocol.[ch] loqui-protocol.[ch] M libloqui/Makefile.am.m4 A libloqui/loqui-protocol.c A libloqui/loqui-protocol.h M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h D libloqui/loqui_protocol.c D libloqui/loqui_protocol.h M libloqui/loqui_protocol_ipmsg.h M libloqui/loqui_protocol_irc.h M libloqui/loqui_protocol_manager.h M libloqui/loqui_protocol_msn.h commit 74975431d1e2d5518c0cc8654625825a86004aaa Author: sunnyone41 <> Date: Mon Jun 27 17:32:36 2005 +0000 Fixed the type M libloqui/loqui-property-profile.gob commit e3a310acfa919024945a41252f5d9ffa9d2a1e4c Author: sunnyone41 <> Date: Mon Jun 27 17:30:17 2005 +0000 Moved loqui_profile_factory.[ch] to loqui-profile-factory.[ch] M libloqui/Makefile.am.m4 M libloqui/loqui-generic-profile-factory.gob A libloqui/loqui-profile-factory.c A libloqui/loqui-profile-factory.h D libloqui/loqui_profile_factory.c D libloqui/loqui_profile_factory.h commit 2a5e53556b8198f4d633d4c71124ad5d3e93d5cd Author: sunnyone41 <> Date: Mon Jun 27 17:25:54 2005 +0000 Moved loqui_profile.[ch] to loqui-profile.[ch] M libloqui/Makefile.am.m4 A libloqui/loqui-profile.c A libloqui/loqui-profile.h M libloqui/loqui-property-profile.gob D libloqui/loqui_profile.c D libloqui/loqui_profile.h M libloqui/loqui_profile_factory.h commit e4b3ff1833b52a8e85763fe9a9d945a987339fe2 Author: sunnyone41 <> Date: Mon Jun 27 17:15:47 2005 +0000 Added LoquiPropertyProfile M libloqui/Makefile.am.m4 A libloqui/loqui-property-profile.gob commit 5eaf9f8c2e21e7de0c2d42de1bb91f780192a17f Author: sunnyone41 <> Date: Mon Jun 27 17:14:26 2005 +0000 Added get_profile_value_type, get_profile_key_list to LoquiProfile interface. M libloqui/loqui_profile.c M libloqui/loqui_profile.h commit a742226316c9120d3c10b6da863e8efed577f122 Author: sunnyone41 <> Date: Mon Jun 27 09:21:39 2005 +0000 Added set_profile_value, get_profile_value to LoquiProfile interface M libloqui/loqui_profile.c M libloqui/loqui_profile.h commit e72512bcb2d38258023e906dfb96202a84e4f539 Author: sunnyone41 <> Date: Fri Jun 24 14:54:29 2005 +0000 Continuing implementing LoquiProfile, LoquiProfileFactory M libloqui/Makefile.am.m4 A libloqui/loqui-generic-profile-factory.gob M libloqui/loqui_profile.c M libloqui/loqui_profile.h M libloqui/loqui_profile_factory.c M libloqui/loqui_profile_factory.h commit a420b3a9d9144942972d2ac81c6ce0279b739d4a Author: sunnyone41 <> Date: Sun Jun 19 13:56:24 2005 +0000 Added LoquiProfile, LoquiProfileFactory M libloqui/Makefile.am.m4 A libloqui/loqui_profile.c A libloqui/loqui_profile.h A libloqui/loqui_profile_factory.c A libloqui/loqui_profile_factory.h commit d85bad4d077f0284c0053f5bc45df702efc8d362 Author: sunnyone41 <> Date: Thu Jun 16 12:31:43 2005 +0000 Update sensitivity of actions related accounts/channels when joined/parted the current channel. M src/loqui_app_info.c commit cc289ef9547b84a97ae1359c97c9adb85df6e9a5 Author: sunnyone41 <> Date: Wed May 25 12:19:46 2005 +0000 updated debian/changelog M debian/changelog commit c96f20fe6fa2b5d148dafdbe78222bd478c320f0 Author: sunnyone41 <> Date: Wed May 25 12:18:59 2005 +0000 Added +svn M configure.in commit 18255bd9ca76acbdb8c1ac072ed4203afead3f32 Author: sunnyone41 <> Date: Wed May 25 12:18:34 2005 +0000 0.4.0pre2 commit cf0db1ce422bdc29af0e525c5e47ae1af16c7183 Author: sunnyone41 <> Date: Wed May 25 11:09:56 2005 +0000 0.4.0pre2 M NEWS M NEWS.ja M configure.in M po/ja.po commit e8358af83230cb550dfee7edffce34f74787a240 Author: sunnyone41 <> Date: Wed May 25 10:58:46 2005 +0000 Fixed the condition to check whether or not a GIConv is valid. M libloqui/loqui_codeconv.c commit c9b71d23b4b62dea28b5770ab155ac81e028c62b Author: sunnyone41 <> Date: Wed May 25 10:43:46 2005 +0000 Removed libloqui.* line. M loqui.spec.in commit 3c7ee3225152e181d1e78b8a1ea5633770b531bd Author: sunnyone41 <> Date: Fri May 20 14:44:40 2005 +0000 Rewrote in reST M README commit af2b6cb5f5d9af750126b28d67cdeafde67979f3 Author: sunnyone41 <> Date: Sun May 15 10:46:09 2005 +0000 Added svn to MICRO_VERSION M configure.in commit 42c309ce5a4d3f0eaf042c265832c023c1aefa36 Author: sunnyone41 <> Date: Sun May 15 10:45:21 2005 +0000 0.4.0pre1 commit 651e2caa9e6cb500751f9bb95ed79c6b8b13f810 Author: sunnyone41 <> Date: Sun May 15 10:44:35 2005 +0000 updated debian changelog M debian/changelog commit 835e8960cc1c5953ba54fce080bcd57db9f3ab2d Author: sunnyone41 <> Date: Sun May 15 09:22:29 2005 +0000 Make libraries static M NEWS M NEWS.ja M libloqui/Makefile.am.m4 commit 55d8627b55b57f288f8e3e61e1294e42a405be7b Author: sunnyone41 <> Date: Sun May 15 08:42:14 2005 +0000 Updated dependency. Added NEWS.ja to docs M debian/control M debian/docs commit db0cb1657805af8b4fb3adc570160c28af6276bd Author: sunnyone41 <> Date: Sun May 15 08:32:17 2005 +0000 Updated NEWS M NEWS M NEWS.ja commit abbf936bae5a731e34b146e2997362ec6ff1fb43 Author: sunnyone41 <> Date: Sun May 15 08:09:42 2005 +0000 Fetch the list of files from svn M update-potfiles.sh commit 8dd4b60c6a6074961890e377216678009b31a880 Author: sunnyone41 <> Date: Sun May 15 08:09:19 2005 +0000 Updated po M po/POTFILES.in M po/ja.po commit dfaf0459f024a28fdac92870d5c1d64c0c0d6ccb Author: sunnyone41 <> Date: Sun May 15 07:59:17 2005 +0000 Updated po M po/ja.po commit 23009fb84f04804eeda0e8b2763ef6b7e135e36f Author: sunnyone41 <> Date: Sun May 15 07:37:39 2005 +0000 Updated license notice M libloqui/ctcp_handle.c M libloqui/ctcp_handle.h M libloqui/ctcp_message.c M libloqui/ctcp_message.h M libloqui/gobject_utils.c M libloqui/gobject_utils.h M libloqui/irc_message.c M libloqui/irc_message.h M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_account_manager.c M libloqui/loqui_account_manager.h M libloqui/loqui_channel.c M libloqui/loqui_channel.h M libloqui/loqui_channel_entry.c M libloqui/loqui_channel_entry.h M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv.h M libloqui/loqui_member.c M libloqui/loqui_member.h M libloqui/loqui_message_text.c M libloqui/loqui_message_text.h M libloqui/loqui_receiver_irc.c M libloqui/loqui_receiver_irc.h M libloqui/utils.c M libloqui/utils.h commit 5c19af8cb4e32b0424ea00f5c777abb0dbc10491 Author: sunnyone41 <> Date: Tue May 10 15:37:21 2005 +0000 Fixed to fail to parse MODE that include more than one targets. M libloqui/loqui-mode-manager.gob commit 6470bc09c15c18b12863db9139296cf8ba009ca0 Author: topia <> Date: Mon May 9 13:31:33 2005 +0000 * support suse package. * add libloqui to install files. * update gtk2 version requisite to 2.4. M loqui.spec.in commit fb6b5858700e389106991ebecdde5651e4a4b952 Author: topia <> Date: Mon May 9 12:56:01 2005 +0000 * fix make dist errors. M libloqui/Makefile.am.m4 M po/POTFILES.in commit d6685aeb9bfb5305ff477106f7da884132458b6e Author: sunnyone41 <> Date: Sat May 7 13:53:51 2005 +0000 Supress warnings that loqui can't remove a widget on a toggle button when startup. M src/gtkutils.c M src/gtkutils.h M src/loqui_channelbar.c M src/loqui_statusbar.c M src/remark_entry.c commit ad97c183715d1f41ac7516c30b36bf595aa65a36 Author: sunnyone41 <> Date: Fri May 6 11:41:22 2005 +0000 Don't show +b/+e/+I on mode status. M libloqui/loqui_receiver_irc.c commit b693bdef5e316c604d341f62cf6c04c264fbb839 Author: sunnyone41 <> Date: Tue Apr 19 06:02:31 2005 +0000 * Fixed Loqui:Mode:Item. * Fixed the problem failed to parse MODE -v bar M libloqui/loqui-mode-item.gob M libloqui/loqui_receiver_irc.c commit 00bc5e4218b28ad711efa48498c45baebe4762ec Author: sunnyone41 <> Date: Fri Apr 8 10:44:45 2005 +0000 Use channel entry's name for account_name M libloqui/loqui_account.c commit 4ada1c2eaff0478c5e41af8a8fcfb6112817fa49 Author: sunnyone41 <> Date: Fri Apr 8 10:35:45 2005 +0000 set id to Loqui:Pref:Partial with Loqui:Pref:Sequence M libloqui/loqui-pref-partial.gob M libloqui/loqui-pref-sequence.gob commit e4bd3ee7e04a5e48719883d7d22d937a91e8ba17 Author: sunnyone41 <> Date: Thu Apr 7 04:05:54 2005 +0000 Handle the quit message from the non-existent user M libloqui/loqui_receiver_irc.c commit 9e1ed131951ddb0301d5f5874ba67972667af4bc Author: sunnyone41 <> Date: Fri Apr 1 13:29:32 2005 +0000 Fixed the message for ERR_UNKNOWNMODE M libloqui/loqui_receiver_irc.c commit feb12f4b7f0e2197cceb56946a1705d4f61608cd Author: sunnyone41 <> Date: Thu Mar 31 09:57:16 2005 +0000 Reply Gtk version to CTCP-VERSION M libloqui/ctcp_handle.c M libloqui/loqui-core.gob M src/loqui-core-gtk.gob commit 32398ff8bc7313fad689012337d6d473ab6bec9f Author: sunnyone41 <> Date: Thu Mar 31 09:56:39 2005 +0000 Added libloqui for POTFILES M update-potfiles.sh commit 6eb1f6a3a3ff2619e1ec0f11523eb6ad24f73f96 Author: sunnyone41 <> Date: Thu Mar 31 07:01:05 2005 +0000 fixed po M po/ja.po commit 1a68536d73b54fe0b2d98c2f257dbae822bae24c Author: sunnyone41 <> Date: Thu Mar 31 06:55:05 2005 +0000 Use handler_id instead of signal_id M src/channel_tree.c commit 5ea18f9f26115ff93673027c37394a684a1b9e16 Author: sunnyone41 <> Date: Thu Mar 31 06:54:09 2005 +0000 Changed an function to expand the tree that will be selected (also fixed a memory leak). M src/channel_tree.c commit 20056d29046af23eca68ec7b43bbb6a3114f43cf Author: sunnyone41 <> Date: Thu Mar 31 06:51:02 2005 +0000 Expand the tree if a channel is added. M src/channel_tree.c M src/channel_tree.h M src/loqui_app.c commit 0275bb82f38c8423d88ca53dd723bb6bb4f71ba5 Author: sunnyone41 <> Date: Thu Mar 31 05:54:37 2005 +0000 Added 'the' M src/loqui_channel_text_view.c commit 46d54cab2f69dc52e9b665a049a2f09b8c75d191 Author: sunnyone41 <> Date: Thu Mar 31 03:18:02 2005 +0000 Updated po M po/POTFILES.in M po/ja.po commit 6ee096e6d172aa08fedea05a043b1383938c476b Author: sunnyone41 <> Date: Thu Mar 31 03:03:23 2005 +0000 Show the PART message of mine M libloqui/loqui_receiver_irc.c commit ae0b5aa3127be088d188f1554a29b310f5049d46 Author: sunnyone41 <> Date: Thu Mar 31 02:09:22 2005 +0000 Added conn check M libloqui/loqui_account_irc.c commit 793908e893f13ac4c04a33bdf30ebcf0fb7e6f2f Author: sunnyone41 <> Date: Tue Mar 29 14:34:45 2005 +0000 Updated svn:ignore commit 56e8d56ba42a3165a6c84d630c774e7105075844 Author: sunnyone41 <> Date: Tue Mar 29 14:28:44 2005 +0000 Added loqui-pref-sequence.gob M libloqui/Makefile.am.m4 commit 586794429c5192d11b12d7fb8c14ecb4981f0ae1 Author: sunnyone41 <> Date: Tue Mar 29 14:28:30 2005 +0000 Added get_groups M libloqui/loqui-pref.gob commit 9ea7445f24fae6a3f1036caf5300a01d09735772 Author: sunnyone41 <> Date: Tue Mar 29 14:26:56 2005 +0000 Separated each pages M src/loqui-account-dialog.gob commit 7c048672fb797775d564e5ff5933f2690ecae87e Author: sunnyone41 <> Date: Tue Mar 29 14:14:47 2005 +0000 Separated load function M src/loqui-account-dialog.gob commit 8d09a7fb66e7a255a8ba778566f1f3f7da7e375d Author: sunnyone41 <> Date: Tue Mar 29 13:53:44 2005 +0000 Removed destroy method M src/loqui-account-dialog.gob commit a193d872060819d0b0162378bf7d71bfe0d1ea0e Author: sunnyone41 <> Date: Tue Mar 29 13:40:58 2005 +0000 Use GOB for LoquiAccountDialog M src/Makefile.am.m4 D src/account_dialog.c D src/account_dialog.h M src/account_list_dialog.c A src/loqui-account-dialog.gob commit 745d2d83d5bde65571d2eb5d585dae3f3d2cc2b3 Author: sunnyone41 <> Date: Tue Mar 29 13:26:33 2005 +0000 Fixed around GOB M src/Makefile.am.m4 commit a3a5ccda8cfd39072d8d6a67a38a77f0519a247a Author: sunnyone41 <> Date: Tue Mar 29 13:13:43 2005 +0000 Implemented M libloqui/loqui-pref-sequence.gob commit 620a6b9cdc4008bb0ac76d59aec7dee57343ae7e Author: sunnyone41 <> Date: Tue Mar 29 09:47:40 2005 +0000 Created get_new_id M libloqui/loqui-pref-sequence.gob commit a1cecc9f5daa061b083e1f67315680fd7a9e9f69 Author: sunnyone41 <> Date: Tue Mar 29 09:43:08 2005 +0000 Added has_group M libloqui/loqui-pref.gob commit 82945be82e8b303c0149ef1fa4f7cd527d4a5891 Author: sunnyone41 <> Date: Tue Mar 29 09:42:58 2005 +0000 Moved D libloqui/loqui-sequenced-pref.gob commit 1e9d6062afba96a4949216e52536419fe0ad2a7d Author: sunnyone41 <> Date: Tue Mar 29 09:42:43 2005 +0000 Temporary A libloqui/loqui-pref-sequence.gob commit 903345c1411d699370ee89c89093ddb13d83f450 Author: sunnyone41 <> Date: Tue Mar 29 08:36:34 2005 +0000 Fixed a problem fails to open private talk M libloqui/loqui_account.c commit 247559075e8494b56bce4597e112a5ae2e67c49b Author: sunnyone41 <> Date: Tue Mar 29 07:54:42 2005 +0000 Added LoquiSenderIRC # ping_raw M libloqui/loqui_sender_irc.c M libloqui/loqui_sender_irc.h commit 1a2f7ed5c15746c91af4ae73056ed5362abc12f6 Author: sunnyone41 <> Date: Tue Mar 29 03:05:50 2005 +0000 force_reconnect works when connected. M libloqui/loqui_account.c commit 293ebb6f071dbbc07c3b7dce898f6075bd381cfb Author: sunnyone41 <> Date: Tue Mar 29 03:01:21 2005 +0000 Fixed a problem that it fails to reconnect M libloqui/loqui_account.c M libloqui/loqui_account.h M src/loqui_app_actions.c commit 1f688a5d7de17161cf2a003d9c5c48c20b28985a Author: sunnyone41 <> Date: Mon Mar 28 07:26:57 2005 +0000 Added M4_SRC_PROTOCOL_BASE_GOB to BUILT_SOURCES M libloqui/Makefile.am.m4 commit 0942fe908790547b57caa414c174127dbaa291a5 Author: sunnyone41 <> Date: Sun Mar 27 07:35:09 2005 +0000 Use is_change flag instead of set_flag_only argument M libloqui/loqui-mode-manager.gob commit 8e2c269a8c0a9ff00bf0de5e24020d2c6c97d426 Author: sunnyone41 <> Date: Sun Mar 27 07:34:44 2005 +0000 Reverted. M src/loqui_app_info.c M src/loqui_channelbar.c commit d1bafdac840b40d6e6d75d9538cfb301e6669d77 Author: sunnyone41 <> Date: Sun Mar 27 07:11:16 2005 +0000 Use new LoquiModeManager # to_string M src/loqui_app_info.c M src/loqui_channelbar.c commit 5be0f07864fb5db92b6ec843834c1ef5b0939b02 Author: sunnyone41 <> Date: Sun Mar 27 07:10:42 2005 +0000 * Fixed handling of mode that needs an argument * Fixed MODE stringifier. M libloqui/loqui-mode-manager.gob commit 511dfa4951fcb983adb4b88a017dc99b22f932ea Author: sunnyone41 <> Date: Sun Mar 27 06:21:46 2005 +0000 * Disconnect changed handler of mode_manager. * Connect the signal handler to the correct object. M libloqui/loqui_channel.c M src/loqui_app_info.c commit 307d50952e5ddc6d2d7ba005d28dc473a95c00fc Author: sunnyone41 <> Date: Sun Mar 27 06:20:32 2005 +0000 Set send_status_commands_mode = TRUE by default M libloqui/loqui-core.gob commit e180e2408624246b2eba8ede5857d83b2d00932c Author: sunnyone41 <> Date: Fri Mar 25 19:10:18 2005 +0000 Use Loqui:Mode:Manager M libloqui/Makefile.am.m4 A libloqui/loqui-mode-item.gob A libloqui/loqui-mode-manager.gob M libloqui/loqui_channel.c M libloqui/loqui_channel.h M libloqui/loqui_receiver_irc.c M src/loqui_app_info.c M src/loqui_channelbar.c commit 6f831e32f79236dc5af5e561290fa114eee75d96 Author: sunnyone41 <> Date: Wed Mar 23 17:15:33 2005 +0000 Re-fix ( changeset:1245 ) M libloqui/loqui_receiver_irc.c commit 47364ebe32b3f873fdfa20138b9707ade864a780 Author: sunnyone41 <> Date: Wed Mar 23 17:04:16 2005 +0000 Show first argument in ReceiverIRC # error_nick_unusable M libloqui/loqui_receiver_irc.c commit b9c4bb61abfa152c37f2f529dfe90dff2c600653 Author: sunnyone41 <> Date: Wed Mar 23 17:00:50 2005 +0000 Check gob2 M autogen.sh commit 60b47161caa1e09143be7baa51d640500d176c5e Author: sunnyone41 <> Date: Wed Mar 23 16:49:20 2005 +0000 Give higher priority to the mark of joined. M src/loqui_account_manager_store.c commit 77fdb1982635ba6a8fb7ba4dc69ac5fdf6b27a0a Author: sunnyone41 <> Date: Wed Mar 23 16:48:24 2005 +0000 Give higher priority to the mark of joined. M src/loqui_account_manager_store.c commit e1c633efe5f2e1aa4f6c2b49cf1b9ed8ce7a871a Author: sunnyone41 <> Date: Wed Mar 23 15:54:33 2005 +0000 Mark a private talk as joined when opened it M libloqui/loqui_account.c commit 38c8ba0a31c308503aa2bd47e7470a7420fc77a4 Author: sunnyone41 <> Date: Wed Mar 23 15:48:21 2005 +0000 Removed needless disconnect_all M src/loqui_app.c commit 037505f6872a761c28b21f12f1ab451974b4b997 Author: sunnyone41 <> Date: Wed Mar 23 15:24:38 2005 +0000 Use YAML for NEWS/NEWS.ja M NEWS M NEWS.ja commit 1fdeeada2d085230eae2ec5355bcf42cde9c6e7f Author: sunnyone41 <> Date: Wed Mar 23 15:07:01 2005 +0000 Add members unless they doesn't participate in a private talk. M libloqui/loqui_account.c commit 4e2c19731f83a612a3804094cbc5f2d0dc96a784 Author: sunnyone41 <> Date: Wed Mar 23 14:46:54 2005 +0000 Show the unimplemented message to the account buffer. M libloqui/loqui_sender.c commit 538519769a6ed898078943ab01d5556644b5a123 Author: sunnyone41 <> Date: Wed Mar 23 10:24:45 2005 +0000 Remove all users when a connection of IP Messenger is disconnected M libloqui/loqui-account-ipmsg.gob M libloqui/loqui_account.c M libloqui/loqui_account.h commit dade88b2f59443ea73d063c65e1e0a0a0fa6f2a2 Author: sunnyone41 <> Date: Wed Mar 23 06:18:12 2005 +0000 Fixed the problem to fail parse a message includes : M libloqui/ipmsg_packet.c commit e9b514f69338645f98922a1d8c9d5d46de850994 Author: sunnyone41 <> Date: Wed Mar 23 05:46:59 2005 +0000 Fixed invalid packet message M libloqui/loqui-socket-ipmsg.gob commit 6a23c349090d4423f49e7ed91da9e2e8b51218e8 Author: topia <> Date: Fri Mar 18 04:19:15 2005 +0000 * loqui-am-macros.m4 (Makefile.am): add loqui-am-macros.m4 to dependency. * loqui-am-macros.m4 (show-needless-svn-ignore, add-built-sources-to-svn-ignore): add. * libloqui, src (svn:ignore): tweak with add-built-sources-to-svn-ignore. M loqui-am-macros.m4 commit 2986fd0252ed9de2cac9437f9ce0cfcc2e53837d Author: sunnyone41 <> Date: Thu Mar 17 14:36:46 2005 +0000 Use LoquiPrefPartial in LoquiChannelBufferGtk . M libloqui/loqui-pref-partial.gob M src/loqui_app.c M src/loqui_channel_buffer_gtk.c M src/loqui_channel_buffer_gtk.h commit 68388f29cbae07b942a9b76def0f326c640ad85e Author: sunnyone41 <> Date: Thu Mar 17 13:54:35 2005 +0000 Added LoquiPrefPartial # foreach M libloqui/loqui-pref-partial.gob M libloqui/loqui-pref.gob commit d72c89bb675d3db8c556fed67c13d17b1be7f51a Author: sunnyone41 <> Date: Wed Mar 16 19:25:43 2005 +0000 Fixed using wrong identifier M libloqui/loqui-sender-ipmsg.gob commit 06e42b2d598895f402181d2126f1799cfde8ccb6 Author: sunnyone41 <> Date: Wed Mar 16 19:21:23 2005 +0000 Convert codeset for server in IPMsg. Show the command if failed to convert codeset. M libloqui/loqui-socket-ipmsg.gob M libloqui/loqui_account_irc.c commit 791d325bc470b72ca28d3d0c2a7ccac713a1bc0b Author: sunnyone41 <> Date: Wed Mar 16 19:13:40 2005 +0000 * Use LoquiAccount # open_private_talk . * Handle RECVMSG. * Implemented LoquiSenderIPMsg # start_private_talk, # say. * Created LoquiAccount # remove_user_from_all and use. * Set ip_addr/port to user_self for IPMsg. M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c commit b578bedf49ac5a99d0bb622b3c50aa3c788cca09 Author: sunnyone41 <> Date: Wed Mar 16 19:10:29 2005 +0000 Added LoquiSocketIPMsg # get_current_port M libloqui/loqui-socket-ipmsg.gob commit 5bb72e79cb7751286b9b16c9ef6162f7204dc987 Author: sunnyone41 <> Date: Wed Mar 16 17:59:36 2005 +0000 Create LoquiAccount # open_private_talk M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_sender_irc.c commit 90a7fdcdb124da7b1ccb844bbef4ad4fee2755c7 Author: sunnyone41 <> Date: Wed Mar 16 17:58:28 2005 +0000 Added LoquiProtocol # create_channel M libloqui/loqui_protocol.c M libloqui/loqui_protocol.h commit 2697f903b3a347ffd23f02405f9d95501b1f3e45 Author: sunnyone41 <> Date: Wed Mar 16 16:39:52 2005 +0000 Return RECVMSG when the message is received. M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob commit 4457c199ab382e8dea5b18d4a7e62cd1f4dbae83 Author: sunnyone41 <> Date: Wed Mar 16 15:52:32 2005 +0000 Added other destination of IPMsgPacket M libloqui/loqui-sender-ipmsg.gob M libloqui/loqui-socket-ipmsg.gob commit 388ae2a6878640d13e76d3f3896a5746bec67cae Author: sunnyone41 <> Date: Wed Mar 16 15:29:05 2005 +0000 Show an message when received an message from an unrecognized user. M libloqui/loqui-receiver-ipmsg.gob commit 3d574e83b2cf1ee15fc56edb0495b62e92fe24d7 Author: sunnyone41 <> Date: Wed Mar 16 15:17:51 2005 +0000 Receives IP Messenger messages temporarily M libloqui/loqui-receiver-ipmsg.gob commit 81913c7942d4a3e21a3fdf800e9b4f5ec88e1248 Author: sunnyone41 <> Date: Wed Mar 16 14:37:05 2005 +0000 Changed the message of quit M libloqui/loqui-receiver-ipmsg.gob commit c88097a4a9a7b30a394e85d3760787196c681c2e Author: sunnyone41 <> Date: Wed Mar 16 14:35:11 2005 +0000 Fixed the parser of IP Messenger packets M libloqui/ipmsg_packet.c M libloqui/loqui-socket-ipmsg.gob commit 7e6de16c74fa2811532d1bed06b6bcfeffdf5ff5 Author: sunnyone41 <> Date: Wed Mar 16 14:23:34 2005 +0000 Sends BR_EXIT when disconnected. Changed the message of BR_EXIT M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob commit f4255a70d2a6b833be9a0ac35682801207fe0e08 Author: sunnyone41 <> Date: Wed Mar 16 14:10:07 2005 +0000 Implemented IPMSG_ANSENTRY and ABSENCEOPT M libloqui/loqui-receiver-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob commit 7021f4bf85b2bd6cd2103c57be21f1ad2e65a158 Author: sunnyone41 <> Date: Wed Mar 16 12:05:17 2005 +0000 Added loqui-utils-ipmsg.[ch] A libloqui/loqui-utils-ipmsg.c A libloqui/loqui-utils-ipmsg.h commit 8e870aba12ec11446955842fc0f1e2c64c268f32 Author: sunnyone41 <> Date: Wed Mar 16 12:04:55 2005 +0000 Added LoquiAccount#fetch_user_by_pair, loqui_utils_ipmsg_create_identifier. LoquiReceiverIPMsg receives IPMSG_ANSENTRY. M libloqui/Makefile.am.m4 M libloqui/ipmsg_packet.c M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-receiver-ipmsg.gob commit 234edeb33b7245aa19f80d58b8525bb61215eade Author: sunnyone41 <> Date: Wed Mar 16 12:03:49 2005 +0000 Added loqui_account_append_text_printf() M libloqui/loqui_account.c M libloqui/loqui_account.h commit 265c51468fb411faa09e47d61dda8cc9202fe9b9 Author: sunnyone41 <> Date: Wed Mar 16 11:12:09 2005 +0000 Created loqui_account_print_communication M libloqui/ipmsg_packet.c M libloqui/loqui-socket-ipmsg.gob M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_account_irc.c commit a055a9f486e8fe74cc8b034f6094d44247d86996 Author: sunnyone41 <> Date: Wed Mar 16 10:58:28 2005 +0000 Fixed an error message of profile handler M libloqui/loqui_profile_handle.c commit de343b0d5b06549ec54b5971b214d00987605262 Author: sunnyone41 <> Date: Wed Mar 16 10:56:49 2005 +0000 Changed IPMsgPacket inspect format M libloqui/ipmsg_packet.c commit 751b040eb9d6f678ed0f50c11452ae6184821baf Author: sunnyone41 <> Date: Wed Mar 16 10:39:07 2005 +0000 Fixed a memory leak M libloqui/ipmsg_packet.c commit 49e2e315d5f675677663a727069e8343c8d450d0 Author: sunnyone41 <> Date: Wed Mar 16 10:31:52 2005 +0000 Replaced extra with group M libloqui/loqui-socket-ipmsg.gob commit 8b366a829a67929c873116ff5808fe0514e06fb7 Author: sunnyone41 <> Date: Wed Mar 16 10:29:16 2005 +0000 Use LoquiCodeConv for IPMsg. M libloqui/loqui-socket-ipmsg.gob M libloqui/loqui_protocol_ipmsg.c commit dc45788b5612230a49fd5dd24421863746b56c0b Author: sunnyone41 <> Date: Wed Mar 16 10:29:00 2005 +0000 Show errno when an unknown error occurs M libloqui/loqui_codeconv.c commit 222f754c160a2cfb412d491cb5f8eed11d946e6c Author: sunnyone41 <> Date: Wed Mar 16 09:50:32 2005 +0000 Rewrote IPMsgSocket with GOB M libloqui/Makefile.am.m4 D libloqui/ipmsg_socket.c D libloqui/ipmsg_socket.h M libloqui/loqui-account-ipmsg.gob M libloqui/loqui-sender-ipmsg.gob A libloqui/loqui-socket-ipmsg.gob commit e706c8aafa76a7f12463ae241dca164e3f8d7abb Author: sunnyone41 <> Date: Wed Mar 16 08:32:55 2005 +0000 Rewrote LoquiSenderIPMsg with GOB M libloqui/Makefile.am.m4 M libloqui/loqui-account-ipmsg.gob A libloqui/loqui-sender-ipmsg.gob D libloqui/loqui_sender_ipmsg.c D libloqui/loqui_sender_ipmsg.h commit d86809b8d9d28142abf334bbf667e774061f2cb5 Author: sunnyone41 <> Date: Wed Mar 16 08:11:48 2005 +0000 Added svn:ignore commit 35f8c8ff7a4dbb623e2918226069d7431c31c66f Author: sunnyone41 <> Date: Wed Mar 16 08:09:11 2005 +0000 Rewrote LoquiReceiverIPMsg with GOB M libloqui/Makefile.am.m4 M libloqui/loqui-account-ipmsg.gob A libloqui/loqui-receiver-ipmsg.gob D libloqui/loqui_receiver_ipmsg.c D libloqui/loqui_receiver_ipmsg.h commit 5ff58a10791ea38e57496c8fdf3e2dc48254ede4 Author: topia <> Date: Tue Mar 15 16:45:58 2005 +0000 We really need automake >= 1.5 to use conditional and EXTRA_DIST. M Makefile.am commit c606137c5189d89b1fa8c87c9ed6c2b8d862a592 Author: sunnyone41 <> Date: Tue Mar 15 15:36:21 2005 +0000 override constructor M libloqui/loqui-account-ipmsg.gob commit 204e8c5272426e0b3926342540bdd14e6439ae8c Author: sunnyone41 <> Date: Tue Mar 15 15:25:53 2005 +0000 Rewrote LoquiAccountIPMsg with GOB M libloqui/Makefile.am.m4 A libloqui/loqui-account-ipmsg.gob D libloqui/loqui_account_ipmsg.c D libloqui/loqui_account_ipmsg.h M libloqui/loqui_protocol_ipmsg.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_ipmsg.c commit b64a9e0a8679d081ae9600e942fd5bbfe32679ca Author: topia <> Date: Tue Mar 15 14:39:55 2005 +0000 Set svn:ignore properties, and remove .cvsignore. D .cvsignore D src/.cvsignore D src/embedtxt/.cvsignore D src/icons/.cvsignore D test/.cvsignore commit 6a71da323d7074dcc3df5a243fd6b4f658350f27 Author: topia <> Date: Tue Mar 15 12:56:45 2005 +0000 Generate automake makefiles with m4. * autogen.sh: Use 'set -e', and add m4 processing. * loqui-am-macros.m4: Common pieces for m4's automake makefiles(include gob macros). * libloqui/Makefile.am.m4: Rename from libloqui/Makefile.am, and modify to use m4 for gob filename translation (INCLUDES): Make buildable with srcdir != builddir. * src/Makefile.am.m4: Likewise. M autogen.sh D libloqui/Makefile.am A libloqui/Makefile.am.m4 A loqui-am-macros.m4 D src/Makefile.am A src/Makefile.am.m4 commit 5a5c9a01ae9efe8cd9b7983213ecd1a01ed8c00c Author: sunnyone41 <> Date: Tue Mar 15 07:45:15 2005 +0000 Removed needless command M src/prefs_dialog.c commit b029cd1a9ba5a3e6a54c1c9bcc4cbb2897d92027 Author: sunnyone41 <> Date: Tue Mar 15 07:44:07 2005 +0000 Changed the annotation of browser command M src/prefs_dialog.c commit 4fcfeab8f7df38c364ffb4219996287afa4f69cf Author: topia <> Date: Mon Mar 14 08:59:07 2005 +0000 * de-quote from dialog message. M src/command_dialog.c commit 349590143d62417a9d4d6536a2b518d9dda2e69f Author: sunnyone41 <> Date: Sun Mar 13 07:47:28 2005 +0000 Watch sent messages with loqui_sender_irc_message_sent(). Print outgoing IRC message with --show-msg and changed the format of the printed string. M libloqui/loqui_account_irc.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c M libloqui/loqui_sender_irc.h commit 3e015d7631aecd307e54d5fd5502bb1c64ad813c Author: sunnyone41 <> Date: Sun Mar 13 07:34:19 2005 +0000 Look up the command table with the strup'ed command string M libloqui/irc_message.c commit ffcb4e2afc1a448fd422eb19df2a300f41af6ade Author: sunnyone41 <> Date: Fri Mar 11 09:49:19 2005 +0000 Added shadow to scrolled windows of tree views M src/loqui_app.c commit aaa2ba7f7143226bdd59331839f31ab6238de6dd Author: sunnyone41 <> Date: Thu Mar 10 17:35:52 2005 +0000 Use msg_queue M libloqui/loqui_account_irc.c commit cccd564438db771959e49d31b602034617c25175 Author: sunnyone41 <> Date: Thu Mar 10 07:21:41 2005 +0000 Fixed disconnecting wrong handler. M src/loqui_app_info.c commit 487d37033182a28c23cc859c56011f0f72ca8022 Author: sunnyone41 <> Date: Tue Feb 22 11:06:41 2005 +0000 Added GDK_Menu to ignoring keys M src/loqui_app.c commit befda79370b57c054a0d5fdce18dad564f98522e Author: sunnyone41 <> Date: Sat Feb 19 15:57:05 2005 +0000 Use LoquiPref#foreach M src/loqui_channel_buffer_gtk.c commit 866b1651879eff9452f285a571b34dbf7c3b3f8f Author: sunnyone41 <> Date: Sat Feb 19 15:56:48 2005 +0000 Use GET_WITH_DEFAULT_MACRO. Created LoquiPref#foreach. M libloqui/loqui-pref.gob commit 2fd5d3d148404f84698ae78e711b6c11053a72ab Author: sunnyone41 <> Date: Fri Feb 18 02:26:45 2005 +0000 Added SequencedPref A libloqui/loqui-sequenced-pref.gob commit 2e8a3ce0879aea141a0492bf09012ec3259bf9e6 Author: sunnyone41 <> Date: Thu Feb 10 07:34:33 2005 +0000 Fixed the key of ignore patterns M libloqui/loqui_channel.c commit 52a438b1d6ddc0e4c542362a9b5e9691e80de79a Author: sunnyone41 <> Date: Tue Feb 8 01:52:52 2005 +0000 Removed #include "intl.h". M libloqui/loqui-core.gob M src/loqui-core-gtk.gob M src/loqui-style-entry.gob commit 901513dccd8b537f733f9fdff26afdc711fa8713 Author: sunnyone41 <> Date: Sun Feb 6 12:43:52 2005 +0000 Removed intl.h. Use libloqui-intl.h M libloqui/ctcp_handle.c M libloqui/ctcp_message.c D libloqui/intl.h M libloqui/ipmsg_socket.c M libloqui/irc_message.c A libloqui/libloqui-intl.h M libloqui/loqui_account.c M libloqui/loqui_account_ipmsg.c M libloqui/loqui_account_irc.c M libloqui/loqui_account_manager.c M libloqui/loqui_account_msn.c M libloqui/loqui_channel.c M libloqui/loqui_channel_entry.c M libloqui/loqui_codeconv.c M libloqui/loqui_marshalers.c M libloqui/loqui_member.c M libloqui/loqui_message.c M libloqui/loqui_message_text.c M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account_irc.c M libloqui/loqui_profile_handle.c M libloqui/loqui_protocol_irc.c M libloqui/loqui_receiver_ipmsg.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_ipmsg.c M libloqui/loqui_sender_irc.c M libloqui/loqui_user.c M libloqui/loqui_user_ipmsg.c M libloqui/loqui_user_irc.c M libloqui/lqgkeyfile.c M libloqui/msn_login.c M libloqui/utils.c commit e19817fcb6942258b95cbc95b239b3c2c1d77386 Author: sunnyone41 <> Date: Sun Feb 6 12:38:05 2005 +0000 Don't use intl.h M src/account_dialog.c M src/account_list_dialog.c M src/channel_tree.c M src/command_dialog.c M src/gtkutils.c M src/loqui_app.c M src/loqui_app_actions.c M src/loqui_app_info.c M src/loqui_channel_entry_action.c M src/loqui_channel_text_view.c M src/loqui_channelbar.c M src/loqui_select_dialog.c M src/loqui_statusbar.c M src/loqui_transfer_window.c M src/main.c M src/nick_list.c M src/prefs_dialog.c M src/prefs_general_upgrader.c M src/remark_entry.c commit 0ed92c3d5de3c974ec89fff14a45cd0ccfdbab9f Author: sunnyone41 <> Date: Sun Feb 6 12:18:55 2005 +0000 Added libloqui-intl.h, LoquiPrefPartial M libloqui/Makefile.am A libloqui/loqui-pref-partial.gob M template-lib.gob commit 04334d89c7b2f5ccb03a914e15824539babbde56 Author: sunnyone41 <> Date: Fri Feb 4 02:59:44 2005 +0000 Fixed IS_NOT_FOUND_ERROR() macro. (Added KEY_ prefix to error code) M libloqui/loqui-pref.gob commit 4ba7bf0ac22f5ede0fc2ade4bb02e2e314382f60 Author: sunnyone41 <> Date: Fri Feb 4 02:58:48 2005 +0000 Changed the order to execute the browser command and get it M src/loqui_channel_text_view.c commit a0ea20d8cb46792699976805ff705630921b17f4 Author: sunnyone41 <> Date: Fri Feb 4 02:27:03 2005 +0000 Changed version to 0.4.0pre1 M configure.in commit 10af0735c9860c3898558d3c2892a313238efe51 Author: sunnyone41 <> Date: Fri Feb 4 02:20:46 2005 +0000 Check G_GNUC_MALLOC is defined or not M libloqui/lqgkeyfile.h commit 2d85dc27fafe3fe58fa9c6e0bf1b465d519b2293 Author: topia <> Date: Sat Jan 29 12:15:23 2005 +0000 * fix usage message(extra newline). M src/main.c commit 66bf3496f254858f992b2cf86d489eb0bb1a1b09 Author: sunnyone41 <> Date: Wed Jan 26 18:08:56 2005 +0000 Use LoquiPref. Removed PrefsGeneral. M src/Makefile.am M src/loqui-core-gtk.gob A src/loqui-general-pref-gtk-default.h A src/loqui-general-pref-gtk-groups.h A src/loqui-general-pref-gtk.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_app_info.c M src/loqui_channel_buffer_gtk.c M src/loqui_channel_text_view.c M src/prefs_dialog.c M src/prefs_general_upgrader.c M src/remark_entry.c commit a47db1c3d0bafd27e429f90f8b848d5eac7b96ef Author: sunnyone41 <> Date: Wed Jan 26 18:07:54 2005 +0000 Fixed loqui_utils_list_to_string(), LOQUI_UTILS_EMPTY_IF_NULL(). M libloqui/utils.c M libloqui/utils.h commit d4abd85c633257731db0937b93b04f67723687da Author: sunnyone41 <> Date: Wed Jan 26 17:49:16 2005 +0000 Removed prefs_general. M libloqui/loqui_codeconv.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c commit 0cc6e9affd02ac1702bf997f54e5d0b03d059c3b Author: sunnyone41 <> Date: Wed Jan 26 17:21:38 2005 +0000 Removed PrefsGeneral. M libloqui/Makefile.am D libloqui/prefs_general.c D libloqui/prefs_general.h commit 14f78ef33cce9d695e3e6f7a4dad8100ec939db5 Author: sunnyone41 <> Date: Wed Jan 26 17:06:22 2005 +0000 Added LOQUI_UTILS_EMPTY_IF_NULL(), loqui_utils_string_array_to_list(), loqui_utils_list_to_string_array(), loqui_utils_free_string_list(). M libloqui/utils.c M libloqui/utils.h commit dab0162268cfe4c9667c08904c916144068ce908 Author: sunnyone41 <> Date: Wed Jan 26 14:45:42 2005 +0000 Merged separated BUILT_SOURCES M libloqui/Makefile.am commit 21c0f515faff081a04a7d4367700c279441aec09 Author: sunnyone41 <> Date: Wed Jan 26 14:44:49 2005 +0000 Removed loqui-general-pref.h loqui-general-pref-keys.h. Added loqui-general-pref-groups.h M libloqui/Makefile.am A libloqui/loqui-general-pref-groups.h D libloqui/loqui-general-pref-keys.h M libloqui/loqui_account.c M libloqui/loqui_channel.c commit 841e79a1d05bb268cf8595d3d1b88c4d8925e943 Author: sunnyone41 <> Date: Wed Jan 26 14:42:02 2005 +0000 Use loqui-static-core. Use get_with_default_* M libloqui/Makefile.am M libloqui/ipmsg_socket.c M libloqui/loqui-core.gob M libloqui/loqui-general-pref-default.h A libloqui/loqui-static-core.c A libloqui/loqui-static-core.h M libloqui/loqui.c M libloqui/loqui.h M libloqui/loqui_account.c M libloqui/loqui_account_irc.c M libloqui/loqui_account_manager.c M libloqui/loqui_channel.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c M libloqui/prefs_general.c M libloqui/utils.c commit 80bd8cb994c2e72d27de9fab080bcb63fd851c2b Author: sunnyone41 <> Date: Wed Jan 26 14:40:45 2005 +0000 Added has_key(), get_with_default_*(). Renamed set_*_default to set_default_*. M libloqui/loqui-pref.gob commit 9645e598ef58c0fd9230eaeb3d00a6dc6d4f8278 Author: sunnyone41 <> Date: Sun Jan 23 12:43:38 2005 +0000 Removed loqui-general-pref.h D libloqui/loqui-general-pref.h M libloqui/loqui_account.c M libloqui/loqui_channel.c commit bcc638615cd9092f548d199bc5b40e89024a31a4 Author: sunnyone41 <> Date: Sun Jan 23 12:41:55 2005 +0000 Removed inappropriate cast for GIConv M libloqui/loqui_codeconv.c commit 90a760b5823f5758dab604124ad96c391364e0c9 Author: sunnyone41 <> Date: Sun Jan 23 12:16:00 2005 +0000 Added set_integer_default M libloqui/loqui-pref.gob commit cd2615ab269622110594b4fd72ad77b983411d59 Author: sunnyone41 <> Date: Sun Jan 23 11:49:22 2005 +0000 Added prefs_general_upgrader M src/Makefile.am A src/prefs_general_upgrader.c A src/prefs_general_upgrader.h commit 7d7aef943d3d470cc1774571164a37b285f63a18 Author: sunnyone41 <> Date: Sun Jan 23 11:43:45 2005 +0000 set_default_and_get_* M libloqui/loqui-pref.gob commit 8c349eff58f0d3f0fc42d60feb708c98f72a26aa Author: sunnyone41 <> Date: Sat Jan 22 04:08:37 2005 +0000 Added loqui_get_general_pref M libloqui/loqui.c M libloqui/loqui.h commit 58c6872c735077d94ec4762599a0d59fc79fb2d5 Author: sunnyone41 <> Date: Fri Jan 21 05:40:03 2005 +0000 Supported new type M libloqui/loqui-general-pref.h M libloqui/loqui-pref.gob commit 8ca87385e2911e778afb5b5018f4561fff01af16 Author: sunnyone41 <> Date: Fri Jan 21 05:38:54 2005 +0000 Added loqui_utils_count_strarray() M libloqui/utils.c M libloqui/utils.h commit c3727a8a7d3aa7aa74d03ee5cbe7a905646c020d Author: sunnyone41 <> Date: Sat Jan 15 08:11:19 2005 +0000 Added general-pref*.h M libloqui/Makefile.am commit 3d4ae19524dae41952c942a510942e9eadc5142d Author: sunnyone41 <> Date: Sat Jan 15 08:09:49 2005 +0000 Load/Save general_pref M src/loqui-core-gtk.gob commit f450e845178bd35e6d474165f47c1af55ef5fbd1 Author: sunnyone41 <> Date: Sat Jan 15 08:09:31 2005 +0000 Check whether or not the string list exists M libloqui/loqui_channel.c commit 5e8d0caea4e35cc8f6c860453ff7944f50d22dea Author: sunnyone41 <> Date: Sat Jan 15 07:58:41 2005 +0000 Use general_pref M libloqui/loqui-general-pref-default.h M libloqui/loqui-general-pref-keys.h M libloqui/loqui-general-pref.h M libloqui/loqui_account_irc.c M libloqui/loqui_channel.c commit c215cae8b3bbf25b5adb8a29fc36a22b9d1e4a09 Author: sunnyone41 <> Date: Sat Jan 15 07:56:55 2005 +0000 Added string_list M libloqui/loqui-pref.gob commit 14dad67c0bd7bde37949e803aa3c2c59284a9e16 Author: sunnyone41 <> Date: Sat Jan 15 07:06:14 2005 +0000 Use general_pref M libloqui/loqui_account.c commit e24d5b2af9c01fa5c279fbf3cf8ccfe45d253ddf Author: sunnyone41 <> Date: Sat Jan 15 07:05:56 2005 +0000 Added general_pref M libloqui/loqui-core.gob A libloqui/loqui-general-pref-default.h A libloqui/loqui-general-pref-keys.h A libloqui/loqui-general-pref.h commit da4a56acaf159b9fe206c185ab50bf21693d3fda Author: sunnyone41 <> Date: Sat Jan 15 07:04:46 2005 +0000 Added boolean M libloqui/loqui-pref.gob commit c942282c87668bdbbc2dff6c86e38c44034bc296 Author: sunnyone41 <> Date: Wed Jan 12 14:39:28 2005 +0000 Remove old lines in append_message_text(). M src/loqui_channel_buffer_gtk.c commit ebcd269ab0fc3d7552fff2fe1d43f6f917e9bdd3 Author: sunnyone41 <> Date: Wed Jan 12 14:19:14 2005 +0000 Removed include style-prefs M src/loqui_app.h commit 09608ce04566201a6d9832752b80cee41a8e5a02 Author: sunnyone41 <> Date: Tue Jan 11 16:56:41 2005 +0000 Moved a group Buffer to BufferText M src/loqui_channel_buffer_gtk.c commit e5b7cf3594e401ba1d432ca6aeb78481f521b409 Author: sunnyone41 <> Date: Tue Jan 11 16:53:48 2005 +0000 Removed LoquiStylePrefs. M src/Makefile.am commit 9b6c0bf40b039880d57ff5d0cecca26dcb8db469 Author: sunnyone41 <> Date: Sun Jan 9 08:16:19 2005 +0000 Created LoquiPref. M libloqui/Makefile.am A libloqui/loqui-pref.gob commit 4cb8cd3071035e585ca7dd531d73e0cf2f3c989b Author: sunnyone41 <> Date: Sun Jan 9 08:16:01 2005 +0000 Use LoquiPref. Removed LoquiStylePrefs M src/loqui-core-gtk.gob D src/loqui-style-prefs.gob M src/loqui_channel_buffer_gtk.c commit ed7196a1c5b41c8f4bb776e8461e30aef0ff4ea2 Author: sunnyone41 <> Date: Thu Dec 30 11:21:54 2004 +0000 Load buffer style information from stylerc M src/loqui-core-gtk.gob M src/loqui-style-prefs.gob M src/loqui_channel_buffer_gtk.c commit 1814e58c691acc87a74a78832a969e053223467b Author: sunnyone41 <> Date: Thu Dec 30 11:21:27 2004 +0000 added g_thread_init() M libloqui/loqui-core.gob commit cb5926289b5cd3b9d0fd4dd7fa168deb25199c4b Author: sunnyone41 <> Date: Thu Dec 30 10:22:55 2004 +0000 Created LoquiGtkCore. M src/Makefile.am M src/channel_tree.c A src/loqui-core-gtk.gob A src/loqui-style-prefs.gob M src/loqui_account_manager_store.c M src/loqui_app.c M src/loqui_app.h M src/loqui_channel_buffer_gtk.c M src/loqui_channel_entry_action.c M src/loqui_channelbar.c D src/loqui_gtk.c D src/loqui_gtk.h M src/main.c commit 37f20bff61acde48a5309c3a9e2180db5b287894 Author: sunnyone41 <> Date: Thu Dec 30 09:11:08 2004 +0000 Fixed about renaming. M libloqui/lqgkeyfile.c commit cba99d4d9873059f7b272c17c61d4afa29719a21 Author: sunnyone41 <> Date: Thu Dec 30 09:08:20 2004 +0000 Moved gkeyfile to lqgkeyfile M libloqui/Makefile.am D libloqui/gkeyfile.c D libloqui/gkeyfile.h M libloqui/loqui-core.gob A libloqui/lqgkeyfile.c A libloqui/lqgkeyfile.h commit d9d27c88eff3d54d902a055b0f6bee0072dfb866 Author: sunnyone41 <> Date: Thu Dec 30 09:07:40 2004 +0000 Added Lq prefix M libloqui/gkeyfile.c M libloqui/gkeyfile.h commit c555c82f048addbb2f0fcaae40421c6d0ea7e0f9 Author: sunnyone41 <> Date: Thu Dec 30 05:33:21 2004 +0000 Changed for Loqui:Core M src/main.c commit 2be6b45a3294118b320f29379fa2f3f134928cd4 Author: sunnyone41 <> Date: Thu Dec 30 05:28:38 2004 +0000 Fixed templates M template-gtk.gob M template-lib.gob commit 30417fe94079053f8de3673f870f27a61a8d8597 Author: sunnyone41 <> Date: Thu Dec 30 05:20:07 2004 +0000 Created Loqui:Core M libloqui/Makefile.am M libloqui/ipmsg_socket.c A libloqui/loqui-core.gob M libloqui/loqui.c M libloqui/loqui.h M libloqui/loqui_account_irc.c M libloqui/loqui_account_manager.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c M libloqui/prefs_general.c M libloqui/utils.c M src/loqui_app.c M src/loqui_gtk.c M src/main.c commit 29362982e7da2eda96951653875f41ab86f8e7f0 Author: sunnyone41 <> Date: Thu Dec 30 04:37:15 2004 +0000 Added GOB template A template-gtk.gob A template-lib.gob commit d5e9e86f27fbea18ab535e14ebdcc8b67be0784e Author: sunnyone41 <> Date: Thu Dec 30 04:35:22 2004 +0000 backported GKeyFile M configure.in M libloqui/Makefile.am A libloqui/gkeyfile.c A libloqui/gkeyfile.h commit c7612a391b006ccdc2060b1a5ad57da286277af0 Author: topia <> Date: Tue Dec 28 08:32:19 2004 +0000 generate and install shared libloqui M libloqui/Makefile.am commit 5657e9643ef45e23ce0fd1f0c4a947a0f56046fe Author: sunnyone41 <> Date: Sun Dec 26 06:17:23 2004 +0000 Set sensitivity of CloseChannel and JoinCurrentChannel M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c commit 268e6c1550b2ddacea371c67e08fe8aa90710851 Author: sunnyone41 <> Date: Sun Dec 26 06:08:22 2004 +0000 Added 'JoinCurrentChannel' M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c M src/loqui_app_actions.h commit 26d57ca6204772ee92863eab1e0bdbcba8288da3 Author: sunnyone41 <> Date: Sun Dec 26 05:55:35 2004 +0000 Added 'CloseChannel' feature. M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c M src/loqui_app_actions.h commit 6e51e3040248279e165a236e4d74b78a4e8cb22e Author: sunnyone41 <> Date: Sun Dec 26 05:54:45 2004 +0000 Added LoquiStyleEntry M src/Makefile.am A src/loqui-style-entry.gob commit abfa5594a8a306abf68414c2ffe94c560ce125b9 Author: sunnyone41 <> Date: Sun Dec 26 05:53:42 2004 +0000 Don't remove the channel when parted/kicked M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c commit 97d8d37fd24d94af3f74c905c3cd481ed0b2dddb Author: sunnyone41 <> Date: Sun Dec 26 05:52:48 2004 +0000 Added debug message for _dispose M libloqui/loqui_channel.c commit f85a1be6651dc4c511f9c6614173ffb357700731 Author: sunnyone41 <> Date: Sun Dec 26 04:06:39 2004 +0000 Set all channels as unjoined when the account is disconnected. M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_account_irc.c M libloqui/loqui_receiver_irc.c commit d43259f3843d273a5fe91eee2131e119fcd46821 Author: sunnyone41 <> Date: Sun Dec 26 03:11:34 2004 +0000 Disabled the dialog of selecting buffer M src/loqui_app_actions.c commit 28d0a9bee55960739b14e91d678746ed589813bd Author: sunnyone41 <> Date: Wed Nov 10 10:14:22 2004 +0000 Added '...' M src/loqui_app_actions.c commit a11f04f88ee62b18f288332117523633e9cf8c6e Author: sunnyone41 <> Date: Wed Nov 10 10:11:12 2004 +0000 Show channel entry list on buffer-selection-dialog. M src/loqui_app_actions.c M src/loqui_select_dialog.c M src/loqui_select_dialog.h commit 96e3a6ca30f71049c0fccb1e36a8ef4474b6f552 Author: sunnyone41 <> Date: Wed Nov 10 09:05:36 2004 +0000 Disabled the menuitem for transfer window. M src/loqui_app_actions.c commit 0ca4443952a9f86284c8b7eea08711cfc729550f Author: sunnyone41 <> Date: Wed Nov 10 09:01:01 2004 +0000 Added #include M src/loqui_app.c commit ee67fe0570c82f7ec6f586378091ed32fbfeb25e Author: topia <> Date: Wed Nov 10 08:57:49 2004 +0000 make Account menu for only current account. (Account/Connect menu move into File menu, and remove "Current Account" suffix from entries.) M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c commit f56baf738df8a26598a46462c0c6648a88f51212 Author: sunnyone41 <> Date: Wed Nov 10 08:42:16 2004 +0000 Added LoquiStyleEntry. M src/Makefile.am A src/loqui_style_entry.c A src/loqui_style_entry.h commit 789253e117d4f6153dcde188f38a9280d8149c9b Author: sunnyone41 <> Date: Tue Nov 9 16:29:47 2004 +0000 Added selection dialog M src/Makefile.am M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c A src/loqui_select_dialog.c A src/loqui_select_dialog.h commit 1be15cafa27361847e90375e4727736cf4bbc9bc Author: sunnyone41 <> Date: Tue Nov 9 15:13:06 2004 +0000 Created loqui_[gs]et_user_dir(). Read LOQUI_USER_DIR environmental variable. M libloqui/loqui.c M libloqui/loqui.h M libloqui/loqui_account_manager.c M libloqui/prefs_general.c M src/loqui_app.c M src/loqui_gtk.c M src/main.c M src/main.h commit 7794c029da6c4cc4e36cc1536954f514d3e29dc7 Author: kouji <> Date: Wed Nov 3 14:04:02 2004 +0000 update ja.po. M po/ja.po commit f50db6a5eac9733f4d52a92ee3e09744e66fd1d2 Author: sunnyone41 <> Date: Fri Oct 15 03:50:29 2004 +0000 Changed libloqui's license to LGPL A LICENSE M libloqui/ipmsg_packet.c M libloqui/ipmsg_packet.h M libloqui/ipmsg_socket.c M libloqui/ipmsg_socket.h M libloqui/loqui.c M libloqui/loqui.h M libloqui/loqui_account_ipmsg.c M libloqui/loqui_account_ipmsg.h M libloqui/loqui_account_irc.c M libloqui/loqui_account_irc.h M libloqui/loqui_account_manager_iter.c M libloqui/loqui_account_manager_iter.h M libloqui/loqui_account_msn.c M libloqui/loqui_account_msn.h M libloqui/loqui_channel_buffer.c M libloqui/loqui_channel_buffer.h M libloqui/loqui_channel_entry_utils.c M libloqui/loqui_channel_entry_utils.h M libloqui/loqui_channel_irc.c M libloqui/loqui_channel_irc.h M libloqui/loqui_codeconv_tools.c M libloqui/loqui_codeconv_tools.h M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h M libloqui/loqui_profile_account_ipmsg.c M libloqui/loqui_profile_account_ipmsg.h M libloqui/loqui_profile_account_irc.c M libloqui/loqui_profile_account_irc.h M libloqui/loqui_profile_handle.c M libloqui/loqui_profile_handle.h M libloqui/loqui_protocol.c M libloqui/loqui_protocol.h M libloqui/loqui_protocol_ipmsg.c M libloqui/loqui_protocol_ipmsg.h M libloqui/loqui_protocol_irc.c M libloqui/loqui_protocol_irc.h M libloqui/loqui_protocol_manager.c M libloqui/loqui_protocol_manager.h M libloqui/loqui_protocol_msn.c M libloqui/loqui_protocol_msn.h M libloqui/loqui_receiver.c M libloqui/loqui_receiver.h M libloqui/loqui_receiver_ipmsg.c M libloqui/loqui_receiver_ipmsg.h M libloqui/loqui_sender.c M libloqui/loqui_sender.h M libloqui/loqui_sender_ipmsg.c M libloqui/loqui_sender_ipmsg.h M libloqui/loqui_sender_irc.c M libloqui/loqui_sender_irc.h M libloqui/loqui_transfer_item.c M libloqui/loqui_transfer_item.h M libloqui/loqui_user.c M libloqui/loqui_user.h M libloqui/loqui_user_ipmsg.c M libloqui/loqui_user_ipmsg.h M libloqui/loqui_user_irc.c M libloqui/loqui_user_irc.h M libloqui/loqui_utils_irc.c M libloqui/loqui_utils_irc.h M libloqui/loqui_webutils.c M libloqui/loqui_webutils.h M libloqui/msn_login.c M libloqui/msn_login.h M libloqui/msn_message.c M libloqui/msn_message.h commit 94d37125da3c3fa10434ab1e21822096cc36244a Author: sunnyone41 <> Date: Fri Oct 15 03:38:50 2004 +0000 Added LoquiTransferItem. Save highlight regions. M libloqui/Makefile.am M libloqui/loqui_message_text.c M libloqui/loqui_message_text.h A libloqui/loqui_transfer_item.c A libloqui/loqui_transfer_item.h M src/loqui_app.c commit caa0732a1ee1b5cdf4a0c5ce9df83471e3f32203 Author: sunnyone41 <> Date: Wed Oct 13 11:23:13 2004 +0000 Fixed the problem failed to draw underline M src/loqui_channel_text_view.c commit 15d7b5913bc88409997137451599ffea9aa8d9c8 Author: sunnyone41 <> Date: Wed Oct 13 10:34:06 2004 +0000 Draw underline when only the mouse cusor is on the link M src/loqui_channel_buffer_gtk.c M src/loqui_channel_buffer_gtk.h M src/loqui_channel_text_view.c commit ab35ad41610a5549e4585c0ae3e70d982064ba7d Author: sunnyone41 <> Date: Wed Oct 13 08:47:46 2004 +0000 Update the mouse cursor when a visibility event received. M src/loqui_channel_text_view.c commit be1bc8019e9fd9d6ad451a03894e137128172262 Author: sunnyone41 <> Date: Wed Oct 13 08:11:49 2004 +0000 Open URI with 1-click. Change icon when the mouse cursor on a link. M src/loqui_channel_buffer_gtk.c M src/loqui_channel_text_view.c commit 20d0d5aed01b796e8327360b6d99c0e33387a1eb Author: sunnyone41 <> Date: Tue Oct 12 15:19:01 2004 +0000 Added transfer window M src/Makefile.am M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c A src/loqui_transfer_window.c A src/loqui_transfer_window.h commit a771eeffcb6309f761b63edeedd0b61b7993bb9c Author: sunnyone41 <> Date: Mon Oct 11 10:55:24 2004 +0000 Fixed the function to show messages M src/loqui_channel_buffer_gtk.c commit 2ddd9f354c839177e2900da89a3f60c88d6993e4 Author: sunnyone41 <> Date: Mon Oct 11 10:54:02 2004 +0000 Fixed the function to show messages M src/loqui_channel_buffer_gtk.c commit ed7e561168624545ff072a89baeb7e59d9507398 Author: sunnyone41 <> Date: Mon Oct 11 10:45:07 2004 +0000 Added account name to channel {message,remark}. Changed the routine to show message. M libloqui/loqui_channel.c commit 16356c48a90c571137c3decd2f3b01f6fa9932c1 Author: sunnyone41 <> Date: Mon Oct 11 10:44:57 2004 +0000 Added account name to channel {message,remark}. Changed the routine to show message. M src/loqui_channel_buffer_gtk.c commit c4fc3f14643daa68f6656794844dadf71e6dcc08 Author: sunnyone41 <> Date: Mon Oct 11 08:57:23 2004 +0000 Moved the place of the progressbar M src/loqui_statusbar.c commit ca4bad0a7ceb3c28b6ed52d7c2053500e50ca02b Author: sunnyone41 <> Date: Mon Oct 11 08:46:12 2004 +0000 updated codeconv sensitivity M src/account_dialog.c commit 26dbffb19f3abfd5f024576b05f254bdd8b62dc9 Author: sunnyone41 <> Date: Mon Oct 11 08:41:48 2004 +0000 Removed CommandTable class M libloqui/Makefile.am D libloqui/command_table.c D libloqui/command_table.h M libloqui/irc_message.c M libloqui/irc_message.h M src/main.c commit 2894597c6f6d953173e26c4fa585304fadb9a116 Author: sunnyone41 <> Date: Mon Oct 11 08:18:11 2004 +0000 added A libloqui/loqui.c A libloqui/loqui.h commit 5a27b405830da0b7c9f24c3f4cb3ea160fa1120b Author: sunnyone41 <> Date: Sun Oct 10 13:08:24 2004 +0000 New code convertion framework M libloqui/loqui_account.h M libloqui/loqui_account_irc.c M libloqui/loqui_codeconv.c M libloqui/loqui_codeconv.h M libloqui/loqui_codeconv_tools.c M libloqui/loqui_codeconv_tools.h M libloqui/loqui_profile_account.c M libloqui/loqui_profile_account.h M libloqui/loqui_profile_account_irc.c M libloqui/loqui_profile_handle.c M libloqui/loqui_protocol.c M libloqui/loqui_protocol.h M libloqui/loqui_protocol_irc.c M src/account_dialog.c M src/main.c M src/prefs_dialog.c commit e8b0a361689cb996a230f32f46a288c914a9fe92 Author: sunnyone41 <> Date: Sun Oct 10 05:29:16 2004 +0000 codeconv -> loqui_codeconv M libloqui/Makefile.am D libloqui/codeconv.c D libloqui/codeconv.h M libloqui/loqui_account_irc.c A libloqui/loqui_codeconv.c A libloqui/loqui_codeconv.h M libloqui/loqui_profile_account_irc.c M libloqui/loqui_receiver_irc.c commit e68e52cedeec2e222ce570c0443ab904fc28b285 Author: sunnyone41 <> Date: Sun Oct 10 05:10:47 2004 +0000 codeconv_ja -> loqui_codeconv_tools M libloqui/Makefile.am M libloqui/codeconv.c D libloqui/codeconv_ja.c D libloqui/codeconv_ja.h A libloqui/loqui_codeconv_tools.c A libloqui/loqui_codeconv_tools.h commit facfff6173e796805db0856499650ec9a675d42a Author: sunnyone41 <> Date: Sun Oct 10 05:02:59 2004 +0000 Created loqui_account_append_text() as substitution of loqui_account_console_buffer_append(). Created loqui_account_append_text_to_joined_channels(). M libloqui/ctcp_handle.c M libloqui/irc_message.c M libloqui/loqui_account.c M libloqui/loqui_account.h M libloqui/loqui_account_ipmsg.c M libloqui/loqui_account_manager.c M libloqui/loqui_receiver_ipmsg.c M libloqui/loqui_receiver_irc.c M libloqui/loqui_sender_irc.c commit 62091a9216e9e34db798ace08ca131d966f18217 Author: sunnyone41 <> Date: Sat Oct 9 13:48:24 2004 +0000 use <> instead of "" for including libloqui headers M src/account_dialog.c M src/account_dialog.h M src/account_list_dialog.c M src/account_list_dialog.h M src/channel_tree.c M src/channel_tree.h M src/command_dialog.h M src/gtkutils.c M src/loqui_account_manager_store.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_app_info.c M src/loqui_channel_buffer_gtk.c M src/loqui_channel_entry_action.c M src/loqui_channel_entry_action.h M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_gtk.h M src/loqui_statusbar.c M src/loqui_statusbar.h M src/loqui_stock.h M src/main.c M src/nick_list.c M src/prefs_dialog.c M src/remark_entry.c commit e65e5c890ea2cd4264c87643d2cc965cb2b9f66a Author: sunnyone41 <> Date: Sat Oct 9 13:28:53 2004 +0000 use libloqui M test/Makefile M test/test_helper.h D test/update.sh commit aeb6acf6e3dfc61707e85b77fff115ea0a5ff09c Author: sunnyone41 <> Date: Sat Oct 9 08:35:25 2004 +0000 optimized ui file for gtk-2.4 M src/embedtxt/loqui_app_ui.txt commit 5aaa3a2f67a0fd46ed076c9b550436a4327413dc Author: sunnyone41 <> Date: Sat Oct 9 08:15:26 2004 +0000 Removed gtk24backports. Removed gtk-2.2 support M Makefile.am M configure.in D gtk24backports/.cvsignore D gtk24backports/AUTHORS D gtk24backports/Makefile.am D gtk24backports/README D gtk24backports/gtk24backports.c D gtk24backports/gtk24backports.h D gtk24backports/gtk24ext.c D gtk24backports/gtk24ext.h D gtk24backports/gtk24marshalers.c D gtk24backports/gtk24marshalers.h D gtk24backports/gtk24marshalers.list D gtk24backports/gtk24toolbar.c D gtk24backports/gtk24toolbar.h D gtk24backports/gtkaction.c D gtk24backports/gtkaction.h D gtk24backports/gtkactiongroup.c D gtk24backports/gtkactiongroup.h D gtk24backports/gtkintl.h D gtk24backports/gtkradioaction.c D gtk24backports/gtkradioaction.h D gtk24backports/gtkradiotoolbutton.c D gtk24backports/gtkradiotoolbutton.h D gtk24backports/gtkseparatortoolitem.c D gtk24backports/gtkseparatortoolitem.h D gtk24backports/gtktoggleaction.c D gtk24backports/gtktoggleaction.h D gtk24backports/gtktoggleactionprivate.h D gtk24backports/gtktoggletoolbutton.c D gtk24backports/gtktoggletoolbutton.h D gtk24backports/gtktoolbutton.c D gtk24backports/gtktoolbutton.h D gtk24backports/gtktoolitem.c D gtk24backports/gtktoolitem.h D gtk24backports/gtkuimanager.c D gtk24backports/gtkuimanager.h M src/Makefile.am M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_app_actions.h M src/loqui_channel_entry_action.h M src/loqui_gtk.c M src/remark_entry.h commit 4ff16ac5ea7953600f2968a3d6e0e347979258df Author: sunnyone41 <> Date: Sat Oct 9 06:45:02 2004 +0000 Removed gtk2 dependency from libloqui M configure.in M libloqui/Makefile.am M libloqui/loqui_account_irc.h M libloqui/loqui_channel_irc.h M libloqui/loqui_receiver_irc.c M libloqui/msn_login.h M libloqui/msn_message.h commit 231f4fd8343a5e599671e660ca57732505357cda Author: sunnyone41 <> Date: Sat Oct 9 06:34:42 2004 +0000 Separated Gtk-independant code to libloqui M Makefile.am M configure.in A libloqui/Makefile.am A libloqui/codeconv.c A libloqui/codeconv.h A libloqui/codeconv_ja.c A libloqui/codeconv_ja.h A libloqui/command_table.c A libloqui/command_table.h A libloqui/ctcp_handle.c A libloqui/ctcp_handle.h A libloqui/ctcp_message.c A libloqui/ctcp_message.h A libloqui/gobject_utils.c A libloqui/gobject_utils.h A libloqui/intl.h A libloqui/ipmsg.h A libloqui/ipmsg_packet.c A libloqui/ipmsg_packet.h A libloqui/ipmsg_socket.c A libloqui/ipmsg_socket.h A libloqui/irc_constants.h A libloqui/irc_message.c A libloqui/irc_message.h A libloqui/loqui_account.c A libloqui/loqui_account.h A libloqui/loqui_account_ipmsg.c A libloqui/loqui_account_ipmsg.h A libloqui/loqui_account_irc.c A libloqui/loqui_account_irc.h A libloqui/loqui_account_manager.c A libloqui/loqui_account_manager.h A libloqui/loqui_account_manager_iter.c A libloqui/loqui_account_manager_iter.h A libloqui/loqui_account_msn.c A libloqui/loqui_account_msn.h A libloqui/loqui_channel.c A libloqui/loqui_channel.h A libloqui/loqui_channel_buffer.c A libloqui/loqui_channel_buffer.h A libloqui/loqui_channel_entry.c A libloqui/loqui_channel_entry.h A libloqui/loqui_channel_entry_utils.c A libloqui/loqui_channel_entry_utils.h A libloqui/loqui_channel_irc.c A libloqui/loqui_channel_irc.h A libloqui/loqui_marshalers.c A libloqui/loqui_marshalers.h A libloqui/loqui_marshalers.list A libloqui/loqui_member.c A libloqui/loqui_member.h A libloqui/loqui_member_sort_funcs.c A libloqui/loqui_member_sort_funcs.h A libloqui/loqui_message.c A libloqui/loqui_message.h A libloqui/loqui_message_text.c A libloqui/loqui_message_text.h A libloqui/loqui_profile_account.c A libloqui/loqui_profile_account.h A libloqui/loqui_profile_account_ipmsg.c A libloqui/loqui_profile_account_ipmsg.h A libloqui/loqui_profile_account_irc.c A libloqui/loqui_profile_account_irc.h A libloqui/loqui_profile_handle.c A libloqui/loqui_profile_handle.h A libloqui/loqui_protocol.c A libloqui/loqui_protocol.h A libloqui/loqui_protocol_ipmsg.c A libloqui/loqui_protocol_ipmsg.h A libloqui/loqui_protocol_irc.c A libloqui/loqui_protocol_irc.h A libloqui/loqui_protocol_manager.c A libloqui/loqui_protocol_manager.h A libloqui/loqui_protocol_msn.c A libloqui/loqui_protocol_msn.h A libloqui/loqui_receiver.c A libloqui/loqui_receiver.h A libloqui/loqui_receiver_ipmsg.c A libloqui/loqui_receiver_ipmsg.h A libloqui/loqui_receiver_irc.c A libloqui/loqui_receiver_irc.h A libloqui/loqui_sender.c A libloqui/loqui_sender.h A libloqui/loqui_sender_ipmsg.c A libloqui/loqui_sender_ipmsg.h A libloqui/loqui_sender_irc.c A libloqui/loqui_sender_irc.h A libloqui/loqui_string_tokenizer.c A libloqui/loqui_string_tokenizer.h A libloqui/loqui_title_format.c A libloqui/loqui_title_format.h A libloqui/loqui_user.c A libloqui/loqui_user.h A libloqui/loqui_user_ipmsg.c A libloqui/loqui_user_ipmsg.h A libloqui/loqui_user_irc.c A libloqui/loqui_user_irc.h A libloqui/loqui_utils_irc.c A libloqui/loqui_utils_irc.h A libloqui/loqui_webutils.c A libloqui/loqui_webutils.h A libloqui/msn_constants.h A libloqui/msn_login.c A libloqui/msn_login.h A libloqui/msn_message.c A libloqui/msn_message.h A libloqui/prefs_general.c A libloqui/prefs_general.h A libloqui/utils.c A libloqui/utils.h M src/Makefile.am D src/codeconv.c D src/codeconv.h D src/codeconv_ja.c D src/codeconv_ja.h D src/command_table.c D src/command_table.h D src/ctcp_handle.c D src/ctcp_handle.h D src/ctcp_message.c D src/ctcp_message.h D src/gobject_utils.c D src/gobject_utils.h D src/intl.h D src/ipmsg.h D src/ipmsg_packet.c D src/ipmsg_packet.h D src/ipmsg_socket.c D src/ipmsg_socket.h D src/irc_constants.h D src/irc_message.c D src/irc_message.h D src/loqui_account.c D src/loqui_account.h D src/loqui_account_ipmsg.c D src/loqui_account_ipmsg.h D src/loqui_account_irc.c D src/loqui_account_irc.h D src/loqui_account_manager.c D src/loqui_account_manager.h D src/loqui_account_manager_iter.c D src/loqui_account_manager_iter.h D src/loqui_account_msn.c D src/loqui_account_msn.h D src/loqui_channel.c D src/loqui_channel.h D src/loqui_channel_buffer.c D src/loqui_channel_buffer.h D src/loqui_channel_entry.c D src/loqui_channel_entry.h D src/loqui_channel_entry_utils.c D src/loqui_channel_entry_utils.h D src/loqui_channel_irc.c D src/loqui_channel_irc.h D src/loqui_marshalers.c D src/loqui_marshalers.h D src/loqui_marshalers.list D src/loqui_member.c D src/loqui_member.h D src/loqui_member_sort_funcs.c D src/loqui_member_sort_funcs.h D src/loqui_message.c D src/loqui_message.h D src/loqui_message_text.c D src/loqui_message_text.h D src/loqui_profile_account.c D src/loqui_profile_account.h D src/loqui_profile_account_ipmsg.c D src/loqui_profile_account_ipmsg.h D src/loqui_profile_account_irc.c D src/loqui_profile_account_irc.h D src/loqui_profile_handle.c D src/loqui_profile_handle.h D src/loqui_protocol.c D src/loqui_protocol.h D src/loqui_protocol_ipmsg.c D src/loqui_protocol_ipmsg.h D src/loqui_protocol_irc.c D src/loqui_protocol_irc.h D src/loqui_protocol_manager.c D src/loqui_protocol_manager.h D src/loqui_protocol_msn.c D src/loqui_protocol_msn.h D src/loqui_receiver.c D src/loqui_receiver.h D src/loqui_receiver_ipmsg.c D src/loqui_receiver_ipmsg.h D src/loqui_receiver_irc.c D src/loqui_receiver_irc.h D src/loqui_sender.c D src/loqui_sender.h D src/loqui_sender_ipmsg.c D src/loqui_sender_ipmsg.h D src/loqui_sender_irc.c D src/loqui_sender_irc.h D src/loqui_string_tokenizer.c D src/loqui_string_tokenizer.h D src/loqui_title_format.c D src/loqui_title_format.h D src/loqui_user.c D src/loqui_user.h D src/loqui_user_ipmsg.c D src/loqui_user_ipmsg.h D src/loqui_user_irc.c D src/loqui_user_irc.h D src/loqui_utils_irc.c D src/loqui_utils_irc.h D src/loqui_webutils.c D src/loqui_webutils.h M src/main.c M src/main.h D src/msn_constants.h D src/msn_login.c D src/msn_login.h D src/msn_message.c D src/msn_message.h D src/prefs_general.c D src/prefs_general.h D src/utils.c D src/utils.h commit 4512f1b5606a61fb9ccc45f9b476d4debd2c0899 Author: sunnyone41 <> Date: Sat Oct 9 04:36:35 2004 +0000 Created loqui_utils_mkdir_and_chmod M src/main.c M src/utils.c M src/utils.h commit dc69f7d63df3503bb4c73b7813272c30d115ab86 Author: sunnyone41 <> Date: Sat Oct 9 04:28:40 2004 +0000 Fixed the problem failed to parse mode '-l' M src/loqui_receiver_irc.c commit 67bb097d35a133a10b4bb3a8148c3aacb7d2810e Author: sunnyone41 <> Date: Mon Oct 4 10:01:46 2004 +0000 Set hostname. Convert encoding if the user on the LC_CTYPE = ja environment. M src/ipmsg_socket.c M src/loqui_account_ipmsg.c commit 0f392fcfeb45c8c6cfcc32df5a95e13218224336 Author: sunnyone41 <> Date: Mon Oct 4 09:10:05 2004 +0000 Fixed IPMsg packet parser M src/ipmsg_packet.c commit 1232717105b90bba8ac28ff10ace41b471f4afb3 Author: sunnyone41 <> Date: Mon Oct 4 08:26:00 2004 +0000 re-replaced append with append_message_text. use LoquiChannelBuffer interface. moved ChannelBuffer to LoquiChannelBufferGtk. M src/Makefile.am D src/channel_buffer.c D src/channel_buffer.h M src/loqui_account.c M src/loqui_account_ipmsg.c M src/loqui_account_irc.c M src/loqui_app.c M src/loqui_app.h M src/loqui_channel.c M src/loqui_channel_buffer.c M src/loqui_channel_buffer.h A src/loqui_channel_buffer_gtk.c A src/loqui_channel_buffer_gtk.h M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channel_irc.c M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h M src/loqui_protocol.c commit afb55dd24e8d1507d1dd2dc10042d66fcd440f95 Author: sunnyone41 <> Date: Mon Oct 4 07:11:27 2004 +0000 replaced append_message_text with append M src/loqui_channel_buffer.c M src/loqui_channel_buffer.h commit 978801bee9c7d4e677b3c417b62d1cece17bda7c Author: sunnyone41 <> Date: Mon Oct 4 06:59:19 2004 +0000 added 'append_message_text' to ChannelEntry. MessageText has exec_notification flag. M src/channel_buffer.c M src/channel_buffer.h M src/loqui_account.c M src/loqui_app.c M src/loqui_channel.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_message_text.c M src/loqui_message_text.h M src/loqui_receiver_irc.c commit b91bd6d1d7f3a82122c4951f11b62240548f1bba Author: sunnyone41 <> Date: Sun Sep 26 15:44:04 2004 +0000 Moved ignore check from ChannelBuffer to LoquiChannel M src/channel_buffer.c M src/loqui_channel.c commit 17dcd8c16472eee3cebd8566b2e23e4dd4fb24f2 Author: sunnyone41 <> Date: Sun Sep 26 15:37:00 2004 +0000 Added show_{channel,account}_name parameters to ChannelBuffer and removed verbose argument from channel_buffer_append_message_text(). M src/channel_buffer.c M src/channel_buffer.h M src/loqui_account.c M src/loqui_app.c M src/loqui_channel.c M src/loqui_receiver_irc.c commit 96681ee749e7dca3678a2dd45ac11228bab8a7e4 Author: sunnyone41 <> Date: Sun Sep 26 15:17:35 2004 +0000 Added LoquiChannelBuffer interface M src/Makefile.am A src/loqui_channel_buffer.c A src/loqui_channel_buffer.h commit 66357b36c7fed9a32a793c80512a69be7c8462e3 Author: sunnyone41 <> Date: Sun Sep 26 14:45:37 2004 +0000 renamed from MessageText to LoquiMessageText M src/Makefile.am M src/channel_buffer.c M src/channel_buffer.h M src/ctcp_handle.c M src/loqui_account.c M src/loqui_account.h M src/loqui_account_ipmsg.c M src/loqui_app.c M src/loqui_channel.c M src/loqui_channel.h A src/loqui_message_text.c A src/loqui_message_text.h M src/loqui_receiver_ipmsg.c M src/loqui_receiver_irc.c M src/loqui_sender_irc.c D src/message_text.c D src/message_text.h commit 58536ee64ab2e11669b16d42c9db27e9c405f7bc Author: sunnyone41 <> Date: Sun Sep 26 14:11:46 2004 +0000 gatherred common operations to loqui_app_channel_entry_{removed,added}{,_after} M src/loqui_app.c commit 85c64971640b2da2f411fc9883fb7d1fc2cafdd3 Author: sunnyone41 <> Date: Tue Sep 21 16:20:19 2004 +0000 updated debian changelog M debian/changelog commit 0ca6959a505e47a006ee95e173cee7f5db4b74d1 Author: sunnyone41 <> Date: Tue Sep 21 16:14:42 2004 +0000 0.3.9 M NEWS M NEWS.ja M configure.in commit f8bec0553f1d6bc91b936bfc781af6ccb8327fef Author: sunnyone41 <> Date: Tue Sep 21 16:14:23 2004 +0000 updated po M po/ja.po commit 210ae348b74e716d45eee9acb7b611f71036c94f Author: sunnyone41 <> Date: Tue Sep 21 16:11:17 2004 +0000 show RPL_HELLO and RPL_YOURID M src/irc_constants.h M src/loqui_receiver_irc.c commit c47e0f6599ae276c1dc496254fceddf86dd9ccbb Author: sunnyone41 <> Date: Tue Sep 21 16:04:03 2004 +0000 remove handler for notify_topic M src/loqui_app_info.c commit 6ac2c3f43b7280023441a5ce9a56166926d983d2 Author: sunnyone41 <> Date: Tue Sep 21 15:59:13 2004 +0000 use 255.255.255.255 for broadcast address M src/ipmsg_socket.c commit 927c05ba80bccea27b373608441506234a3cb9c8 Author: sunnyone41 <> Date: Mon Sep 20 13:20:05 2004 +0000 send BR_ENTRY M src/ipmsg_packet.c M src/ipmsg_packet.h M src/ipmsg_socket.c M src/loqui_account_ipmsg.c M src/loqui_account_ipmsg.h M src/loqui_sender_ipmsg.c M src/loqui_sender_ipmsg.h commit 965de8c467a8b494604a33ed2f8953c173893574 Author: sunnyone41 <> Date: Mon Sep 20 12:29:15 2004 +0000 Created IPMsg packet creater. M src/ipmsg_packet.c M src/ipmsg_packet.h M src/ipmsg_socket.c M src/ipmsg_socket.h M src/loqui_account_ipmsg.c M src/loqui_account_ipmsg.h commit 80eee26ccbabaf11552ee5e9caed201392c1a977 Author: sunnyone41 <> Date: Mon Sep 20 11:56:55 2004 +0000 output ipmsg command number as hex. use IPMSG_GET_MODE() to switch command. ignore second BR_EXIT packet. M src/ipmsg_packet.c M src/loqui_receiver_ipmsg.c commit 59d9345f8d6c8e54dc7e68e6a4b11bd3c52afa32 Author: sunnyone41 <> Date: Sat Sep 18 18:30:18 2004 +0000 Use GConn for MSN account M src/msn_login.c M src/msn_login.h commit 18c442f8f02b02538f90d05de4a3e011675fd9e5 Author: sunnyone41 <> Date: Sat Sep 18 18:00:07 2004 +0000 Added handler for reply related LIST command M src/loqui_receiver_irc.c commit fccaa0b1092cfb8d8fdc77294d525a1cf6813289 Author: sunnyone41 <> Date: Thu Sep 16 19:17:07 2004 +0000 disconnect (-> terminate (if need)) -> quit M src/loqui_app.c commit 08a6b9d09ee4c8fb872ebe81e6554c097c2242d1 Author: sunnyone41 <> Date: Thu Sep 16 18:31:32 2004 +0000 Updated po M po/POTFILES.in M po/ja.po commit 9871b6931d36d44964246863b98eddcc3399f56d Author: sunnyone41 <> Date: Thu Sep 16 18:31:15 2004 +0000 Fixed action's label M src/loqui_account.c M src/loqui_app_actions.c commit 779147277fe8fda3f19ee9226c809c112a8770d6 Author: sunnyone41 <> Date: Thu Sep 16 18:25:24 2004 +0000 Added 'cancel reconnecting' M src/embedtxt/loqui_app_ui.txt M src/loqui_account.c M src/loqui_account.h M src/loqui_account_irc.c M src/loqui_app.c M src/loqui_app_actions.c M src/loqui_app_actions.h M src/loqui_app_info.c M src/loqui_profile_handle.c commit 454b6215d56dcd9442b391027f04a48e7b64f28e Author: sunnyone41 <> Date: Thu Sep 16 18:24:31 2004 +0000 Added quit message to dialog M src/account_dialog.c commit e112845b1569e946dff98ecd9937e94ccae529c9 Author: sunnyone41 <> Date: Thu Sep 16 17:35:13 2004 +0000 Update actions related connection when received notify::is-connected signal. M src/loqui_app_info.c commit cdc063b1ce63359c001ada8fe94a2516109134c7 Author: sunnyone41 <> Date: Thu Sep 16 17:25:51 2004 +0000 Send quit message M src/loqui_account_irc.c M src/loqui_profile_account_irc.c M src/loqui_profile_account_irc.h M src/loqui_receiver_irc.c M src/loqui_receiver_irc.h M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c M src/loqui_sender_irc.h commit 27c1dce78cd3983a9c49b67ca977f727232877ba Author: sunnyone41 <> Date: Thu Sep 16 16:35:11 2004 +0000 Fixed reconnecting. M src/loqui_account.c commit 7a46bf12fb4271b9bf1d085ee1d242afb41d1604 Author: sunnyone41 <> Date: Thu Sep 16 16:29:36 2004 +0000 Fixed calling method M src/loqui_account_irc.c commit 7a8f4d81d9feb5071783437c339e4c56cdb61e82 Author: sunnyone41 <> Date: Thu Sep 16 16:17:42 2004 +0000 Added terminate account M src/embedtxt/loqui_app_ui.txt M src/loqui_account.c M src/loqui_account.h M src/loqui_account_irc.c M src/loqui_app_actions.c M src/loqui_app_actions.h commit 7ab0ba4520bd5522cd7843a48ddc67a131e2dace Author: sunnyone41 <> Date: Thu Sep 16 15:27:12 2004 +0000 Removed IRCConnection class; use GConn. M src/Makefile.am D src/irc_connection.c D src/irc_connection.h M src/loqui_account_irc.c M src/loqui_account_irc.h M src/loqui_sender_irc.c commit 7673dd2ee1480cd7841f01f00f52d0fbd2dcd9b4 Author: sunnyone41 <> Date: Mon Sep 13 03:46:56 2004 +0000 nick reply parser handle the last space of the command. M src/loqui_receiver_irc.c commit b4464839aa135bd4337728b42569c601398b28e4 Author: sunnyone41 <> Date: Mon Sep 13 03:39:18 2004 +0000 ISO-2022-JP parser split lines (coped with escaped \n) M src/codeconv_ja.c commit 9cdfda9f778465e66750ea21845a68519d3a9d30 Author: sunnyone41 <> Date: Sun Sep 12 16:43:37 2004 +0000 Remove return code instead of strip the string M src/irc_message.c commit db9d0a97dbb4b15d1618c24b37427632b45bbb08 Author: sunnyone41 <> Date: Sun Sep 12 14:37:31 2004 +0000 Fixed the place of prototype M src/msn_login.h M src/msn_message.h commit b78302d293e332332384c90509761feebb1573dc Author: sunnyone41 <> Date: Sun Sep 12 14:35:32 2004 +0000 utils_remove_return_code(): Added const to return value M src/utils.c M src/utils.h commit 3f4bb995330a519f3a28cc233b76169a114a9f81 Author: sunnyone41 <> Date: Sun Sep 12 14:33:30 2004 +0000 Remove copile errors M src/msn_message.c M src/msn_message.h commit 78dbc8983e7c76382429ec3fb3b8f981d0a1b108 Author: sunnyone41 <> Date: Thu Sep 9 18:06:17 2004 +0000 Use loqui_account_information(). Created loqui_account_disconnected(). M src/loqui_account.c M src/loqui_account.h M src/loqui_account_irc.c M src/loqui_receiver_irc.c commit 9ca3d09059fbd0d0fbeacea310896d7d8cf5bf61 Author: sunnyone41 <> Date: Thu Sep 9 17:00:02 2004 +0000 Added MSNP code M src/Makefile.am M src/loqui_account_msn.c M src/loqui_account_msn.h A src/msn_constants.h A src/msn_login.c A src/msn_login.h A src/msn_message.c A src/msn_message.h commit a1de8aa230ebc9097a558c496ff5f4d1c82254e0 Author: sunnyone41 <> Date: Thu Sep 9 16:37:34 2004 +0000 added loqui_account_information() M src/loqui_account.c M src/loqui_account.h commit 28523bd53645901a3e085f564f266ccf0e3524fc Author: sunnyone41 <> Date: Fri Sep 3 07:55:06 2004 +0000 added url encode/decode functions M src/utils.c M src/utils.h commit a0c0ceec6057dca460e08be439d81aa1f9371cfa Author: sunnyone41 <> Date: Thu Sep 2 16:16:16 2004 +0000 Added skelton of MSN protocol A src/loqui_account_msn.c A src/loqui_account_msn.h A src/loqui_protocol_msn.c A src/loqui_protocol_msn.h commit b9c1fd72139120ebc17b3c0095b20dbbe6f006c3 Author: sunnyone41 <> Date: Thu Sep 2 16:15:45 2004 +0000 Added skelton of MSN protocol M src/Makefile.am M src/main.c commit aa2e3af2311f1a2fb2aa637eb20bb4f373c890e3 Author: sunnyone41 <> Date: Thu Sep 2 16:01:42 2004 +0000 Added curl wrapper as WebUtils M src/Makefile.am A src/loqui_webutils.c A src/loqui_webutils.h commit bab981878d4649801a7a054f6a12d49c8323204f Author: sunnyone41 <> Date: Thu Sep 2 13:54:18 2004 +0000 nullify topic if length is zero M src/loqui_receiver_irc.c commit f903d89a8307d618f023e7dbe68397f5c5d11281 Author: sunnyone41 <> Date: Thu Sep 2 03:03:53 2004 +0000 nullify topic if length is zero M src/loqui_receiver_irc.c commit d31d1d75e3d4fdf982dbed13317ee0bfd12616af Author: sunnyone41 <> Date: Wed Aug 25 16:49:43 2004 +0000 0.3.8 commit 3c70248603429e96252abe1be5d34066fcf81682 Author: sunnyone41 <> Date: Wed Aug 25 16:39:15 2004 +0000 updated debian changelog M debian/changelog commit 327893343f560f25b78ba695167b830246c6473b Author: sunnyone41 <> Date: Wed Aug 25 16:36:45 2004 +0000 0.3.8 M NEWS M NEWS.ja M configure.in M po/POTFILES.in M po/ja.po commit 482c212687d23c5555cfa1cc7accb3bcb969087d Author: sunnyone41 <> Date: Wed Aug 25 16:33:09 2004 +0000 g_return_if_fail -> g_return_val_if_fail M src/gtkutils.c commit 21565512c55cb6eed549eb70e69d5e24b3e40bb0 Author: sunnyone41 <> Date: Wed Aug 25 16:32:51 2004 +0000 Fixed po M po/ja.po commit 8badcbeb76b87440424ed4ca89a1759588256d7d Author: sunnyone41 <> Date: Wed Aug 25 16:21:58 2004 +0000 updated po M po/POTFILES.in M po/ja.po commit a5987cd3f25f3a571e8afcd1090355f618108dce Author: sunnyone41 <> Date: Wed Aug 25 16:21:39 2004 +0000 Check whether or not the user is myself M src/loqui_receiver_irc.c commit 7de9399c169949c6e8368be5883c32fb5e28c342 Author: sunnyone41 <> Date: Wed Aug 25 16:12:03 2004 +0000 Made title and statusbar customizable M src/gtkutils.c M src/gtkutils.h M src/loqui_app_info.c M src/loqui_app_info.h M src/loqui_gtk.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit aea95e55594d16d594d86986e4231cf66c81a006 Author: sunnyone41 <> Date: Wed Aug 25 15:55:42 2004 +0000 Fixed the flow when failed to parse M src/loqui_title_format.c commit 236f6fe3c8eecd1c4f883a0833f2face4c89a774 Author: sunnyone41 <> Date: Wed Aug 25 14:33:19 2004 +0000 Decrease the number of update entries when the update entry is removed. M src/loqui_app_info.c commit 64d408249c6c41a50d0fc34dac38c8aeafa2c6ff Author: sunnyone41 <> Date: Wed Aug 25 14:17:27 2004 +0000 Use LoquiTitleFormat for updating title and statusbar. Created LoquiAppInfo. M src/Makefile.am M src/loqui_account.c M src/loqui_account.h M src/loqui_account_manager_store.c M src/loqui_app.c M src/loqui_app.h A src/loqui_app_info.c A src/loqui_app_info.h M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_title_format.c commit 2dbe11073c05f337fe26f2dd5c49da981b5b5e7f Author: sunnyone41 <> Date: Wed Aug 25 08:09:51 2004 +0000 Canceled commit 1029 M src/Makefile.am D src/loqui_account_manager_gtk.c D src/loqui_account_manager_gtk.h M src/loqui_gtk.c commit 3ae2955e7a806879e741f7db792f422ed6c139fd Author: sunnyone41 <> Date: Wed Aug 25 07:43:04 2004 +0000 Added LoquiAccountManagerGtk M src/Makefile.am A src/loqui_account_manager_gtk.c A src/loqui_account_manager_gtk.h M src/loqui_gtk.c commit d233c2cfb518ec30c09c2a71fde56a6baee1871b Author: sunnyone41 <> Date: Wed Aug 25 07:26:48 2004 +0000 Fixed Makefile.am M src/Makefile.am commit 54ee706619e41138e84d25a846e2333d3a9e0018 Author: sunnyone41 <> Date: Wed Aug 25 07:11:14 2004 +0000 Handler for ISON M src/loqui_channel_entry.c M src/loqui_receiver_irc.c commit 38fcc0bf3c7d853d64e1d7885931dc493b6a1cad Author: sunnyone41 <> Date: Wed Aug 25 06:07:32 2004 +0000 AccountManager -> LoquiAccountManager M src/Makefile.am M src/account_dialog.c M src/account_dialog.h M src/account_list_dialog.c M src/account_list_dialog.h D src/account_manager.c D src/account_manager.h M src/channel_tree.c A src/loqui_account_manager.c A src/loqui_account_manager.h M src/loqui_account_manager_iter.c M src/loqui_account_manager_iter.h M src/loqui_account_manager_store.c M src/loqui_account_manager_store.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channelbar.c M src/loqui_gtk.c M src/loqui_receiver_irc.c M src/loqui_statusbar.c M src/main.c M src/nick_list.c commit 7d1b61ab1770a6fe547a1652b2af46ad2dd84354 Author: sunnyone41 <> Date: Tue Aug 24 13:38:09 2004 +0000 Categorized updating operations M src/loqui_app.c M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_statusbar.c M src/loqui_statusbar.h commit 6710e4e85bbc4ecc1f55dcbef2bc2ed22ee50f15 Author: sunnyone41 <> Date: Sun Aug 22 08:56:15 2004 +0000 Added loqui_channel_entry_utils_separate() A src/loqui_channel_entry_utils.c A src/loqui_channel_entry_utils.h commit 99e659f7b6d6463737b20bc5a221106c3a9c3ba1 Author: sunnyone41 <> Date: Sun Aug 22 08:56:05 2004 +0000 Added loqui_channel_entry_utils_separate() M src/Makefile.am M src/loqui_app.c M src/loqui_app.h commit b4c7e4a896984c7259368d001922350dc18a7367 Author: sunnyone41 <> Date: Sat Aug 21 08:47:51 2004 +0000 space works only focusing M src/loqui_app.c commit dca9a7823dd252e61c7a12ca9b994a15db28c58e Author: sunnyone41 <> Date: Sun Aug 8 08:50:06 2004 +0000 title format test M test/test_channel_entry.c M test/test_title_format.c commit 65780bbd931fe6be5f3a5f66243bdbbe42edcc19 Author: sunnyone41 <> Date: Sun Aug 8 08:49:45 2004 +0000 Implemented basic title format functions M src/loqui_title_format.c M src/loqui_title_format.h commit a3c525cca0bcb99055f230746e7fbfbd3281d698 Author: sunnyone41 <> Date: Sun Aug 8 06:48:30 2004 +0000 supports multiline and comment M src/loqui_title_format.c M src/loqui_title_format.h commit e56645ab2a459f31ae62dad96fa1b9d4dc92e6b4 Author: sunnyone41 <> Date: Sat Aug 7 17:20:28 2004 +0000 title formatter compiles format string M src/loqui_title_format.c M src/loqui_title_format.h commit b5599a1168f2e59dc0f252c3c92b57f61f3a7671 Author: sunnyone41 <> Date: Thu Aug 5 13:13:34 2004 +0000 channel mode 'p' M src/irc_constants.h commit bd274110826ca96349c394eae1d0a1f1d9fe2ac8 Author: sunnyone41 <> Date: Thu Aug 5 13:13:22 2004 +0000 channel mode 'p' M src/loqui_receiver_irc.c commit 7c472bb1617634e60f22b7c7e6b13ca7bb085a4a Author: sunnyone41 <> Date: Sat Jul 24 08:09:23 2004 +0000 Create account with LoquiProtocol M src/account_manager.c M src/loqui_account.c M src/loqui_account.h M src/loqui_account_ipmsg.c M src/loqui_account_irc.c M src/loqui_protocol.c M src/loqui_protocol.h commit dd86bb68c4ef98a05ff5c8fe70723da319df6405 Author: sunnyone41 <> Date: Sat Jul 24 06:41:52 2004 +0000 check msgtext has nick or not M src/channel_buffer.c commit a99f26547204c3fbd10b0a38d2b6faba0a733a32 Author: sunnyone41 <> Date: Sat Jul 24 06:37:24 2004 +0000 do g_object_unref() for the objects that is got from gtk_tree_model_get() M src/account_list_dialog.c M src/channel_tree.c M src/loqui_app.c M src/loqui_channel_entry.c M src/loqui_member.c M src/nick_list.c commit 7f6dc72d66845913262dd930a6f5c775bfbc5749 Author: sunnyone41 <> Date: Sat Jul 24 05:05:09 2004 +0000 added channel entry test A test/test_channel_entry.c commit dcdcf3881a5f1ce24bdf3c8d6ac35251290dfc56 Author: sunnyone41 <> Date: Sat Jul 24 05:04:57 2004 +0000 Fixed Makefile of test M test/Makefile M test/update.sh commit dd04a4fe4083e098e382e226a0413a2b57f74c02 Author: sunnyone41 <> Date: Sat Jul 24 04:10:45 2004 +0000 LoquichannelIRC -> LoquiChannelIRC Moved add_member_by_nick from loqui_channel.[ch] to loqui_channel_irc.[ch]. M src/loqui_channel.c M src/loqui_channel.h M src/loqui_channel_irc.c M src/loqui_channel_irc.h M src/loqui_receiver_irc.c commit 47586abd2b04cc5815462b29705d70ebe40e54c8 Author: sunnyone41 <> Date: Sat Jul 24 03:43:33 2004 +0000 Show CTCP-Action as italic M src/channel_buffer.c M src/ctcp_handle.c M src/irc_constants.h M src/message_text.h commit 6b6f3a33493125896b5bece6da8cc1a5735a5a3b Author: sunnyone41 <> Date: Fri Jul 23 13:34:27 2004 +0000 Fixed the definition of LoquiReceiverIRC M src/loqui_receiver_irc.h commit 9a7ada0bb30d19e17f293cf42a86bdcdb4e83e44 Author: sunnyone41 <> Date: Fri Jul 23 13:33:28 2004 +0000 Fixed the definition of LoquiReceiverIRC M src/loqui_receiver_irc.h commit d16ab7750beb05d166d42f953cd319e9eb1c7a13 Author: sunnyone41 <> Date: Fri Jul 23 13:03:47 2004 +0000 set the flag of connected as FALSE when failed to connect M src/loqui_account_irc.c commit a7ec1bc5912a10a3890652a54473f1a2665e8ab3 Author: sunnyone41 <> Date: Fri Jul 23 10:24:24 2004 +0000 small fix M src/loqui_receiver_irc.c commit 38422daef2a42dbb6cb65e6a486a2ca1feec6e28 Author: sunnyone41 <> Date: Fri Jul 23 09:14:33 2004 +0000 Fixed a memory leak M src/ctcp_handle.c commit e2fab139f1fdcbfa9fa51b630e8dd400aec7fad8 Author: sunnyone41 <> Date: Fri Jul 23 08:59:33 2004 +0000 Created and use loqui_(sender|receiver)_get_account M src/loqui_receiver.c M src/loqui_receiver.h M src/loqui_receiver_irc.c M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c commit 978ac8edc4a3269d5a128362b53703cd45f87d2d Author: sunnyone41 <> Date: Thu Jul 22 12:02:46 2004 +0000 Added ReceiverIPMsg A src/loqui_receiver_ipmsg.c A src/loqui_receiver_ipmsg.h commit 12abb917f8eeb86d55e4f1ec99f673051c45d536 Author: sunnyone41 <> Date: Thu Jul 22 12:02:23 2004 +0000 added assertion M src/loqui_receiver_irc.c commit 2b1945c0f518d9dc1f9a5b8615705eba9232a9aa Author: sunnyone41 <> Date: Fri Jul 16 18:31:53 2004 +0000 skip unknown profile type M src/loqui_profile_handle.c commit 70feaf9f34060c0849242c2c546074aea8b83dc5 Author: sunnyone41 <> Date: Fri Jul 16 18:09:48 2004 +0000 Handle INVITE command M src/loqui_receiver_irc.c commit 31809cf0e8024a5720ab1933977f4b3e13b539d1 Author: sunnyone41 <> Date: Wed Jul 14 11:45:18 2004 +0000 Fixed StringTokenizer and added a test M configure.in M src/loqui_string_tokenizer.c M src/loqui_string_tokenizer.h M test/Makefile A test/test_string_tokenizer.c M test/update.sh commit ed056dd7623a9e2ab633d5c0326d70046acc59d2 Author: sunnyone41 <> Date: Wed Jul 7 14:50:15 2004 +0000 Created LoquiStringTokenizer M src/Makefile.am A src/loqui_string_tokenizer.c A src/loqui_string_tokenizer.h commit 924b72246e0c62a01a5614d634a113d374776d62 Author: sunnyone41 <> Date: Mon Jul 5 15:12:52 2004 +0000 Implemented BR_ENTRY/BR_EXIT (IPMessenger) M src/ipmsg_packet.c M src/ipmsg_packet.h M src/ipmsg_socket.c M src/loqui_account_ipmsg.c M src/loqui_user_ipmsg.c M src/loqui_user_ipmsg.h commit a8ed1b8a6ea5e18820f9e25cff30372ac92ba40e Author: sunnyone41 <> Date: Mon Jul 5 12:39:56 2004 +0000 Fixed the connection of IPMessenger M src/ipmsg_socket.c M src/ipmsg_socket.h M src/loqui_account_ipmsg.c commit aa3f3caf86f3f464f87f69d75478abe5738c9cd5 Author: sunnyone41 <> Date: Mon Jul 5 12:26:00 2004 +0000 IPMessenger packet inspection M src/Makefile.am M src/ipmsg_packet.c M src/ipmsg_packet.h M src/ipmsg_socket.c M src/ipmsg_socket.h M src/loqui_account_ipmsg.c commit a09772e04fd7e0d136fec04c687971c0a6455da1 Author: sunnyone41 <> Date: Sun Jul 4 11:03:01 2004 +0000 Arranged Makefile.am M src/Makefile.am commit 56277528dbfd0b8db5e4eb2c79a789668a87bb4e Author: sunnyone41 <> Date: Sun Jul 4 10:46:31 2004 +0000 Added LoquiProtocolIPMsg M src/Makefile.am A src/loqui_protocol_ipmsg.c A src/loqui_protocol_ipmsg.h M src/main.c commit 5823c7b0171aeeb3b731fb0fc4e366fdb1bab874 Author: sunnyone41 <> Date: Sun Jul 4 10:33:49 2004 +0000 Removed 'struct _' M src/loqui_account.h M src/loqui_profile_account.h M src/loqui_profile_account_irc.c commit d01c04c3e39c78f6afc8b9ddb2bfe1c4dcb7f390 Author: sunnyone41 <> Date: Sun Jul 4 10:30:18 2004 +0000 Removed needless definitions M src/loqui_protocol_irc.c M src/loqui_protocol_irc.h M src/main.c commit 82c12639b94094e61f0b0b9bd96464e392481737 Author: sunnyone41 <> Date: Sun Jul 4 10:29:15 2004 +0000 Removed needless definitions M src/account_manager.h M src/loqui_protocol_irc.c M src/loqui_protocol_irc.h commit 50bd5004b1096e0bf66521a98d3ddc4d5b7bbd76 Author: sunnyone41 <> Date: Sun Jul 4 10:26:38 2004 +0000 ProfileHandle uses Protocol class M src/account_dialog.c M src/account_manager.c M src/account_manager.h M src/loqui_app.c M src/loqui_app.h M src/loqui_gtk.c M src/loqui_profile_account.c M src/loqui_profile_account.h M src/loqui_profile_account_irc.c M src/loqui_profile_handle.c M src/loqui_profile_handle.h M src/loqui_protocol.c M src/loqui_protocol.h M src/loqui_protocol_irc.c M src/loqui_protocol_irc.h M src/loqui_protocol_manager.c M src/main.c commit 019fd832f8a19d9581356caa116b9f33b91c9d27 Author: sunnyone41 <> Date: Sun Jul 4 09:07:15 2004 +0000 Created LoquiProtocolManager, LoquiProtocolIRC M src/Makefile.am M src/loqui_app.c M src/loqui_app.h M src/loqui_gtk.c M src/loqui_gtk.h A src/loqui_protocol_irc.c A src/loqui_protocol_irc.h A src/loqui_protocol_manager.c A src/loqui_protocol_manager.h M src/main.c commit 68476993d1c32213814ab6682c158789433e9d13 Author: sunnyone41 <> Date: Sun Jul 4 08:12:28 2004 +0000 added LoquiProtocol M src/Makefile.am A src/loqui_protocol.c A src/loqui_protocol.h commit 351d10ba4f2163edbb8ece1500b2ebd5297d6446 Author: sunnyone41 <> Date: Sun Jul 4 05:41:20 2004 +0000 Created is_connected property on Account M src/account_manager.c M src/channel_tree.c M src/command_dialog.c M src/loqui_account.c M src/loqui_account.h M src/loqui_account_irc.c M src/loqui_app.c M src/loqui_app_actions.c M src/loqui_sender_irc.c M src/loqui_statusbar.c M src/remark_entry.c commit 9ee82eb6f301a8e6716df4fb56f59e2986bc2778 Author: sunnyone41 <> Date: Sun Jul 4 05:09:06 2004 +0000 Created LoquiReceiver(IRC) (removed IRCHandle) M src/Makefile.am M src/ctcp_handle.c M src/ctcp_handle.h D src/irc_handle.c D src/irc_handle.h M src/loqui_account.c M src/loqui_account_irc.c M src/loqui_account_irc.h A src/loqui_receiver_irc.c A src/loqui_receiver_irc.h M src/loqui_sender_irc.c commit ce20af235d4392fa4a1bf9456b168483469c7a74 Author: sunnyone41 <> Date: Sun Jul 4 04:26:21 2004 +0000 Added LoquiReceiver M src/Makefile.am M src/loqui_account.c M src/loqui_account.h A src/loqui_receiver.c A src/loqui_receiver.h commit 92c9ff3de0b7a69be1ac662b3d71e89fe46e39b0 Author: sunnyone41 <> Date: Sun Jul 4 04:15:03 2004 +0000 Fixed the problem updating a channel identifier M src/loqui_account.c M src/utils.c M src/utils.h commit 081fea5cc063abec2c85898aeecc3c848a9e4e1e Author: sunnyone41 <> Date: Sat Jul 3 14:43:43 2004 +0000 Implementing IPMessenger protocol (connecting part) M src/Makefile.am M src/ipmsg.h A src/ipmsg_packet.c A src/ipmsg_packet.h A src/ipmsg_socket.c A src/ipmsg_socket.h M src/loqui_account_ipmsg.c M src/loqui_profile_account_ipmsg.c A src/loqui_sender_ipmsg.c A src/loqui_sender_ipmsg.h commit 9e0fe301cbc8f865c6f331121de48e1d1a4f1ec4 Author: sunnyone41 <> Date: Sat Jul 3 14:41:12 2004 +0000 check whether the 'connect' method is implemented M src/loqui_account.c commit c239a7081821652cd30e37e99056a8001448f41c Author: sunnyone41 <> Date: Sat Jul 3 14:29:48 2004 +0000 added utils_remove_ipv6_prefix_ffff() (gnet bug?) M src/utils.c M src/utils.h commit ca9b1d2d6db2e19ebd29a1fa23d8db442ee20a66 Author: sunnyone41 <> Date: Wed Jun 30 09:00:00 2004 +0000 Added IPMsg class template: Account, ProfileAccount, User M src/Makefile.am M src/account_manager.c A src/ipmsg.h A src/loqui_account_ipmsg.c A src/loqui_account_ipmsg.h A src/loqui_profile_account_ipmsg.c A src/loqui_profile_account_ipmsg.h A src/loqui_user_ipmsg.c A src/loqui_user_ipmsg.h commit c70b8975326087c9eb96b613c7b339126aa9c617 Author: sunnyone41 <> Date: Wed Jun 30 08:42:00 2004 +0000 removed dependency to intltool M debian/control commit 85902065f17849a1aeb5926afcaa50cb431bc2bd Author: sunnyone41 <> Date: Mon Jun 28 14:41:23 2004 +0000 Watch changing the identifier of channels M src/loqui_account.c M src/utils.c M src/utils.h commit f4c5b8eb326b1958a80a6d90e45f33989c27589d Author: sunnyone41 <> Date: Mon Jun 28 14:29:27 2004 +0000 changed the name of a hash table, identifier_channel_table M src/loqui_account.c M src/loqui_account.h commit 5e8dafc7db273c71e2f0cd73da411f6ac9146afa Author: sunnyone41 <> Date: Mon Jun 28 11:49:22 2004 +0000 loqui_account_search_joined_channel requires LoquiUser M src/irc_handle.c M src/loqui_account.c M src/loqui_account.h commit bf8b4e5c8c594cfff1384ba7b831e19b0f3a622c Author: sunnyone41 <> Date: Mon Jun 28 10:57:14 2004 +0000 removed dependency to LoquiAccountIRC M src/command_dialog.c commit 45fc5824c8d96ae0ce2a51a6790710ef27d3da54 Author: sunnyone41 <> Date: Mon Jun 28 10:53:06 2004 +0000 moved target validation from command_dialog.c to loqui_sender_irc.c M src/command_dialog.c M src/loqui_sender_irc.c commit d3074bbc58b9d7f0343ecc66ce196fb71bacd8d3 Author: sunnyone41 <> Date: Mon Jun 28 10:25:57 2004 +0000 Created start_private_talk_raw M src/command_dialog.c M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c commit 0b1d70552f6d51face5aa62beea38be8b4ba476e Author: sunnyone41 <> Date: Sat Jun 26 16:34:29 2004 +0000 remove the channel if it is not joined when requested to part it M src/loqui_sender_irc.c commit 554699b671ca7066799812557bbd44e57f92eaaa Author: sunnyone41 <> Date: Sat Jun 26 16:14:24 2004 +0000 Fixed plum recent parser M src/irc_handle.c commit 88737d20de7667ca15c845ee31797aefaf3971df Author: sunnyone41 <> Date: Sat Jun 26 16:13:18 2004 +0000 All channels are set as unjoined when the connection is terminated. M src/loqui_account.c M src/loqui_account_irc.c commit 90c3f6181a82bbc9b5da64ba6d442164159de954 Author: sunnyone41 <> Date: Sat Jun 26 15:48:16 2004 +0000 convert '%' -> ":*.jp" in parser of plum recent. M src/irc_handle.c commit 36624cea75625bb477ad4103e94932b141424513 Author: sunnyone41 <> Date: Sat Jun 26 15:35:49 2004 +0000 Don't send QUIT before disconnecting. M src/irc_connection.c M src/irc_connection.h M src/loqui_account_irc.c commit e11968b61077ddbadd40a52db06b3266b5382334 Author: sunnyone41 <> Date: Sat Jun 26 15:30:57 2004 +0000 Changed the timing to send JOIN command for autojoin M src/irc_handle.c M src/loqui_account_irc.c M src/loqui_sender_irc.c M src/loqui_sender_irc.h commit 2a7724dd82864d1702ea544af2926931d44ccbb4 Author: sunnyone41 <> Date: Sat Jun 26 14:57:18 2004 +0000 Create WARN_AND_RETURN_UNLESS_CONNECTED() and loqui_sender_irc_send_irc_message(). Use loqui_account_warning(). M src/loqui_sender_irc.c commit 5620d059ccf080059594cb8167ffbbbdb5db2ef8 Author: sunnyone41 <> Date: Sat Jun 26 14:28:21 2004 +0000 Use loqui_account_warning in irc_handle.c M src/irc_handle.c commit 31efbd157d645c8ad7dea45249f205df56138a61 Author: sunnyone41 <> Date: Sat Jun 26 14:10:54 2004 +0000 Created loqui_account_warning(). M src/loqui_account.c M src/loqui_account.h commit 94e0bf35305f54bf803b34f5b43359bcaf21c471 Author: sunnyone41 <> Date: Fri Jun 25 07:52:06 2004 +0000 Added LoquiChannelIRC and use it M src/Makefile.am M src/irc_handle.c A src/loqui_channel_irc.c A src/loqui_channel_irc.h M src/loqui_sender_irc.c commit a1e9e6f4602f9fe21e46235b94584aa88405884a Author: sunnyone41 <> Date: Thu Jun 24 12:08:31 2004 +0000 Moved IRC specific feature from LoquiAccount to LoquiAccountIRC M src/account_dialog.c M src/command_dialog.c M src/irc_handle.c M src/loqui_account.c M src/loqui_account.h M src/loqui_account_irc.c M src/loqui_account_irc.h M src/loqui_app.c M src/loqui_sender_irc.c commit 289a4f1039e10de54ac0f153d765029a461362f0 Author: sunnyone41 <> Date: Thu Jun 24 10:19:51 2004 +0000 Added LoquiAccountIRC M src/Makefile.am M src/account_dialog.c M src/account_manager.c M src/command_dialog.c M src/loqui_account.c M src/loqui_account.h A src/loqui_account_irc.c A src/loqui_account_irc.h M src/loqui_channel.c commit 4fb70d2913a2ce0f62ada720430b1fa8f024d522 Author: sunnyone41 <> Date: Wed Jun 23 14:54:51 2004 +0000 create 'identifier' property to LoquiUser M src/loqui_account.c M src/loqui_account.h M src/loqui_user.c M src/loqui_user.h M src/loqui_user_irc.c commit b335fb5762113e1d6b953251b18adfd9a6e560dc Author: sunnyone41 <> Date: Wed Jun 23 10:22:52 2004 +0000 create 'identifier' property for Channel M src/irc_handle.c M src/loqui_account.c M src/loqui_account.h M src/loqui_channel.c M src/loqui_channel.h M src/loqui_sender_irc.c commit 838c8642b8cd7bea95fba95fe47a665ff61d602c Author: sunnyone41 <> Date: Fri Jun 18 17:57:59 2004 +0000 updated debian changelog M debian/changelog commit 00bb9a7c072a1ccf5f96bebb3ecd96016e20e869 Author: sunnyone41 <> Date: Fri Jun 18 17:55:14 2004 +0000 updated debian changelog M debian/changelog commit 37254b30c0717637fb407feb3bee2870fdfb2ac2 Author: sunnyone41 <> Date: Fri Jun 18 17:51:11 2004 +0000 updated debian changelog M debian/changelog commit 61573c36ee0e775fc8809157dfbd5fa7ba6031a8 Author: sunnyone41 <> Date: Fri Jun 18 17:44:39 2004 +0000 updated debian changelog M debian/changelog commit 22e83aae05d74e7cf56315f39a3cd287c2cbe2df Author: sunnyone41 <> Date: Fri Jun 18 17:39:51 2004 +0000 0.3.7 M NEWS M NEWS.ja M configure.in commit 4a4d67ff7197787df407cb02574d94c4908e6b24 Author: sunnyone41 <> Date: Fri Jun 18 17:21:20 2004 +0000 updated po M po/POTFILES.in M po/ja.po commit 8e2fa876e0ec8fdff6bd690e71e45eaf795feddf Author: sunnyone41 <> Date: Fri Jun 18 17:16:26 2004 +0000 check updated_weak/has_unread_keyword for the color M src/loqui_channel_entry_action.c commit e9a30b054cd6c9c6da90930c0a2355f871b7f489 Author: sunnyone41 <> Date: Fri Jun 18 17:06:10 2004 +0000 added an option 'exec_notification_by_notice' M src/loqui_channel.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 4e898eddadc0f992af3938783e5e95673115f7c4 Author: sunnyone41 <> Date: Fri Jun 18 16:49:03 2004 +0000 check whether the icon is widget or not M src/eggtrayicon.c commit 148bee1779090de7540f548cfc59c600b38cc093 Author: sunnyone41 <> Date: Fri Jun 18 16:46:06 2004 +0000 'Clear All Unread Flags of Buffers' M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c commit b13babf337e4be3f60335644d28fadd4fcd3f6a1 Author: sunnyone41 <> Date: Fri Jun 18 16:31:50 2004 +0000 don't set updated/has_unread_keyword for the messages from the server M src/loqui_channel.c commit 40ba7b80386104d6df5dfc9b23e4062ac47d55f0 Author: sunnyone41 <> Date: Fri Jun 18 15:38:13 2004 +0000 workaround to avoid dieing when the tasktray is died(?) M src/loqui_app.c commit 7414f6bed3a7fa53a46cb9cc5e654ffc8392e0d7 Author: sunnyone41 <> Date: Fri Jun 18 14:34:46 2004 +0000 fixed the bug not to show connecting message? M src/loqui_app.c commit 126df4b2f2df564268a6ec57ff7494757fb66050 Author: sunnyone41 <> Date: Fri Jun 18 14:28:39 2004 +0000 recreate the tray icon with idle function M src/loqui_app.c commit fc4991fd803cb9ae353fa5afd11eac7eba093666 Author: sunnyone41 <> Date: Fri Jun 18 14:08:15 2004 +0000 added Connect menuitem to the tasktray icon M src/account_list_dialog.c M src/embedtxt/loqui_app_ui.txt commit 6860400964ba505d5e74c1df7afcf69f0cb4b6e0 Author: sunnyone41 <> Date: Fri Jun 18 14:00:47 2004 +0000 fixed the place to show the menu from the tasktray icon M src/gtkutils.c M src/gtkutils.h M src/loqui_tray_icon.c commit 439c2b7df84944145ffd8d7fcf5dca77d3cbe1ad Author: sunnyone41 <> Date: Fri Jun 18 13:46:07 2004 +0000 the feature to select a channel/account from the tasktray icon M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c M src/loqui_app_actions.c M src/loqui_channel_entry_ui.c commit 6610df2c6a27eb598209c639f8b89a423cd3d2da Author: sunnyone41 <> Date: Fri Jun 18 13:16:12 2004 +0000 disconnect the signal handler to recreate the task tray icon M src/loqui_app.c commit ec8f942ad8751fd4f2cf66cc3a8a1124e9cc3e11 Author: sunnyone41 <> Date: Fri Jun 18 13:14:19 2004 +0000 blink the tasktray icon when the new keyword arrived. M src/loqui_app.c M src/loqui_tray_icon.c M src/loqui_tray_icon.h commit b34cf03f9f95b4da75daf0f0d2bf6ce804cffaff Author: sunnyone41 <> Date: Fri Jun 18 12:14:10 2004 +0000 Recreate the tasktray icon if it is destroyed M src/loqui_app.c commit ed7ff7f998224db1530ded87f66a21f03956bd8e Author: sunnyone41 <> Date: Fri Jun 18 11:57:15 2004 +0000 iconify the window if it is fully visible when the tray icon is clicked M src/gtkutils.c M src/gtkutils.h M src/loqui_app.c M src/loqui_app.h M src/loqui_tray_icon.c commit d6be029e7398849bd92f1fac69ff97bd5570fc6a Author: sunnyone41 <> Date: Fri Jun 18 11:11:08 2004 +0000 changed the timing to make the tasktray-icon hilighted (will hilighted when the app has not toplevel-focus. M src/loqui_app.c M src/loqui_app.h commit 83248166c2d80719f0fee4a26351bb26b955f6e8 Author: sunnyone41 <> Date: Fri Jun 18 10:47:03 2004 +0000 filter / from accelmaprc M src/loqui_gtk.c commit 6073f3f5ad83a97b4030929e482bc6959c953e04 Author: sunnyone41 <> Date: Tue Jun 15 14:58:11 2004 +0000 0.3.6 commit c7400a25577cb57db9e9702bfd99745c0b83839a Author: sunnyone41 <> Date: Tue Jun 15 14:54:37 2004 +0000 updated debian changelog M debian/changelog commit 4c65cb64150227408a33bcc9b423dae6eed7273f Author: sunnyone41 <> Date: Tue Jun 15 14:51:49 2004 +0000 0.3.6 M NEWS M NEWS.ja M configure.in M po/POTFILES.in M po/ja.po commit d6990a4994e3ab7fa7a0292e284d274aae91a263 Author: sunnyone41 <> Date: Tue Jun 15 14:38:48 2004 +0000 added icon A src/icons/loqui_hilighted.png commit e163e5071b705182cf4fa2f1021cafb5a7fcfe4d Author: sunnyone41 <> Date: Tue Jun 15 14:27:46 2004 +0000 Implemented systray icon (notification area) M src/Makefile.am A src/eggtrayicon.c A src/eggtrayicon.h M src/embedtxt/loqui_app_ui.txt M src/icons/Makefile.am M src/loqui_app.c M src/loqui_app.h M src/loqui_gtk.c M src/loqui_stock.c M src/loqui_stock.h A src/loqui_tray_icon.c A src/loqui_tray_icon.h commit 50366f221d2356f8e21188d9ef40f52fe5111e32 Author: sunnyone41 <> Date: Sun Jun 13 10:23:03 2004 +0000 Fixed wrong handling of private talk M src/irc_handle.c commit d43e2a226fdfda22767a1fd35caa751b90883c72 Author: sunnyone41 <> Date: Sat Jun 12 17:14:31 2004 +0000 Save the changes of accel keys M src/loqui_gtk.c commit 1f4d057f7421b13c264c3f31281adaa10a4b4dc7 Author: sunnyone41 <> Date: Sat Jun 12 17:11:34 2004 +0000 fixed accel key M src/loqui_app_actions.c commit 4b9d17be1d2e8386911cdb91832e69a6d673d574 Author: sunnyone41 <> Date: Sat Jun 12 17:03:27 2004 +0000 Changed accel keys for (Previous|Next)UnreadChannel M src/loqui_app_actions.c commit c29f4b8740208f575a2fc9ae8325385fcd967a3d Author: sunnyone41 <> Date: Fri Jun 4 09:19:29 2004 +0000 loqui_app_grab_focus_if_key_unused() passes key event. entry in RemarkEntry made public M src/channel_tree.c M src/loqui_app.c M src/loqui_app.h M src/loqui_channel_text_view.c M src/nick_list.c M src/remark_entry.c M src/remark_entry.h commit f7e5e46b1259af89b09dab190eaae03387e18753 Author: sunnyone41 <> Date: Fri Jun 4 08:36:32 2004 +0000 Show icons for actions M src/loqui_channelbar.c M src/loqui_statusbar.c M src/remark_entry.c commit 5981d3c9b23f79f19f11a183fc0efcaebbd5c61d Author: sunnyone41 <> Date: Tue Jun 1 03:29:27 2004 +0000 account.[ch] -> loqui_account.[ch] M src/Makefile.am D src/account.c D src/account.h M src/account_dialog.h M src/account_manager.c M src/account_manager.h M src/channel_tree.h M src/command_dialog.h M src/ctcp_handle.h M src/irc_handle.c M src/irc_handle.h A src/loqui_account.c A src/loqui_account.h M src/loqui_app.c M src/loqui_channel.h M src/loqui_channel_entry_action.c M src/loqui_channelbar.h M src/loqui_sender.h M src/loqui_statusbar.h commit 3b2054681f87eb5a2e288e77d442eb25d1a5dc5e Author: sunnyone41 <> Date: Tue Jun 1 03:24:22 2004 +0000 Account -> LoquiAccount M src/account.c M src/account.h M src/account_dialog.c M src/account_dialog.h M src/account_list_dialog.c M src/account_manager.c M src/account_manager.h M src/channel_tree.c M src/command_dialog.c M src/command_dialog.h M src/ctcp_handle.c M src/ctcp_handle.h M src/irc_handle.c M src/irc_handle.h M src/loqui_account_manager_iter.c M src/loqui_account_manager_store.c M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channel.c M src/loqui_channel.h M src/loqui_channel_entry_action.c M src/loqui_channel_entry_ui.c M src/loqui_channel_entry_ui.h M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c M src/loqui_sender_irc.h M src/loqui_statusbar.c M src/loqui_statusbar.h M src/nick_list.c M src/remark_entry.c commit 318320f492a3345ba9d114bf651a4513a182b7d8 Author: sunnyone41 <> Date: Wed May 26 13:32:39 2004 +0000 check the 2nd byte is not ESC M src/codeconv_ja.c commit 8d127fb563c88745bcd10c02f13cdac18b28fcce Author: sunnyone41 <> Date: Wed May 26 12:03:40 2004 +0000 updated debian changelog M debian/changelog commit 3ffff0ace2acd4a4c3afbea03e9ba50a1721fb8d Author: sunnyone41 <> Date: Wed May 26 11:59:59 2004 +0000 0.3.5 commit f4813eec1966b6a20800120215260ccb94ff0c54 Author: sunnyone41 <> Date: Wed May 26 11:59:00 2004 +0000 0.3.5 M NEWS M NEWS.ja M configure.in commit cb4f8c0f0fc6872546ba793998e01cafc9ac7c20 Author: sunnyone41 <> Date: Wed May 26 11:58:05 2004 +0000 updated po M po/ja.po commit d7a2398764a984b879371f0b97c9744f9c2ea95e Author: sunnyone41 <> Date: Wed May 26 11:47:25 2004 +0000 handle NEC special characters M src/codeconv_ja.c commit b42cba81dc417b2e493ab4f2daa3ddeb2dc39e7e Author: sunnyone41 <> Date: Tue May 25 17:21:46 2004 +0000 Changed japanese convertion engine M src/Makefile.am M src/codeconv.c M src/codeconv.h A src/codeconv_ja.c A src/codeconv_ja.h commit 07358a4459bb0c1dd73aa6a0d2f78a913a540b33 Author: sunnyone41 <> Date: Tue May 25 17:21:28 2004 +0000 fixed join_raw M src/loqui_sender_irc.c commit b94a5dfff6178ef78453b9e02395a6ce385c8ca8 Author: sunnyone41 <> Date: Sat May 22 04:16:08 2004 +0000 Removed account_change_channel_user_mode(). M src/account.c M src/account.h M src/loqui_channel.c M src/loqui_sender_irc.c M src/loqui_sender_irc.h commit eaa915beb80d2c37ffddeb64ae26e31dcee8e0a1 Author: sunnyone41 <> Date: Sat May 22 03:55:54 2004 +0000 Removed account_send_ctcp_request(), account_join(), account_part(). M src/account.c M src/account.h M src/command_dialog.c M src/loqui_app_actions.c M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c M src/loqui_sender_irc.h M src/nick_list.c commit 2b6e67c9f6310bc37cfcbb5cda860407fff5292e Author: sunnyone41 <> Date: Sat May 22 02:54:27 2004 +0000 Removed account_start_private_talk(). M src/account.c M src/account.h M src/command_dialog.c M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c M src/nick_list.c commit 478795c8bcf4fa685a3eebc3b4618a088860cb1f Author: sunnyone41 <> Date: Sat May 22 02:23:49 2004 +0000 Removed account_whois(). M src/account.c M src/loqui_sender_irc.c M src/nick_list.c commit 21f13089e049e1ff2db564d7ec4fa64aaebdbcb1 Author: sunnyone41 <> Date: Sat May 22 02:17:44 2004 +0000 get_nicks -> get_members M src/nick_list.c commit baeb5e7efb67052023a8035ddaace7e3ba43bbe3 Author: sunnyone41 <> Date: Sat May 22 02:01:06 2004 +0000 Removed account_get_channel_mode(). M src/account.c M src/account.h M src/irc_handle.c M src/loqui_sender_irc.c M src/loqui_sender_irc.h commit fa7db399db83fa5130f4b42648d607914ce9caf1 Author: sunnyone41 <> Date: Sat May 22 01:51:42 2004 +0000 Removed account_fetch_away_information(). Created account_get_handle(). RefreshAway(Ctrl+Alt+A) -> Refresh(Ctrl+R). M src/account.c M src/account.h M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c M src/loqui_app_actions.h M src/loqui_sender.c M src/loqui_sender.h M src/loqui_sender_irc.c commit 44802b1529b2ff698208448db7570950c6c7789d Author: sunnyone41 <> Date: Sat May 22 01:30:59 2004 +0000 Remove account_notice(). M src/account.c M src/account.h M src/ctcp_handle.c commit 46fc420c110ee26feb78359b2c4250e7b297dfad Author: sunnyone41 <> Date: Fri May 21 14:54:22 2004 +0000 Removed account_speak(). M src/account.c M src/account.h M src/loqui_sender_irc.c M src/loqui_sender_irc.h M src/remark_entry.c commit 92d0f6746e10f6e1ff50c64262ad075f0ca4b8aa Author: sunnyone41 <> Date: Fri May 21 14:01:38 2004 +0000 IRCConnection no longer depends on IRCHandle. M src/account.h commit 1034873c473390d03e44295d505831e8e3fceebc Author: sunnyone41 <> Date: Fri May 21 14:00:18 2004 +0000 IRCConnection no longer depends on IRCHandle. Fixed definition of class methods in IRCConnection. M src/account.c M src/irc_connection.c M src/irc_connection.h commit b5715bd6252c4b0279d1ac1fe51401d8c24c03fe Author: sunnyone41 <> Date: Fri May 21 13:38:16 2004 +0000 Use LoquiSender(IRC) partially. M src/account.c M src/account.h M src/command_dialog.c M src/irc_handle.c M src/loqui_channelbar.c M src/loqui_sender_irc.c M src/loqui_sender_irc.h M src/loqui_statusbar.c commit a7c6854a91ec1e44a54974b3e6f57c275e04a3a6 Author: sunnyone41 <> Date: Fri May 21 12:16:17 2004 +0000 account_get_connection(): Created. M src/account.c M src/account.h M src/irc_connection.h M src/irc_handle.h commit a85d5a5313e0b7a9c9a4d1c2da12bf62adb3541f Author: sunnyone41 <> Date: Fri May 21 11:55:04 2004 +0000 Added LoquiSender(IRC) M src/Makefile.am A src/loqui_sender.c A src/loqui_sender.h A src/loqui_sender_irc.c A src/loqui_sender_irc.h commit f7b8825c72c98a1a416bbe142cd08bd40a27d942 Author: sunnyone41 <> Date: Fri May 21 09:50:33 2004 +0000 Get user class from account->user_self to set away menu. M src/loqui_statusbar.c commit 1354da332f94be4fd4771d602eec3a58519779b4 Author: sunnyone41 <> Date: Wed May 19 05:51:42 2004 +0000 connect with double-clicking the account node of channel tree M src/channel_tree.c commit 1f2f54000f313f1c05b414b6016bb9a29b18bda8 Author: sunnyone41 <> Date: Thu May 13 13:54:04 2004 +0000 0.3.4 commit 018c18f1b5f455ae5ddcb01d03847ff1a91631c9 Author: sunnyone41 <> Date: Thu May 13 13:32:30 2004 +0000 updated debian changelog M debian/changelog commit 65c8b903866e169484da63b3786fc1f4f4e47769 Author: sunnyone41 <> Date: Thu May 13 13:24:00 2004 +0000 0.3.4 M NEWS M NEWS.ja commit 1f77e116cc0f5897cdc210535f6a322444eee65c Author: sunnyone41 <> Date: Thu May 13 13:15:21 2004 +0000 fixed tooltip M src/remark_entry.c commit d4b93d8303b88f2aef44619a32ac5b0b7502db92 Author: sunnyone41 <> Date: Thu May 13 13:15:08 2004 +0000 updated po M po/ja.po commit af21c08de3e2048bffa73b080ec766aac96fdd79 Author: sunnyone41 <> Date: Thu May 13 13:13:43 2004 +0000 fixed notification M src/loqui_channel.c commit dcf3cc8f226ccd2142de794cc0864f92d6e93957 Author: sunnyone41 <> Date: Wed May 12 03:12:52 2004 +0000 use activate signal for IM M src/remark_entry.c commit ac1a24c896f67dd3deb358a54672f39cdd7dd9ca Author: sunnyone41 <> Date: Wed May 12 03:12:35 2004 +0000 don't execute notification for the messages from the server M src/account.c M src/irc_handle.c M src/loqui_channel.c M src/loqui_channel.h commit ec29ce0336b39a5249fa00135d4da20026f47beb Author: sunnyone41 <> Date: Fri May 7 14:45:39 2004 +0000 updated po M po/ja.po commit b614a433b59cd6a175a811b2e4d8648b5af76761 Author: sunnyone41 <> Date: Fri May 7 14:41:22 2004 +0000 commented out installcron M debian/rules commit 85e1a66ce46d2735d68bdb4029c1416fbb2dd291 Author: sunnyone41 <> Date: Fri May 7 14:39:21 2004 +0000 changed an option's name M src/prefs_dialog.c commit 3231abf0dfae46a2272f168f2c6d9324918e8220 Author: sunnyone41 <> Date: Fri May 7 14:35:06 2004 +0000 Created an option: select a channel automatically when joined. M src/loqui_app.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 1cd9a7c6fe85faac068e584716bb7c5217ca13d6 Author: sunnyone41 <> Date: Fri May 7 14:03:16 2004 +0000 don't focus the current account when the channel is removed unless it's the current channel. M src/loqui_app.c commit 1c7306b1e04b4e9d50dd34305e6473dfce5d3cad Author: sunnyone41 <> Date: Fri May 7 13:53:01 2004 +0000 Show diffrent context menus when right-clicked on the channel tree. M src/channel_tree.c M src/channel_tree.h M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c commit 66647a2b2e7affee938bbdda496db6db89a1b526 Author: sunnyone41 <> Date: Fri May 7 13:01:31 2004 +0000 added menu A debian/menu commit 5d0efa131caf5f71e5ba333972258b848f5c8b7e Author: sunnyone41 <> Date: Fri May 7 13:01:22 2004 +0000 added menu M debian/rules commit bfef988b91f595d395c924fe74d1efc9a490194c Author: sunnyone41 <> Date: Fri May 7 12:54:46 2004 +0000 added NOTICE button to RemarkEntry. A src/icons/notice.png commit 431ef93f6fab9a3a1cd272f99a7067a990af3053 Author: sunnyone41 <> Date: Fri May 7 12:54:33 2004 +0000 added NOTICE button to RemarkEntry. M src/icons/Makefile.am M src/loqui_stock.c M src/loqui_stock.h M src/remark_entry.c commit fb0e3887c1e4718164043a6887b4ff72ef27e2b7 Author: sunnyone41 <> Date: Fri May 7 12:15:52 2004 +0000 Ctrl+Enter sends NOTICE. M src/account.c M src/account.h M src/loqui_app.c M src/remark_entry.c commit b8e03500148c223ee672701d31519c2bcf3f7855 Author: sunnyone41 <> Date: Fri May 7 11:19:50 2004 +0000 Removed "activate" signal of RemarkEntry. M src/loqui_app.c M src/remark_entry.c M src/remark_entry.h commit 5294ea280a5491e67e0749f2d38535e0965cfe47 Author: sunnyone41 <> Date: Tue May 4 05:50:39 2004 +0000 updated debian changelog M debian/changelog commit 812f5d6abcc81d242246f9731247e65c0c73de41 Author: sunnyone41 <> Date: Tue May 4 05:48:46 2004 +0000 0.3.3 commit 19a70ed5afd9e64cd13488761e246c3d1ee989c7 Author: sunnyone41 <> Date: Tue May 4 05:44:32 2004 +0000 0.3.3 M NEWS M NEWS.ja M configure.in M po/ja.po commit 7cca7de9c409aceda5b7f455f219c8d4770b93dc Author: sunnyone41 <> Date: Tue May 4 05:13:41 2004 +0000 set color of ChannelEntryAction M src/loqui_channel_entry_action.c commit 0acb49ea306ec48aa99df667c7520931b9958415 Author: sunnyone41 <> Date: Tue May 4 05:09:59 2004 +0000 updated -> unread M po/ja.po M src/account_manager.c M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h commit 430b84661c76c225ba540454dd4ad6f6606c448a Author: sunnyone41 <> Date: Tue May 4 04:59:34 2004 +0000 set has_unread_keyword flag M src/account_manager.c M src/loqui_channel.c commit 7a204c3adc0fcf0437e88c98605109a925059faf Author: sunnyone41 <> Date: Tue May 4 04:43:52 2004 +0000 implemented is_updated_weak/has_unread_keyword M src/channel_buffer.c M src/irc_handle.c M src/loqui_account_manager_store.c M src/loqui_app.c M src/loqui_channel.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_gtk.h commit 2d00f3571681f4ccb4273ba08c8b5a2affa3df57 Author: sunnyone41 <> Date: Tue May 4 04:18:15 2004 +0000 updated po M po/ja.po commit ac0d0e339d47dba6a235b507c00c23b410883ccd Author: sunnyone41 <> Date: Tue May 4 04:16:50 2004 +0000 capitalized words. M src/loqui_app_actions.c commit fa5faa7e07acfc74df0c93208c81716e3248716e Author: sunnyone41 <> Date: Tue May 4 04:14:23 2004 +0000 jump to next/previous keyword M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c M src/loqui_app_actions.c commit 9b27e7f84db857bcaf4361d92f03a817ee255041 Author: sunnyone41 <> Date: Tue May 4 04:13:57 2004 +0000 added FRESH_WEAK_COLOR M src/loqui_gtk.h commit f4d53cff653e9718095e2bb52c7d4ec78d8e6022 Author: sunnyone41 <> Date: Tue May 4 02:19:26 2004 +0000 fixed indent M src/channel_tree.c commit db544c1d1dcb03c09023945abcca3bb9c8f7bb25 Author: sunnyone41 <> Date: Tue May 4 02:19:15 2004 +0000 set offline when disconnected M src/account.c commit 4aec5e23bcff79cfb401bc26751b288750d3010e Author: sunnyone41 <> Date: Sat May 1 12:03:13 2004 +0000 remove variable/function when registered NULL M src/loqui_title_format.c commit a662f7243df5f48b1f5c9718e4f472390bab3332 Author: sunnyone41 <> Date: Sat May 1 12:00:00 2004 +0000 0.3.2 commit 09db4846f48830f9097845a068c5206a98132308 Author: sunnyone41 <> Date: Sat May 1 11:44:02 2004 +0000 updated debian changelog M debian/changelog commit f84305f83f7f714dff02b873cd2712b88cc8cb03 Author: sunnyone41 <> Date: Sat May 1 11:39:36 2004 +0000 0.3.2 M NEWS M NEWS.ja M configure.in commit 10808e254a9964edae8518e59695f729384b9744 Author: sunnyone41 <> Date: Sat May 1 11:39:26 2004 +0000 updated po M po/ja.po commit a897e5ba195d2f4a9674f0969cdedba4e834a24c Author: sunnyone41 <> Date: Sat May 1 11:38:44 2004 +0000 fixed class name M gtk24backports/gtk24toolbar.c commit f94a0b3fc007222405865f5d5faadf4b7eb3f13f Author: sunnyone41 <> Date: Sat May 1 10:51:30 2004 +0000 don't minimize height of buttons of the statusbar M src/loqui_statusbar.c commit 1abc5ca2f396883b37042c6a7f6de34f6919e882 Author: sunnyone41 <> Date: Sat May 1 09:18:04 2004 +0000 added ToggleScrollCommonBuffer action to View menu M src/embedtxt/loqui_app_ui.txt commit fd5b3aabf0db58393b8524458b60f484bca743b3 Author: sunnyone41 <> Date: Sat May 1 09:14:03 2004 +0000 use connect/reconnect/disconnect account action for the context menu of the channel tree. M src/embedtxt/loqui_app_ui.txt commit 2edac279b27f29169047ac26949405a84b182b4a Author: sunnyone41 <> Date: Sat May 1 09:11:07 2004 +0000 use gboolean instead of if() to set sensitivity M src/loqui_app_actions.c commit fde4b7aae6030de8f0a652f865ac704b96844770 Author: sunnyone41 <> Date: Sat May 1 09:03:03 2004 +0000 connect/reconnect/disconnect current account M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c M src/loqui_app_actions.h commit 4e348f462e287d71dac1f168d34ece4b3e2bba44 Author: sunnyone41 <> Date: Sat May 1 08:17:22 2004 +0000 account_set_away_type(): created. M src/account.c M src/account.h M src/loqui_statusbar.c commit d31098d591ec463ec9194db7cb8a4887bac95d6a Author: sunnyone41 <> Date: Sat May 1 08:03:28 2004 +0000 create statusbar's away menu with user_class M src/loqui_statusbar.c M src/loqui_user.c M src/loqui_user.h commit 160741af726b6e0c12df0795edc089d0a32f074c Author: sunnyone41 <> Date: Sat May 1 07:11:52 2004 +0000 handle 265/266 M src/irc_constants.h M src/irc_handle.c commit 4fe89a687768f38e3ec310cb7b4dbdd044bb0af4 Author: sunnyone41 <> Date: Sat May 1 06:54:06 2004 +0000 disable connect button when no accounts are selected. M src/account_list_dialog.c M src/account_list_dialog.h commit 5bd15c7052123a5046b3dc8c44945a29fcfae7b1 Author: sunnyone41 <> Date: Sat May 1 06:42:18 2004 +0000 updated copyright year in the about dialog M src/about.c commit 1e18c6cfa5df32ececa6d950dde3707d09fbd741 Author: sunnyone41 <> Date: Sat May 1 06:38:02 2004 +0000 fixed the problem that wrong callback was connected. M src/loqui_app.c commit 1ed8bb347cea88e2e89bdbbbf8604df8a3972f11 Author: sunnyone41 <> Date: Sat May 1 06:08:22 2004 +0000 added NEWS.ja to EXTRA_DIST M Makefile.am commit 29e9e785201e2a353f8f6687d2743c222d06676b Author: sunnyone41 <> Date: Fri Apr 30 05:45:55 2004 +0000 removed Ctrl+F entry M src/loqui_app_actions.c commit 545346a23f126dcded1d35133aca0cd7895e291b Author: sunnyone41 <> Date: Fri Apr 30 05:43:02 2004 +0000 removed fuzzy M po/ja.po commit d70ef815dfbe8292de04156f59c320855bd40b36 Author: sunnyone41 <> Date: Fri Apr 30 05:25:59 2004 +0000 memory management fix M src/account_manager.c M src/loqui_app.c commit 2d3fcffabbdf6ac1ee67d6f38fd44c485d57a28f Author: sunnyone41 <> Date: Fri Apr 30 04:22:18 2004 +0000 fixed the date M loqui.spec.in commit f8160f9921247f178028a74fb5b2ccdf424b2b22 Author: sunnyone41 <> Date: Thu Apr 29 08:59:00 2004 +0000 updated po (Thanks kouji) M po/ja.po commit 614b2bd5fdf4aff1cffe01ebb98177838bb5b51b Author: sunnyone41 <> Date: Thu Apr 29 08:55:39 2004 +0000 use gettext M src/account_dialog.c commit fb2d4e7a2eaf87515b4061369d4f51f4187ed4c1 Author: sunnyone41 <> Date: Fri Apr 16 13:08:16 2004 +0000 0.3.1 commit 3dcd192b0972691f61f9d6dd3e08f0e94a3625e6 Author: sunnyone41 <> Date: Fri Apr 16 12:29:11 2004 +0000 updated debian changelog M debian/changelog commit bd71165e7906967335a0f15b92aaf1f350c78777 Author: sunnyone41 <> Date: Fri Apr 16 12:20:24 2004 +0000 changed M README commit 60b45efb5bf67f73f4620cd68795dbd1c2f2735e Author: sunnyone41 <> Date: Fri Apr 16 12:18:18 2004 +0000 0.3.1 M NEWS M NEWS.ja M configure.in M src/loqui_statusbar.c commit 9d26884bb913d61a32016b8d2424a2773600b62b Author: sunnyone41 <> Date: Fri Apr 16 12:12:13 2004 +0000 updated po M po/ja.po commit ef8f13c9903e403b98b278e15b930ced15a8bdd7 Author: sunnyone41 <> Date: Fri Apr 16 12:06:06 2004 +0000 set default sort type of nicklist as 'Power > Nick' M src/prefs_general.c commit 0a66da673a333778819a6b6f07d56bd32d10cf1f Author: sunnyone41 <> Date: Fri Apr 16 12:00:24 2004 +0000 separate auto-switch-scrolling preference. M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_app_actions.h M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_statusbar.c M src/loqui_statusbar.h M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 5b87ddc7a32141637e04ff1bd8681deb38547824 Author: sunnyone41 <> Date: Fri Apr 16 11:18:36 2004 +0000 add auto_switch_scrolling property to channel text view M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h M src/prefs_dialog.c M src/prefs_dialog.h commit ee42277ac87a8db3b47a16fde4d28e2425b34b35 Author: sunnyone41 <> Date: Fri Apr 16 10:39:01 2004 +0000 install tooltip to channelbar M src/loqui_channelbar.c commit 2acbc8befb5a83cfabcec12361c138acac1d622c Author: sunnyone41 <> Date: Fri Apr 16 10:36:24 2004 +0000 install tooltip for scroll-toggle M src/loqui_statusbar.c commit ef28c207a4a6f1d7f4124dd343b0f20b833cfeff Author: sunnyone41 <> Date: Fri Apr 16 10:28:16 2004 +0000 check whether or not current textview is set. M src/loqui_app_actions.c commit 82ae5f3eb120358a4c11a0c779ce8cfdabdbb08e Author: sunnyone41 <> Date: Fri Apr 16 10:25:40 2004 +0000 install tooltip to command button M src/loqui_app.c M src/loqui_app.h M src/remark_entry.c commit c95b2562541c10da6cf6abf1268bb3b965532623 Author: sunnyone41 <> Date: Fri Apr 16 10:17:30 2004 +0000 use whether_scroll icon M src/icons/Makefile.am A src/icons/whether_scroll.png M src/loqui_statusbar.c M src/loqui_stock.c M src/loqui_stock.h commit 2245b6bdd924a7b18e10aebd9539b8ff3df4ef87 Author: sunnyone41 <> Date: Fri Apr 16 10:10:20 2004 +0000 scroll channel tree when selected M src/channel_tree.c commit c4722bb493c14e3d6400ebf8fea92b9ebba2b283 Author: sunnyone41 <> Date: Fri Apr 16 09:54:41 2004 +0000 add sort type to nick list's menu M src/embedtxt/loqui_app_ui.txt commit 0486a3a9d3b57d246400492b858a92eea20645c8 Author: sunnyone41 <> Date: Fri Apr 16 09:53:24 2004 +0000 channel tree's menu M src/channel_tree.c M src/channel_tree.h M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c commit 7f45188fabe6031ead825cd92d80e27b7917855f Author: sunnyone41 <> Date: Fri Apr 16 09:13:19 2004 +0000 moved menu popup function for treeview to gtkutils M src/gtkutils.c M src/gtkutils.h M src/nick_list.c commit 35dcef960554544ee7c1d22b962c9505d0a58ee0 Author: sunnyone41 <> Date: Fri Apr 16 09:11:51 2004 +0000 decrement op-number when the user is removed. M src/loqui_channel_entry.c commit 063fa8ee04344f63e4021105ac807d00236ec5be Author: sunnyone41 <> Date: Fri Apr 16 08:17:25 2004 +0000 Fixed NEWS.ja M NEWS.ja commit 5c84dc1cba6ffa766fde2f0493976a9f1b4dcd5a Author: sunnyone41 <> Date: Fri Apr 16 07:54:51 2004 +0000 Don't show border. M src/loqui_app.c commit 0304a6653b2bbb62338eec4cde7add3fa6c1d552 Author: sunnyone41 <> Date: Fri Apr 16 07:45:21 2004 +0000 re-fixed loqui crashes rejoin + who M src/loqui_channel_entry.c commit 810d8fbfedd2f8b8d7547a61350cf2f2fdae2b2e Author: sunnyone41 <> Date: Fri Apr 9 15:05:30 2004 +0000 0.3.0pre4 tag. commit e110f69a03b128d816fd93d66e7e55a306008979 Author: sunnyone41 <> Date: Fri Apr 9 15:02:50 2004 +0000 updated debian changelog M debian/changelog commit adab75af47454d2ebccf78862f9fcab715b80057 Author: sunnyone41 <> Date: Fri Apr 9 15:00:05 2004 +0000 0.3.0pre4 M NEWS M NEWS.ja M configure.in commit f38d39cde7ca434075f8df5c2176b93a22d6a7f8 Author: sunnyone41 <> Date: Fri Apr 9 14:59:56 2004 +0000 updated po M po/POTFILES.in M po/ja.po commit 75a7015ea7ebbeafb19f98c034cb2f259c17570a Author: sunnyone41 <> Date: Fri Apr 9 14:35:58 2004 +0000 Fixed focus M src/loqui_app.c commit ffeb1284d5b5888e29f39d914ebf42e7a8c4bbd4 Author: sunnyone41 <> Date: Fri Apr 9 14:29:15 2004 +0000 TextView:TextBuffer = 1:M -> TextView:TextBuffer = N:N M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c commit c841052139f5f2335f3b594de676130a746c7ed1 Author: sunnyone41 <> Date: Fri Apr 9 13:24:45 2004 +0000 Removed loqui_app_scroll_page_*_buffer. M src/loqui_app.c M src/loqui_app.h M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h M src/remark_entry.c commit e6b4177387f147c65c3e28d28b5e27118a435d15 Author: sunnyone41 <> Date: Fri Apr 9 13:11:44 2004 +0000 Fixed property of codeset M src/loqui_profile_account_irc.c commit 0ccf4b8cdd61e2d751a22c71f20ea811ae5e0e42 Author: sunnyone41 <> Date: Fri Apr 9 12:14:30 2004 +0000 Removed needless functions. M src/loqui_app.c M src/loqui_app.h commit 2f7d44a314fc692422b7032d0ad86cd01a4e25cd Author: sunnyone41 <> Date: Fri Apr 9 12:02:23 2004 +0000 Check inserting text in LoquiChannelTextView. M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h commit 20527097b5ca5025a91565c37e2453fe292f6f42 Author: sunnyone41 <> Date: Fri Apr 9 11:26:48 2004 +0000 Manage scroll setting in LoquiChannelTextView. M src/loqui_app.c M src/loqui_channel_text_view.c commit e84e75cd0adff0c53c3145f9dd5f5e889fe7c2cc Author: sunnyone41 <> Date: Fri Apr 9 10:59:45 2004 +0000 Added signal and property. M src/loqui_channel_text_view.h commit 2690703a62319867e981dc95533ad42b27ddbfb5 Author: sunnyone41 <> Date: Fri Apr 9 10:07:57 2004 +0000 Now LoquiChannelTextView has ScrolledWindow. M src/loqui_app.c M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h commit 83a3ca7e92feac8cf29b435fe1ecfff0635d1a54 Author: sunnyone41 <> Date: Fri Apr 9 09:46:51 2004 +0000 Scroll textview by LoquiChannelTextView. M src/loqui_app.c M src/loqui_app_actions.c M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h commit 8791c5cc6400c74f0604cd84c4a7d631ebf43b74 Author: sunnyone41 <> Date: Fri Apr 9 09:18:59 2004 +0000 Moved common_textview from priv to app. M src/loqui_app.c M src/loqui_app.h commit ea018c7faf99144e67f54145c2532df5498ca637 Author: sunnyone41 <> Date: Fri Apr 9 09:12:56 2004 +0000 0.3.0pre3 tag. commit d39f0a0e9c41eaf913545e88ed618e9a31866dc7 Author: sunnyone41 <> Date: Fri Apr 9 08:51:03 2004 +0000 updated debian changelog M debian/changelog commit 162ee2d9b115a1cc074c62b82dea4f5b42af24c2 Author: sunnyone41 <> Date: Fri Apr 9 08:37:58 2004 +0000 Created end private talk. M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c M src/loqui_app_actions.h commit 7131e9660e30ecec0b5d5c273b40b242dc0a736b Author: sunnyone41 <> Date: Fri Apr 9 08:25:36 2004 +0000 Capitalized menu items. Added stock icons to join / part. Update actions' sensitivity as current status. M src/loqui_app.c M src/loqui_app_actions.c M src/loqui_app_actions.h commit 56616388a3dfde3f6109cd6dd4b1a06b28b7ef52 Author: sunnyone41 <> Date: Fri Apr 9 07:48:40 2004 +0000 Added g_return_{,val}_if_fail. Fixed the bug to receive SEGV when received who reply after part and join the same channel. M src/loqui_channel_entry.c M src/loqui_channel_entry_store.c commit be5268742fa428bae15f3f672d85319957fd5c5e Author: sunnyone41 <> Date: Fri Apr 9 07:47:02 2004 +0000 Removed channel_input_dialog. M src/Makefile.am M src/command_dialog.c commit a8b97ed923e104cde844e293d7f0882bad63627d Author: sunnyone41 <> Date: Fri Apr 9 06:47:31 2004 +0000 Removed ChannelInputDialog. D src/channel_input_dialog.c D src/channel_input_dialog.h M src/command_dialog.c commit d801ddb14fde7d9c9616ee3cf55b8de8e6f43163 Author: sunnyone41 <> Date: Thu Apr 8 14:47:00 2004 +0000 install desktop / icon files M Makefile.am A loqui.png M loqui.spec.in commit fa7feaaf7bfa2d9316d29598bd709806e1e5ab1e Author: sunnyone41 <> Date: Thu Apr 8 14:32:04 2004 +0000 added desktop file A loqui.desktop commit 5c543fb29d466a1d52c1f1cae8c8d67e6599d091 Author: sunnyone41 <> Date: Thu Apr 8 14:29:25 2004 +0000 added loqui icon. M src/icons/Makefile.am A src/icons/loqui.png M src/loqui_app.c commit 4b3b4ff7c6ffc94b410fb20bfdf4e4f57c4c401e Author: sunnyone41 <> Date: Mon Apr 5 14:11:40 2004 +0000 0.3.0pre2 tag. commit 2bbb98e54e273237e2955533f5312e7a02bc5c89 Author: sunnyone41 <> Date: Mon Apr 5 14:11:05 2004 +0000 0.3.0pre2 M NEWS M NEWS.ja M configure.in M gtk24backports/Makefile.am M po/ja.po commit 6d3c177c80a2eead5897e3734af73cab84549b31 Author: sunnyone41 <> Date: Mon Apr 5 14:10:58 2004 +0000 added test_message M test/Makefile A test/test_message.c commit 65d35432447728ef7ea3168ea381d3e547dc90f2 Author: sunnyone41 <> Date: Mon Apr 5 13:55:21 2004 +0000 updated debian changelog M debian/changelog commit ca19841e32f2a953544d921bca73240b73eb3238 Author: sunnyone41 <> Date: Mon Apr 5 13:46:44 2004 +0000 removed needless entries M debian/changelog commit b316ccd68b4071c5e936a9327ca734043e9da042 Author: sunnyone41 <> Date: Mon Apr 5 13:46:20 2004 +0000 Fixed the problem failed to remove user when the user parted/quit. M src/irc_handle.c M src/loqui_channel_entry.c commit db89fd0fb000b18f53ffb6f60f4958c55289fd67 Author: sunnyone41 <> Date: Mon Apr 5 13:45:35 2004 +0000 default commands M src/loqui_message.h commit 2b9b3f1a74fcb0deb3e77c0ac316631dc371fbf4 Author: sunnyone41 <> Date: Mon Apr 5 13:45:22 2004 +0000 default commands M src/loqui_message.c commit 8d835767fc61bf33e4d4b4a25cf0aa1fcd30fb12 Author: sunnyone41 <> Date: Sun Apr 4 13:50:58 2004 +0000 Added new message class. M src/Makefile.am A src/loqui_message.c A src/loqui_message.h commit b113da8520537fb6ca7b79e356e1d656404cb7cf Author: sunnyone41 <> Date: Sun Apr 4 11:00:06 2004 +0000 Send reordered signal when sorted. M src/loqui_channel_entry.c commit cddc9aa15e1e6bb8d2e0bdb00eb58eb662ba11d3 Author: sunnyone41 <> Date: Sat Apr 3 17:41:25 2004 +0000 0.3.0pre1 commit ea46b14d2e5a81427e035429b5b30e612cd91c51 Author: sunnyone41 <> Date: Sat Apr 3 17:15:24 2004 +0000 updated debian changelog M debian/changelog commit a6adffcc254b22c21ba3455d2ac654354e431792 Author: sunnyone41 <> Date: Sat Apr 3 17:14:32 2004 +0000 updated debian changelog M debian/changelog commit 13e1c0a4a0b212a97cb8f501c944472e850e203e Author: sunnyone41 <> Date: Sat Apr 3 17:13:35 2004 +0000 updated debian changelog M debian/changelog commit 571aa08c9f3eb9909d54179bd8fd646aa12cdfaa Author: sunnyone41 <> Date: Sat Apr 3 17:04:10 2004 +0000 updated debian changelog M debian/changelog commit 50d09346cdeed954563e64c854453f7e9edc1d2d Author: sunnyone41 <> Date: Sat Apr 3 16:44:15 2004 +0000 0.3.0pre1 M NEWS M NEWS.ja M configure.in commit 7f6987dc30522281bfc4c6e2fc8c23ae6d6dd7bb Author: sunnyone41 <> Date: Sat Apr 3 16:39:08 2004 +0000 fixed fuzzy M po/ja.po commit da3a29d447b9897af2067986a84695e765c4c55b Author: sunnyone41 <> Date: Sat Apr 3 16:36:38 2004 +0000 added A po/ChangeLog M po/POTFILES.in M po/ja.po commit 4cba53c8defe44fbe2799fa26a1f70b7df48f941 Author: sunnyone41 <> Date: Sat Apr 3 16:31:15 2004 +0000 Removed intltool* M Makefile.am commit 47e2f38a8fb6173f256e414dcf1224115742d445 Author: sunnyone41 <> Date: Sat Apr 3 16:23:56 2004 +0000 Fixed license notices M src/loqui_channel.c M src/loqui_channel.h M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_member.c M src/loqui_member.h commit 1bc90c0e0213a9b36c4b41d6469c267fb261f4d5 Author: sunnyone41 <> Date: Sat Apr 3 15:57:11 2004 +0000 Fixed loqui_channel_entry_remove_real() M src/loqui_channel_entry.c commit 81bba279c84082a3220d4572a9cf54593a42255f Author: sunnyone41 <> Date: Sat Apr 3 15:49:20 2004 +0000 Added UNJOINED_COLOR M src/loqui_account_manager_store.c M src/loqui_gtk.h commit f4da26234d52f4a903788e007a1781d84352e675 Author: sunnyone41 <> Date: Sat Apr 3 15:41:32 2004 +0000 Follow the nick of user in private talks as possible. M src/account.c M src/irc_handle.c commit 34e8e7f7cc59cb0feafe08d5e91bccd24fe70dc9 Author: sunnyone41 <> Date: Sat Apr 3 15:30:56 2004 +0000 Added a flag whether to parse power or not to loqui_channel_add_member_by_nick(). Check whether or not the member is already joined to the channel. Detect name changing. M src/irc_handle.c M src/loqui_channel.c M src/loqui_channel.h M src/loqui_channel_entry.c commit b039bb33339087ba77db28601fa35f75c180990e Author: sunnyone41 <> Date: Sat Apr 3 15:21:39 2004 +0000 Detect changing name of channel entries. M src/account.c M src/loqui_app.c M src/loqui_channel_entry_action.c commit 98cbed22517ecaf8049c0be50dcea3e57c57a8ab Author: sunnyone41 <> Date: Sat Apr 3 15:09:03 2004 +0000 Moved buffer-related menuitems to Buffers/ M src/embedtxt/loqui_app_ui.txt commit fa4bec0ba84f1439775bb0964065bb7e4d45b8de Author: sunnyone41 <> Date: Sat Apr 3 15:06:50 2004 +0000 ability to set sort func with UI M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_member_sort_funcs.c M src/loqui_member_sort_funcs.h M src/prefs_general.c M src/prefs_general.h commit 026bc042d63b6969f540b302bfc54b271b39c119 Author: sunnyone41 <> Date: Sat Apr 3 13:59:45 2004 +0000 Moved AccountManager-related functions to AccountManager. M src/account_manager.c M src/loqui_app.c commit 43b0767b661700c09cd28e031fcff3abb66fada1 Author: sunnyone41 <> Date: Sat Apr 3 13:47:47 2004 +0000 Use AccountManagerIter. M src/account_manager.c M src/loqui_account_manager_iter.c M src/loqui_account_manager_iter.h M src/loqui_app.c commit 18d7a0569824f945f8c53e0ada695bef8a2722f5 Author: sunnyone41 <> Date: Sat Apr 3 13:12:51 2004 +0000 Added AccountManagerIter. M src/Makefile.am M src/account_manager.c M src/account_manager.h A src/loqui_account_manager_iter.c A src/loqui_account_manager_iter.h commit 9657c3ad39e14b45c66ac842cb893243090df59b Author: sunnyone41 <> Date: Sat Apr 3 13:12:11 2004 +0000 fixed that current channel entry was not set M src/loqui_app.c commit 48df2c3c2b35ce3d36f03f97bda30a8ef5de6f02 Author: sunnyone41 <> Date: Sat Apr 3 11:08:11 2004 +0000 Fixed sorting. Implemented insertion-sort. M src/loqui_app.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_member_sort_funcs.c M src/loqui_member_sort_funcs.h commit 43cfcd7474d5326bad6c9fbe066c32b6779aa551 Author: sunnyone41 <> Date: Sat Apr 3 08:45:04 2004 +0000 test for utils_g_ptr_array_insert_sort() M test/test_utils.c commit 31350dd099cd1baef8f4b027fadf4f411391a5b8 Author: sunnyone41 <> Date: Sat Apr 3 08:44:35 2004 +0000 Implemented utils_g_ptr_array_insert_sort() M src/loqui_account_manager_store.c M src/utils.c M src/utils.h commit b1f37bfb7cb56ff8dbc361e448745f60f8cd12d0 Author: sunnyone41 <> Date: Sat Apr 3 06:04:22 2004 +0000 Made sortable with last message time. Fix sorting. M src/account.c M src/irc_handle.c M src/loqui_channel.c M src/loqui_channel_entry.c M src/loqui_channel_entry_store.c M src/loqui_member.c M src/loqui_member_sort_funcs.c M src/loqui_member_sort_funcs.h commit 694404ba3ed610960f5c5c5d82cfe21efa97c4c6 Author: sunnyone41 <> Date: Sat Apr 3 06:03:11 2004 +0000 Added sort-key of nick. M src/loqui_user.c M src/loqui_user.h commit 155e93ed50d71d4ec466c053783da6e26494c694 Author: sunnyone41 <> Date: Sat Apr 3 03:38:20 2004 +0000 Made channel entry sortable. M src/Makefile.am M src/irc_handle.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h A src/loqui_member_sort_funcs.c A src/loqui_member_sort_funcs.h commit 860b5e52187fdfe61395d7d66c9fa8e35e938a3f Author: sunnyone41 <> Date: Sat Apr 3 02:53:34 2004 +0000 added last message time M src/loqui_member.c M src/loqui_member.h commit 5b537370611d2f0998db8f7c79bc542dc501a4d2 Author: sunnyone41 <> Date: Fri Apr 2 14:48:27 2004 +0000 Show the nick of away type on the statusbar. M src/loqui_statusbar.c commit 0a47dc1599c9553d3a9634e3f81041c1e143e4ce Author: sunnyone41 <> Date: Fri Apr 2 14:26:26 2004 +0000 Use loqui_stock_get_id_from_basic_away_type(). M src/loqui_statusbar.c commit 71ab3255fab619bd31e3bc9c949a3566307d929a Author: sunnyone41 <> Date: Fri Apr 2 14:16:44 2004 +0000 Added away icons to ChannelTree. M src/channel_tree.c M src/loqui_account_manager_store.c M src/loqui_account_manager_store.h M src/loqui_app.c commit 4d8a344ac6ea46f4ab6c6a5ec1bdf9e2279fd491 Author: sunnyone41 <> Date: Fri Apr 2 14:16:19 2004 +0000 Added loqui_stock_get_id_from_basic_away_type(). M src/loqui_stock.c M src/loqui_stock.h commit 4ecc572883afd00b05f16b0c368bcd798c2859d5 Author: sunnyone41 <> Date: Fri Apr 2 14:15:10 2004 +0000 Added "changed-user-self" signal. M src/account.c M src/account.h commit cbbd435338b866db5bc94e53decdde29cbeb073e Author: sunnyone41 <> Date: Fri Apr 2 11:56:00 2004 +0000 Make NickList's headers invisible. M src/nick_list.c commit a3f7530a1a0947e53291fa35cf6c7a71f92292bd Author: sunnyone41 <> Date: Fri Apr 2 11:47:08 2004 +0000 Added AccountManagerStore A src/loqui_account_manager_store.c A src/loqui_account_manager_store.h commit f0df4ba826812ca581997ad6ff2a21d9a71d6448 Author: sunnyone41 <> Date: Fri Apr 2 11:44:43 2004 +0000 Removed set_current_{account,channel}. Added set_current_channel_entry. M src/channel_tree.c M src/loqui_app.c M src/loqui_channel_text_view.c commit 0286834ba9f6a007a19381445fbc2ea290cca915 Author: sunnyone41 <> Date: Fri Apr 2 08:41:44 2004 +0000 Created AccountManagerStore. M src/Makefile.am M src/channel_tree.c M src/channel_tree.h M src/loqui_app.c M src/loqui_app.h M src/loqui_channel_entry_store.c commit a78a0897006b636deddf65add661d18ecb1dc8fc Author: sunnyone41 <> Date: Thu Apr 1 17:51:06 2004 +0000 Open join-dialog when the channel button on the channelbar M src/loqui_channelbar.c commit a50348e0014339e7a2399af12dbea7c169f5daa5 Author: sunnyone41 <> Date: Thu Apr 1 17:40:33 2004 +0000 Removed inserted signal. Added 'add' signal. M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channel_entry_store.c commit a1b3ddba1f8e36301fe53452e5c2c77654365e13 Author: sunnyone41 <> Date: Thu Apr 1 17:28:12 2004 +0000 Added ID to ChannelEntry. Fixed accel keys. M src/account_manager.c M src/account_manager.h M src/loqui_app.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channel_entry_action.c M src/loqui_gtk.c M src/loqui_gtk.h commit 4dff5ec759ad76a8c0df174f27f08fadfef7acc5 Author: sunnyone41 <> Date: Thu Apr 1 16:39:19 2004 +0000 let it not to open a duplicated private talk buffer. M src/account.c commit a130659833b1ed7f525eb64609e4eab1a619c6e6 Author: sunnyone41 <> Date: Thu Apr 1 16:22:18 2004 +0000 focus if channel tree's row is activated M src/channel_tree.c commit 8b67c64ec55c57d3b45a001697ad3bcb48f8dd75 Author: sunnyone41 <> Date: Thu Apr 1 16:17:16 2004 +0000 attach focus-changer ChannelTree and NickList. M src/channel_tree.c M src/gtkutils.c M src/loqui_app.c M src/loqui_app.h M src/loqui_channel_text_view.c M src/loqui_channel_text_view.h M src/nick_list.c commit 7613eb95e1e14d62843163504ee43657e1e9d4eb Author: sunnyone41 <> Date: Thu Apr 1 15:54:08 2004 +0000 re-fix focus M src/loqui_channel_text_view.c commit 5e0ca299bfb1d6226603572c4ebf4311dfa9de3a Author: sunnyone41 <> Date: Thu Apr 1 15:45:45 2004 +0000 Created gtkutils_bindings_has_matched_entry(). Fix focus M src/gtkutils.c M src/gtkutils.h M src/loqui_channel_text_view.c commit 494c92f0ef7e30712de89b0ae9f7a1ce3df8d59d Author: sunnyone41 <> Date: Thu Apr 1 15:04:18 2004 +0000 created LoquiChannelTextView. focus remark entry when a needless key is pressed on a channel text view. A src/loqui_channel_text_view.c A src/loqui_channel_text_view.h commit 0e46df086e93f5251b74142fd22e1c1de42dc7d1 Author: sunnyone41 <> Date: Thu Apr 1 15:03:41 2004 +0000 created LoquiChannelTextView. focus remark entry when a needless key is pressed on a channel text view. M src/Makefile.am M src/loqui_app.c commit b8aa1b53c2ce0d0abf233285ef94e75cd3a92c02 Author: sunnyone41 <> Date: Wed Mar 31 15:58:10 2004 +0000 Use LoquiChannelEntry class in ChannelEntryAction. set accel path. M src/account.c M src/account_manager.c M src/account_manager.h M src/loqui_app.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channel_entry_action.c M src/loqui_channel_entry_action.h M src/loqui_channel_entry_ui.c M src/loqui_channel_entry_ui.h commit 0a7f89804ab19edbd8f0ab16c1749a8967918dd2 Author: sunnyone41 <> Date: Wed Mar 31 15:54:05 2004 +0000 Fix the order of notify and set. M src/gobject_utils.h commit 686c02c3b6fd388803a735c790cbc76195088f5b Author: sunnyone41 <> Date: Wed Mar 31 05:49:23 2004 +0000 select next/prev account/channel with AccountManager M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel_tree.c M src/channel_tree.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c commit cecc0cf0c00e86de095265366a74da6574ed31f1 Author: sunnyone41 <> Date: Wed Mar 31 04:28:32 2004 +0000 free ProfileHandle. M src/account_manager.c commit 1434e84150143b8d1f1a2b7f59b5f814d2370d81 Author: sunnyone41 <> Date: Wed Mar 31 04:25:58 2004 +0000 Memory management fix. (problems remains) M src/account_dialog.c M src/account_manager.c M src/loqui_app.c M src/loqui_channel_entry_action.c M src/loqui_channel_entry_store.c M src/loqui_channel_entry_ui.c M src/loqui_gtk.c commit fbde367d5c48a16a46b285ac449d67976cfd0fba Author: sunnyone41 <> Date: Tue Mar 30 18:05:08 2004 +0000 Do add/remove account with class method. Manage accounts with GList instead of GSList. M src/account_list_dialog.c M src/account_manager.c M src/account_manager.h M src/channel_input_dialog.c commit 189140a516e9b1ac8278697ffde33be9a2289fff Author: sunnyone41 <> Date: Tue Mar 30 17:46:25 2004 +0000 Manage channels in a list. Memory management fix about channels. M src/account.c M src/account.h M src/channel_input_dialog.c M src/irc_handle.c M src/loqui_app.c commit fa8ef15654a76d3e8232ada1415f61bd685bfb48 Author: sunnyone41 <> Date: Tue Mar 30 15:39:34 2004 +0000 set OFFLINE as default M src/account.c commit b708cfaade6fe61b313aa97e28725efa65af3f07 Author: sunnyone41 <> Date: Tue Mar 30 14:49:46 2004 +0000 Disconnect after QUIT M src/account.c M src/irc_connection.c M src/irc_connection.h commit c324ac1449650e58a6493e9df45c17cf39336454 Author: sunnyone41 <> Date: Mon Mar 29 19:09:53 2004 +0000 Added the field for channel key to join dialog. M src/account.c M src/account.h M src/command_dialog.c commit 29af49160ba03ad4c09ab1462b2782ca19e794ca Author: sunnyone41 <> Date: Mon Mar 29 18:32:47 2004 +0000 Manage a account's status with LoquiUser M src/account.c M src/account.h M src/account_dialog.c M src/account_manager.c M src/command_dialog.c M src/irc_handle.c M src/loqui_app.c M src/loqui_statusbar.c commit 490fa0f8b9f7b84bcb3585e227724c2961952cf9 Author: sunnyone41 <> Date: Mon Mar 29 17:11:16 2004 +0000 lazy channel selection M src/loqui_app.c commit 3d48ab8b4e6cb9e5fbcfd207f40924f9dc9d3fc1 Author: sunnyone41 <> Date: Mon Mar 29 16:44:00 2004 +0000 Count Op/Member number. M src/channel_tree.c M src/loqui_app.c M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channelbar.c commit 2239f0c1d2d5ae91c8e20911bd97f75925dab212 Author: sunnyone41 <> Date: Mon Mar 29 15:31:32 2004 +0000 Use ChannelEntry's buffer in Account M src/account.c M src/account.h M src/loqui_app.c commit 84362d0d8ba749d975dd7cf9fc704c760562ef38 Author: sunnyone41 <> Date: Mon Mar 29 15:23:59 2004 +0000 Change Account's parent. M src/account.c M src/account.h commit 0bdf82c2a909cc341b09f35d48fdc04ca1433a7b Author: sunnyone41 <> Date: Mon Mar 29 05:10:19 2004 +0000 Abolished LoquiMemberPowerType M src/irc_handle.c M src/loqui_channel.c M src/loqui_channel.h M src/loqui_channel_entry_store.c M src/loqui_member.c M src/loqui_member.h M src/loqui_utils_irc.c M src/loqui_utils_irc.h M src/nick_list.c commit 77f7a060261b015911eaa076dc1c8254273d4a46 Author: sunnyone41 <> Date: Mon Mar 29 04:40:07 2004 +0000 Fixed the function to get basic away type M src/loqui_user.c commit 0e4e1d75db48d48bf57e05b33e93cdeb3054aa79 Author: sunnyone41 <> Date: Mon Mar 29 04:23:14 2004 +0000 Fixed handling of who reply M src/irc_handle.c commit ef6fcb44a7b7e2bbc356e3b580c53a91bfa7ab86 Author: sunnyone41 <> Date: Mon Mar 29 04:17:33 2004 +0000 handle changing member's status M src/loqui_channel_entry_store.c commit 2248efe70ed4102eda30145a1026c6bfe9713316 Author: sunnyone41 <> Date: Mon Mar 29 04:02:22 2004 +0000 handle removing member M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channel_entry_store.c commit f61c7bf29ed0b06b4e6fad7045861e86e8b6764e Author: sunnyone41 <> Date: Sun Mar 28 17:25:44 2004 +0000 set label color of channel entry. M src/loqui_channel_entry_action.c commit 46b801d903ca9bf7fe8b49079ef270a0af486719 Author: sunnyone41 <> Date: Sun Mar 28 16:43:17 2004 +0000 add tearoffs M src/loqui_app.c commit 2e3d7f2cf0357b4df578bc0f6b373faed71153bc Author: sunnyone41 <> Date: Sun Mar 28 16:40:30 2004 +0000 Removed private fields from LoquiUser{,IRC} LoquiMember to improve performance. M src/loqui_app.c M src/loqui_member.c M src/loqui_member.h M src/loqui_user.c M src/loqui_user.h M src/loqui_user_irc.c M src/loqui_user_irc.h commit 6b8e9367184ef87ac061a378da63fc10acc04be1 Author: sunnyone41 <> Date: Sun Mar 28 16:35:50 2004 +0000 Activate notify::is_updated M src/loqui_app.c commit ba1cf160bbd2131836535ad3d9c4cc8c4863f000 Author: sunnyone41 <> Date: Sun Mar 28 16:19:29 2004 +0000 Show messages from the server to a channel to not the console but the channel buffer. M src/irc_handle.c commit c249c4b12294fd7783d3a7d28c836d196ce0685c Author: sunnyone41 <> Date: Sun Mar 28 15:57:24 2004 +0000 Destroy members when disposed. Fixed the bug failed to remove an user. M src/loqui_channel_entry.c commit e76d475fb296e263634cb97d3cae7f74042309ff Author: sunnyone41 <> Date: Sun Mar 28 15:41:51 2004 +0000 Use 2 hash tables instead of GRelation M src/account.c M src/account.h commit 955a765e146eabc5b940a72e3c2c569029f0a638 Author: sunnyone41 <> Date: Sun Mar 28 14:44:13 2004 +0000 'Channel > Part' close private talk M src/account.c commit e2da1afb22de22b5fa4dc810ae1dba0e6c9ad8e6 Author: sunnyone41 <> Date: Sun Mar 28 14:37:33 2004 +0000 Fixed the bug receive SEGV when opening connect dialog when there is no account M src/account_list_dialog.c commit 706aa615574760e8afebddbe751a2ae9092dd2bd Author: sunnyone41 <> Date: Sun Mar 28 14:06:41 2004 +0000 added include gtk/gtk.h M src/loqui_app.h commit 9e7de68e1c9359edd0ad160e89339982283da36c Author: sunnyone41 <> Date: Sun Mar 28 14:03:39 2004 +0000 added '#ifdef USE_GTK_2_2' to gtk24backports.h M gtk24backports/gtk24backports.h commit f86bd2b2a514a88707ce466249dc0213140a2930 Author: sunnyone41 <> Date: Sun Mar 28 14:01:14 2004 +0000 Removed old Channel. D src/channel.c D src/channel.h commit 540cdbaf85e4af7e7f42c72190f044778c2d79a4 Author: sunnyone41 <> Date: Sun Mar 28 13:59:09 2004 +0000 Use LoquiUser/Member framework (unstable currently!) M src/Makefile.am M src/account.c M src/account.h M src/account_manager.h M src/channel_tree.c M src/channel_tree.h M src/command_dialog.c M src/command_dialog.h M src/irc_handle.c M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channel.c M src/loqui_channel.h M src/loqui_channel_entry.c M src/loqui_channel_entry.h M src/loqui_channel_entry_action.c M src/loqui_channel_entry_store.c M src/loqui_channel_entry_store.h M src/loqui_channel_entry_ui.c M src/loqui_channel_entry_ui.h M src/loqui_channelbar.c M src/loqui_channelbar.h M src/loqui_member.c M src/loqui_member.h M src/loqui_statusbar.c M src/loqui_statusbar.h M src/loqui_user.c M src/loqui_user.h A src/loqui_utils_irc.c A src/loqui_utils_irc.h M src/main.h M src/nick_list.c M src/nick_list.h M src/utils.c M src/utils.h commit 50e3ff9a0711a607beb9939d7b4ae7b1ea8fe619 Author: sunnyone41 <> Date: Sun Mar 28 12:57:34 2004 +0000 Removed gtktoggleactionprivate.h M gtk24backports/gtk24backports.h M gtk24backports/gtkuimanager.c commit 23d08dd3e2973f95b083fe3d63f684c55f7905d8 Author: sunnyone41 <> Date: Fri Mar 26 16:08:00 2004 +0000 Removed nick_list_set_store(). M src/loqui_app.c M src/nick_list.c M src/nick_list.h commit 33fd65a6a181bc9b3432f7027f7d47c87f432560 Author: sunnyone41 <> Date: Fri Mar 26 16:04:22 2004 +0000 use 'object' as child object element name M src/loqui_profile_handle.c M src/loqui_profile_handle.h commit 881230abdb0b976a3392467a4732cd03b1184f56 Author: sunnyone41 <> Date: Fri Mar 26 15:16:53 2004 +0000 changed element name: account -> profile M src/loqui_profile_handle.c commit 80b122f8ea4ab7abf9d73d3b5af5c96bad994bcf Author: sunnyone41 <> Date: Fri Mar 26 11:32:38 2004 +0000 updated po M po/POTFILES.in M po/ja.po commit 16457d86673ab547e953393f163419606cebc7c8 Author: sunnyone41 <> Date: Fri Mar 26 11:11:28 2004 +0000 Added. A src/loqui_channel_entry_ui.c A src/loqui_channel_entry_ui.h commit 0fa266ad29abb58bb49c9a3fa6a0e3b9641edd36 Author: sunnyone41 <> Date: Fri Mar 26 11:11:00 2004 +0000 Use GtkAction for the popup menu on NickList. M src/loqui_app.c M src/loqui_app_actions.c M src/nick_list.c M src/nick_list.h commit 91573a91ec8d6f9832f4a30225973d13b2494f29 Author: sunnyone41 <> Date: Fri Mar 26 10:19:32 2004 +0000 Show channel name on channelbar M src/loqui_channel_entry_action.c M src/loqui_channelbar.c commit 7ab6fa7cfbe1475979324a079f5a5ba829c7d6d7 Author: sunnyone41 <> Date: Fri Mar 26 08:37:12 2004 +0000 Fix BIG memory leak M src/irc_message.c commit 24005a233ec1b3c7bcdf27effc7c960d7618df9e Author: sunnyone41 <> Date: Fri Mar 26 08:28:46 2004 +0000 Removed include buffer_menu.h M src/loqui_app.c M src/loqui_channelbar.c commit df23dcbf37208e6c3216ca408deaa67152074fc2 Author: sunnyone41 <> Date: Thu Mar 25 18:06:27 2004 +0000 Use GtkUIManager instead of buffer_menu to manage channels. M src/Makefile.am D src/buffer_menu.c D src/buffer_menu.h M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channel_entry_action.c M src/loqui_channel_entry_action.h M src/loqui_channelbar.c M src/loqui_channelbar.h commit b2c129978312be44d2d421a404e8cf8b867bafd7 Author: sunnyone41 <> Date: Thu Mar 25 17:02:55 2004 +0000 added test_title_format M test/Makefile A test/test_title_format.c commit c3d11cdbf1ef802684fda87bf2e1c6bc3468d61c Author: sunnyone41 <> Date: Thu Mar 25 17:01:48 2004 +0000 added A src/loqui_title_format.c A src/loqui_title_format.h commit b9c20b08ff36e71bb7228c537a1555ed4a7949fb Author: sunnyone41 <> Date: Wed Mar 24 11:45:53 2004 +0000 Use EPS instead of page_increment to check whether scrolled to end or not. M src/loqui_app.c commit cc5dcd65c4b7b15681fe88158df407473311a323 Author: sunnyone41 <> Date: Wed Mar 24 11:11:23 2004 +0000 Moved functions related current buffer from AccountManager to LoquiApp. AccountManager don't manage app. M src/account_dialog.c M src/account_manager.c M src/account_manager.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_gtk.c M src/main.c commit 1a2c59745beeb5894440efc10fb3ff0a01472b78 Author: sunnyone41 <> Date: Wed Mar 24 09:19:40 2004 +0000 Created loqui_app_{set,get}_current_{channel,account} M src/channel_tree.c M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channelbar.c M src/loqui_statusbar.c M src/nick_list.c commit 8cb13fcca75659219fafb07cea141e8bfec21041 Author: sunnyone41 <> Date: Wed Mar 24 07:20:16 2004 +0000 Added LoquiChannelEntryAction. M src/Makefile.am A src/loqui_channel_entry_action.c A src/loqui_channel_entry_action.h commit 7bfc979b302e840b7e43d93dc18d5a145864a9a2 Author: sunnyone41 <> Date: Wed Mar 24 06:24:40 2004 +0000 Removed signals from LoquiStatusbar. M src/loqui_app.c M src/loqui_statusbar.c commit 225862e915ae97d9e4a03acdd834db580c3cf1b1 Author: sunnyone41 <> Date: Wed Mar 24 05:28:34 2004 +0000 Added {add,remove}-account signals. M src/account_manager.c M src/account_manager.h commit 05c8ea09c6fb116f6f1c97e18dc047e67693a196 Author: sunnyone41 <> Date: Tue Mar 23 16:24:35 2004 +0000 Ignore PONG. M src/irc_handle.c commit c61c0d8c0944e28e72ca334a3a1c8f91b0445b8e Author: sunnyone41 <> Date: Tue Mar 23 04:30:16 2004 +0000 New menu structure. M src/embedtxt/loqui_app_ui.txt M src/loqui_app_actions.c commit 4cd78e557c7301d7f3946aa429ff884fa49ac695 Author: sunnyone41 <> Date: Tue Mar 23 04:22:15 2004 +0000 Use glib-object.h instead of gtk/gtk.h M src/codeconv.h commit 3890f7043fb8487a9674b43608fe962f7b89e517 Author: sunnyone41 <> Date: Mon Mar 22 17:24:17 2004 +0000 Added LoquiChannel A src/loqui_channel.c A src/loqui_channel.h commit a0475bbb62a8d57e733f9a572fe1ea1bb4ad83e1 Author: sunnyone41 <> Date: Mon Mar 22 17:23:51 2004 +0000 added properties M src/loqui_channel_entry.c M src/loqui_channel_entry.h commit 3c1c17e39897098bf1264833331af84d4340aaf9 Author: sunnyone41 <> Date: Mon Mar 22 17:23:17 2004 +0000 implement dispose function M src/loqui_user.c commit 20e73fc4e63bb0abfc892a17f708e63b43a97164 Author: sunnyone41 <> Date: Sun Mar 21 08:46:00 2004 +0000 Added ChannelEntryStore. M src/Makefile.am A src/loqui_channel_entry_store.c A src/loqui_channel_entry_store.h commit 79381b036ea588ed3b3d50c0a261a24724c52408 Author: sunnyone41 <> Date: Sun Mar 21 08:44:39 2004 +0000 AWAY_INVALID -> AWAY_UNKNOWN. M src/loqui_user.c M src/loqui_user.h commit bff63f3baf59c1bc3dd3be4593a86433af669886 Author: sunnyone41 <> Date: Sun Mar 21 08:43:46 2004 +0000 Functions to get number / nth. M src/loqui_channel_entry.c M src/loqui_channel_entry.h commit db894337fd5d03c5debf163eb7bc914f5489a9cd Author: sunnyone41 <> Date: Sat Mar 20 17:15:30 2004 +0000 Added ChannelEntry. M src/Makefile.am A src/loqui_channel_entry.c A src/loqui_channel_entry.h A src/loqui_marshalers.c A src/loqui_marshalers.h A src/loqui_marshalers.list commit c40fe412a5e0e31430a7b48b88fc88825acd04d7 Author: sunnyone41 <> Date: Sat Mar 20 08:30:48 2004 +0000 Added LoquiMember class. A src/loqui_member.c A src/loqui_member.h commit 6b1d3f26fa566e2bbec1bfaeb8d574701cb93818 Author: sunnyone41 <> Date: Sat Mar 20 08:30:07 2004 +0000 Added LoquiMember class. M src/Makefile.am M src/loqui_user_irc.c commit 0801f735724d1cdeb0cae0aba190743692da44a8 Author: sunnyone41 <> Date: Sat Mar 20 07:33:12 2004 +0000 Removed intl dir M Makefile.am commit 6aa2dbb78ed1aff2f03460d72335d86e74194fed Author: sunnyone41 <> Date: Sat Mar 20 07:32:43 2004 +0000 added POTFILES.in helper script A update-potfiles.sh commit 1ad0a8b539f4413013ecd834cf151eaf10c8cd21 Author: sunnyone41 <> Date: Sat Mar 20 07:31:14 2004 +0000 added new po dir A po/Makefile.in.in A po/POTFILES.in A po/ja.po commit 13e82b8d2624ff4d1094477ab5c388e993e9965a Author: sunnyone41 <> Date: Sat Mar 20 07:29:37 2004 +0000 added svn property of ignore commit 9c4428f80b1f97a42f0c80e4e069d00c8c9cc47d Author: sunnyone41 <> Date: Sat Mar 20 07:27:45 2004 +0000 removed intl dir D intl/ChangeLog D intl/Makefile.in D intl/VERSION D intl/bindtextdom.c D intl/config.charset D intl/dcgettext.c D intl/dcigettext.c D intl/dcngettext.c D intl/dgettext.c D intl/dngettext.c D intl/eval-plural.h D intl/explodename.c D intl/finddomain.c D intl/gettext.c D intl/gettextP.h D intl/gmo.h D intl/hash-string.h D intl/intl-compat.c D intl/l10nflist.c D intl/libgnuintl.h D intl/loadinfo.h D intl/loadmsgcat.c D intl/localcharset.c D intl/locale.alias D intl/localealias.c D intl/localename.c D intl/ngettext.c D intl/os2compat.c D intl/os2compat.h D intl/osdep.c D intl/plural-exp.c D intl/plural-exp.h D intl/plural.c D intl/plural.y D intl/ref-add.sin D intl/ref-del.sin D intl/textdomain.c commit 1c0a725981d032cee5ee32ad47771f280d910a80 Author: sunnyone41 <> Date: Sat Mar 20 07:26:37 2004 +0000 Removed old po dir. D po/ChangeLog D po/Makefile.in.in D po/Makevars D po/Makevars.template D po/POTFILES.in D po/Rules-quot D po/boldquot.sed D po/en@boldquot.header D po/en@quot.header D po/insert-header.sin D po/ja.po D po/loqui.pot D po/quot.sed D po/remove-potcdate.sin commit 6b463e49f8973dba9c1f4405132f6423ca46a0b6 Author: sunnyone41 <> Date: Sat Mar 20 07:25:45 2004 +0000 removed needless files D m4/Makefile D m4/Makefile.in commit 8ffebfca87be91911e46439ffbe31ab4de8c74fc Author: sunnyone41 <> Date: Sat Mar 20 07:25:25 2004 +0000 added new m4 A m4/Makefile A m4/Makefile.am A m4/Makefile.in A m4/codeset.m4 A m4/gettext.m4 A m4/glibc21.m4 A m4/iconv.m4 A m4/lcmessage.m4 A m4/progtest.m4 commit b1a929f44f927d9b4c37a0955793628e5a4c2eb2 Author: sunnyone41 <> Date: Sat Mar 20 07:24:19 2004 +0000 removed old m4 D m4/ChangeLog D m4/Makefile.am D m4/codeset.m4 D m4/gettext.m4 D m4/glibc21.m4 D m4/iconv.m4 D m4/intdiv0.m4 D m4/inttypes-pri.m4 D m4/inttypes.m4 D m4/inttypes_h.m4 D m4/isc-posix.m4 D m4/lcmessage.m4 D m4/lib-ld.m4 D m4/lib-link.m4 D m4/lib-prefix.m4 D m4/progtest.m4 D m4/stdint_h.m4 D m4/uintmax_t.m4 D m4/ulonglong.m4 commit 082c77f6b961fc47c43d43fcdb902e2e4c3e6ef6 Author: sunnyone41 <> Date: Sat Mar 20 07:19:52 2004 +0000 use glib-gettext M configure.in commit 522e58655ea62e05489d9b66e4e8aaf0fc279a89 Author: sunnyone41 <> Date: Sat Mar 20 06:35:02 2004 +0000 Removed ChangeLog file. D ChangeLog M src/loqui_user.h commit 0b16436ec1d0ee1f528c685f7b68097e58bc3017 Author: sunnyone41 <> Date: Sat Mar 20 06:16:54 2004 +0000 Added is_ignored property. M src/loqui_user.c commit 4f7bde191e817c4fc7941977960e7dc3cd765ac4 Author: sunnyone41 <> Date: Sat Mar 20 05:12:29 2004 +0000 updated svn:ignore commit 446b8ec0cf2a562182d7433c0f9dbb2daac3f006 Author: sunnyone41 <> Date: Sat Mar 20 05:09:41 2004 +0000 Added. M src/Makefile.am A src/loqui_user_irc.c A src/loqui_user_irc.h commit fa08dcba7fd909d38536a33941644c6b422999a8 Author: unknown <> Date: Fri Mar 19 15:09:53 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_11'. commit 383602181e36c88225dc883f3c2d26f2fe6184d0 Author: unknown <> Date: Fri Mar 19 15:09:53 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_10'. commit efa80b7fc2a97291e9b3dc6890e571ddb02ab5e7 Author: unknown <> Date: Fri Mar 19 15:09:53 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_13'. commit bb742f31fc095751727d7fa473e8854e6558c0a8 Author: unknown <> Date: Fri Mar 19 15:09:53 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_15'. commit 1b414e89ee86aa28b6e38789e1630e56605c6f09 Author: unknown <> Date: Fri Mar 19 15:09:52 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_14'. commit 573a7f8e3511512030ddc0e94ca260a52f51dc4f Author: unknown <> Date: Fri Mar 19 15:09:51 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_17'. commit 9da7a968ae9faa6ab7910d0856adaf33f117159c Author: unknown <> Date: Fri Mar 19 15:09:51 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_16'. commit d8817356c34dbfe5bc4ea6b2f2626893d47957fe Author: unknown <> Date: Fri Mar 19 15:09:51 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_18'. commit 62f20e763963cb8b49818e7d61faebc8c55ce2ff Author: unknown <> Date: Fri Mar 19 15:09:50 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_2_4'. commit 186ea3ef3fe1db19f24a3594c5db39607cdb84e9 Author: unknown <> Date: Fri Mar 19 15:09:50 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_2_5'. commit 3915dddb938bdbddf50c2e9d7bf25b7cbf5bdcdc Author: unknown <> Date: Fri Mar 19 15:09:50 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_2_0'. commit d6146ba760f9a826ff076dd9977a57a04dbdffb3 Author: unknown <> Date: Fri Mar 19 15:09:50 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_2_1'. commit 9ed1bc5fa878818bd5c7b41d2e0e07623d738049 Author: unknown <> Date: Fri Mar 19 15:09:49 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_2_2'. commit 8385f005b8e3c08982e8d80b80c3bae3cd88c091 Author: unknown <> Date: Fri Mar 19 15:09:49 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_2_3'. commit e1a393a72f4e6f141b41a3dc223dcee6b29c77b9 Author: unknown <> Date: Fri Mar 19 15:09:49 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_0_9'. commit bd326a63ed4477881c5259b04c61fafe0762edd1 Author: unknown <> Date: Fri Mar 19 15:09:49 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_0_6'. commit 31483b79112c43a7c4a06f101d5f58e69781fde9 Author: unknown <> Date: Fri Mar 19 15:09:49 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_0_7'. commit 17e22f4ab60b89f4077696d364db088e05e52f5e Author: unknown <> Date: Fri Mar 19 15:09:48 2004 +0000 This commit was manufactured by cvs2svn to create tag 'start'. commit 4af0535164da30a84cb2aab19673d175cbc6d184 Author: unknown <> Date: Fri Mar 19 15:09:48 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_0_5'. commit c0698febeb83c2f991c5ba13657d445520c5d861 Author: unknown <> Date: Fri Mar 19 15:09:48 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_3'. commit 4bc4805ba76c8f68a71478a972b983d68f29249c Author: unknown <> Date: Fri Mar 19 15:09:46 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_1'. commit 3c42a5d273f4f38bac27e9874ad71031fd2195b4 Author: unknown <> Date: Fri Mar 19 15:09:46 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_0'. commit 0d859ad88b109365c9f7a034611f17d117b38ab5 Author: unknown <> Date: Fri Mar 19 15:09:46 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_7'. commit c19fb5a8a70e37fe6905efa31a7991cec032cc48 Author: unknown <> Date: Fri Mar 19 15:09:46 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_6'. commit 675cf037ded08a1baabd5c77c2fc2b2a142d1015 Author: unknown <> Date: Fri Mar 19 15:09:46 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_5'. commit 50cccb4570bd5b54af1b8e9ad7a1e53a25f7f893 Author: unknown <> Date: Fri Mar 19 15:09:45 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_8'. commit c2dac14e4045fd9bb39e6adad2b7013058bad50b Author: unknown <> Date: Fri Mar 19 15:09:45 2004 +0000 This commit was manufactured by cvs2svn to create tag 'release-0_1_20'. commit 412ec2f2bd8d0ad158beac0ed3b7f499b61dafc9 Author: sunnyone41 <> Date: Fri Mar 19 14:48:40 2004 +0000 added test_user A test/test_user.c commit 5e9f0587bfd556a0b610e66fba76aa3f5b6334c3 Author: sunnyone41 <> Date: Fri Mar 19 14:47:16 2004 +0000 Changed makefile M ChangeLog M src/Makefile.am commit bd1236785dbbcf7f13a8c7bb0e346a64117691ac Author: sunnyone41 <> Date: Fri Mar 19 14:31:44 2004 +0000 added user test. use libtool. M test/Makefile M test/test_utils.c M test/update.sh commit 3f5c61593d78bf3646d705b2b723881b748be458 Author: sunnyone41 <> Date: Fri Mar 19 14:24:48 2004 +0000 Added LoquiUser. A src/loqui_user.c A src/loqui_user.h commit 90185171ff0b04bc85c4e92816c2c42563eeb7c2 Author: sunnyone41 <> Date: Fri Mar 19 08:25:32 2004 +0000 gobject_utils macros send notify. M src/gobject_utils.h commit 6145eac4c1ed7a3868712784ba5a0f4d9fb227ff Author: sunnyone41 <> Date: Thu Mar 18 16:12:36 2004 +0000 Don't use account_manager_get() in normal code. M src/account_dialog.c M src/account_dialog.h M src/account_list_dialog.c M src/account_list_dialog.h M src/account_manager.c M src/channel_input_dialog.c M src/channel_input_dialog.h M src/channel_tree.c M src/channel_tree.h M src/command_dialog.c M src/command_dialog.h M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_channelbar.c M src/loqui_channelbar.h M src/main.c M src/nick_list.c M src/nick_list.h commit cbf15d64fdb38b41b20dfb6b851e6defe7e39a08 Author: sunnyone41 <> Date: Thu Mar 18 15:54:18 2004 +0000 default value of is_scroll M src/loqui_app.c commit 3e1144b525f2c9653a15277996d07524a315ad86 Author: sunnyone41 <> Date: Thu Mar 18 13:26:01 2004 +0000 Use action to toggle scrolling. M src/account_manager.c M src/embedtxt/loqui_app_ui.txt M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/loqui_app_actions.h M src/loqui_statusbar.c M src/loqui_statusbar.h M src/main.c commit 5281d651b68ed04740b1692708e9bdc6bf39b27f Author: sunnyone41 <> Date: Thu Mar 18 11:13:32 2004 +0000 Moved gtk related functions to loqui_gtk.[ch] M src/Makefile.am M src/buffer_menu.c M src/channel_tree.c M src/command_table.c M src/loqui_channelbar.c A src/loqui_gtk.c A src/loqui_gtk.h M src/main.c M src/main.h commit ecf7121830053c941a3f3ffd779250edeb9f6a55 Author: sunnyone41 <> Date: Thu Mar 18 08:49:37 2004 +0000 Added warning options to Makefile. M src/Makefile.am M src/account_dialog.h M src/loqui_statusbar.c commit c0e3d8548cc45b7b127257721cc42fcaabc0b8a3 Author: sunnyone41 <> Date: Thu Mar 18 08:31:26 2004 +0000 Created DropdownBox widget. M src/Makefile.am A src/loqui_dropdown_box.c A src/loqui_dropdown_box.h M src/loqui_statusbar.c commit 3f065b320acf772ba95e4b2d596aecae17e6d12d Author: sunnyone41 <> Date: Wed Mar 17 12:16:32 2004 +0000 Changed delete_event from a signal to a class method. M src/loqui_app.c commit ce599330bfee50a4b7cb8b70cc37d65be97e3902 Author: sunnyone41 <> Date: Wed Mar 17 12:10:32 2004 +0000 added files related GNU global M src/.cvsignore commit 27271f51f50e22f4754f2d31f4c2b81129e19c0c Author: sunnyone41 <> Date: Wed Mar 17 12:09:37 2004 +0000 Clean up RemarkEntry's focus behaviour. M src/account_manager.c M src/loqui_app.c M src/loqui_app.h M src/remark_entry.c commit 2b64f7749152ac01531637527c41de850e66fcde Author: sunnyone41 <> Date: Wed Mar 17 11:49:40 2004 +0000 Clean up RemarkEntry's focus behaviour. M src/remark_entry.h commit c1eddb23bd10b9601321d0b20e08aa25ae972c78 Author: sunnyone41 <> Date: Wed Mar 17 11:34:14 2004 +0000 Fixed focus_on_click behavior. M gtk24backports/gtk24backports.c M gtk24backports/gtk24backports.h commit 6d46552ef97628066dbc0e8b28d316f357614f56 Author: sunnyone41 <> Date: Wed Mar 17 10:24:43 2004 +0000 Actions related editing are moved from loqui_app to loqui_app_actions. M src/loqui_app.c M src/loqui_app.h M src/loqui_app_actions.c M src/remark_entry.c commit 06af73966f0efdf1fc69cf094a9dbdf0b0383def Author: sunnyone41 <> Date: Wed Mar 17 10:05:27 2004 +0000 loqui_actions -> loqui_app_actions M src/Makefile.am D src/loqui_actions.c D src/loqui_actions.h M src/loqui_app.c A src/loqui_app_actions.c A src/loqui_app_actions.h commit 6e6ce2ab64dcaff3a6c163ae53b4afbb9188bca1 Author: sunnyone41 <> Date: Wed Mar 17 04:07:41 2004 +0000 separator to placeholder M src/embedtxt/loqui_app_ui.txt commit 84324912c7eaa4eaf96add531580424b590632dd Author: sunnyone41 <> Date: Tue Mar 16 17:47:38 2004 +0000 Changed shortcut keys of (updated) previous/next channel (Ctrl+Shift+Space, Ctrl+Space, Ctrl+Up, Ctrl+Down). M src/loqui_actions.c commit 5aed73f83fdd2eb82fb3a79d3c70d5eaf05e29fb Author: sunnyone41 <> Date: Tue Mar 16 15:49:33 2004 +0000 Use GtkAction for toggle_command_mode. M src/loqui_actions.c M src/loqui_app.c M src/remark_entry.c M src/remark_entry.h commit 8f541d967c7c8c7b391b0e991b2ba4721ef04c43 Author: sunnyone41 <> Date: Tue Mar 16 14:40:16 2004 +0000 Remove warnings. M gtk24backports/gtk24ext.h M gtk24backports/gtk24toolbar.c M gtk24backports/gtkaction.c M gtk24backports/gtkseparatortoolitem.c M gtk24backports/gtktoggletoolbutton.c M gtk24backports/gtktoolbutton.c M gtk24backports/gtkuimanager.c commit 11bb3a2ee742fc6dbc5943453b4e0db891a74ff2 Author: sunnyone41 <> Date: Tue Mar 16 14:32:54 2004 +0000 Removed. D acconfig.h commit a3f1ecb3e3a8b7c22cdba079b38cd207615ff16c Author: sunnyone41 <> Date: Tue Mar 16 14:30:29 2004 +0000 Removed autotools' files. Updated .cvsignore M .cvsignore D install-sh D missing D mkinstalldirs commit cb33bd2eba635d7c5191bbdb92819d27e5651cf4 Author: sunnyone41 <> Date: Tue Mar 16 14:21:00 2004 +0000 Updated .cvsignore M src/embedtxt/.cvsignore commit 261a848cb5ec08f0b32339f9de71a9367b9441eb Author: sunnyone41 <> Date: Tue Mar 16 14:19:32 2004 +0000 Added A COPYING.LIB commit 15c00443be67a69a6fea609e0e2f01e2416951ee Author: sunnyone41 <> Date: Tue Mar 16 14:19:02 2004 +0000 Require autoconf 2.53. Removed intltool. Update missing M configure.in M gtk24backports/.cvsignore D intltool-extract D intltool-extract.in D intltool-merge D intltool-merge.in D intltool-update D intltool-update.in M missing commit 21166127568a46111afc13e5e281db66410e7b49 Author: sunnyone41 <> Date: Tue Mar 16 14:17:19 2004 +0000 added A gtk24backports/gtk24marshalers.list commit bb91692c9ef57c2358a0c583bb76e893be724354 Author: sunnyone41 <> Date: Tue Mar 16 13:57:27 2004 +0000 Removed libegg D src/libegg/.cvsignore D src/libegg/Makefile.am D src/libegg/egg-action-group.c D src/libegg/egg-action-group.h D src/libegg/egg-action.c D src/libegg/egg-action.h D src/libegg/egg-entry-action.c D src/libegg/egg-entry-action.h D src/libegg/egg-history-action.c D src/libegg/egg-history-action.h D src/libegg/egg-markup.c D src/libegg/egg-markup.h D src/libegg/egg-marshalers.list D src/libegg/egg-menu-merge.c D src/libegg/egg-menu-merge.h D src/libegg/egg-menu.h D src/libegg/egg-radio-action.c D src/libegg/egg-radio-action.h D src/libegg/egg-radiotoolbutton.c D src/libegg/egg-radiotoolbutton.h D src/libegg/egg-separatortoolitem.c D src/libegg/egg-separatortoolitem.h D src/libegg/egg-toggle-action.c D src/libegg/egg-toggle-action.h D src/libegg/egg-toggletoolbutton.c D src/libegg/egg-toggletoolbutton.h D src/libegg/egg-toolbar.c D src/libegg/egg-toolbar.h D src/libegg/egg-toolbutton.c D src/libegg/egg-toolbutton.h D src/libegg/egg-toolitem.c D src/libegg/egg-toolitem.h commit 8293b3f55bcd800f122a14864d307a51cc80e3e0 Author: sunnyone41 <> Date: Tue Mar 16 13:55:04 2004 +0000 Use Gtk24's action M src/Makefile.am M src/loqui_actions.c M src/loqui_actions.h M src/loqui_app.c M src/loqui_app.h M src/main.c commit 080a566e8fdcc388e344d10ea7c1963715bf82ed Author: sunnyone41 <> Date: Tue Mar 16 13:54:32 2004 +0000 Changed for GtkUIManager M src/embedtxt/loqui_app_ui.txt commit 2279e24679074314823d166e9f6438ef42a71c3a Author: sunnyone41 <> Date: Tue Mar 16 12:23:28 2004 +0000 added A gtk24backports/AUTHORS commit d29d5422a476706ed6098039f617a8924e536ba0 Author: sunnyone41 <> Date: Tue Mar 16 12:23:17 2004 +0000 fixed. A gtk24backports/.cvsignore M gtk24backports/Makefile.am M gtk24backports/README A gtk24backports/gtk24backports.c M gtk24backports/gtk24backports.h A gtk24backports/gtk24ext.c A gtk24backports/gtk24ext.h M gtk24backports/gtk24toolbar.c M gtk24backports/gtk24toolbar.h M gtk24backports/gtkaction.c M gtk24backports/gtkaction.h M gtk24backports/gtkactiongroup.c M gtk24backports/gtkactiongroup.h M gtk24backports/gtkintl.h M gtk24backports/gtkradioaction.c M gtk24backports/gtkradioaction.h M gtk24backports/gtkradiotoolbutton.c M gtk24backports/gtkradiotoolbutton.h M gtk24backports/gtktoggleaction.c M gtk24backports/gtktoggleaction.h M gtk24backports/gtktoggleactionprivate.h M gtk24backports/gtktoggletoolbutton.c M gtk24backports/gtktoggletoolbutton.h M gtk24backports/gtktoolbutton.c M gtk24backports/gtktoolitem.c M gtk24backports/gtktoolitem.h M gtk24backports/gtkuimanager.c M gtk24backports/gtkuimanager.h commit 8e510794d8e7a5e721b2d2e02e813c7bd69f86d9 Author: sunnyone41 <> Date: Tue Mar 16 07:22:51 2004 +0000 Backported GtkAction widgets from gtk-2.4 M Makefile.am M acconfig.h M configure.in A gtk24backports/Makefile.am A gtk24backports/README A gtk24backports/gtk24backports.h A gtk24backports/gtk24marshalers.c A gtk24backports/gtk24marshalers.h A gtk24backports/gtk24toolbar.c A gtk24backports/gtk24toolbar.h A gtk24backports/gtkaction.c A gtk24backports/gtkaction.h A gtk24backports/gtkactiongroup.c A gtk24backports/gtkactiongroup.h A gtk24backports/gtkintl.h A gtk24backports/gtkradioaction.c A gtk24backports/gtkradioaction.h A gtk24backports/gtkradiotoolbutton.c A gtk24backports/gtkradiotoolbutton.h A gtk24backports/gtkseparatortoolitem.c A gtk24backports/gtkseparatortoolitem.h A gtk24backports/gtktoggleaction.c A gtk24backports/gtktoggleaction.h A gtk24backports/gtktoggleactionprivate.h A gtk24backports/gtktoggletoolbutton.c A gtk24backports/gtktoggletoolbutton.h A gtk24backports/gtktoolbutton.c A gtk24backports/gtktoolbutton.h A gtk24backports/gtktoolitem.c A gtk24backports/gtktoolitem.h A gtk24backports/gtkuimanager.c A gtk24backports/gtkuimanager.h commit 36d274c03c98c8301805d5ddf75b590f6e70df8d Author: sunnyone41 <> Date: Mon Mar 15 18:58:33 2004 +0000 Added (Entry|History)Action M src/libegg/Makefile.am M src/libegg/egg-action-group.c M src/libegg/egg-action-group.h A src/libegg/egg-entry-action.c A src/libegg/egg-entry-action.h A src/libegg/egg-history-action.c A src/libegg/egg-history-action.h commit 253fec097038955138d7fce118a731a1ab0cb44b Author: sunnyone41 <> Date: Mon Mar 15 18:33:32 2004 +0000 Mainmenu uses EggAction* M src/Makefile.am M src/account_manager.c M src/libegg/Makefile.am A src/loqui_actions.c A src/loqui_actions.h M src/loqui_app.c M src/loqui_app.h D src/loqui_menu.c D src/loqui_menu.h commit fd937f58307106af8c7a180b88ca8c1fdce1598a Author: sunnyone41 <> Date: Mon Mar 15 18:29:24 2004 +0000 Added \n M src/embedtxt/Makefile.am commit 7dcf33654440603262aba1cb6da02a79c95566fd Author: sunnyone41 <> Date: Mon Mar 15 18:29:03 2004 +0000 fixed. M src/embedtxt/loqui_app_ui.txt commit 6641bab3012ef492749a66b9f6777863dcb91a64 Author: sunnyone41 <> Date: Mon Mar 15 14:41:38 2004 +0000 Fixed typo. M src/embedtxt/loqui_app_ui.txt commit a1d787bd19616de44a5fdac06abc63f96dc07957 Author: sunnyone41 <> Date: Mon Mar 15 07:17:01 2004 +0000 Added embedtxt M configure.in M src/Makefile.am A src/embedtxt/.cvsignore A src/embedtxt/Makefile.am A src/embedtxt/loqui_app_ui.txt commit 4effec450f742bfa5b534a62a5c897b4f0ae607f Author: sunnyone41 <> Date: Mon Mar 15 03:46:20 2004 +0000 Make account_name free. M src/message_text.c commit 53085bcf09c097b53b982423a020d8a00dfb7938 Author: sunnyone41 <> Date: Sun Mar 14 07:30:42 2004 +0000 Select the node where the user clicked before popup nicklist's context-menu. M src/nick_list.c commit 40c706c2a11fdf36c1c3015abb497d90fdcce9cf Author: sunnyone41 <> Date: Sun Mar 14 06:54:22 2004 +0000 Changed the algorism to select next/previous channel. M src/channel_tree.c commit 02c08fc13749f0fbd230f8d1194b3d26dd2b9f6e Author: sunnyone41 <> Date: Sun Mar 14 06:53:19 2004 +0000 GTKUTILS_TREE_ITER_COMPARE(): Added. M src/gtkutils.h commit b35e27fe957260656879fe84cea7519f0a5b25ae Author: sunnyone41 <> Date: Sun Mar 14 05:07:22 2004 +0000 added .cvsignore A src/libegg/.cvsignore commit 02158181172d9093fa1ce340aba7426e10623ff7 Author: sunnyone41 <> Date: Sun Mar 14 05:06:11 2004 +0000 LOQUI_STOCK_NARUTO -> LOQUI_STOCK_OPERATOR LOQUI_STOCK_SPEAKER -> LOQUI_STOCK_SPEAK_ABILITY M src/loqui_stock.c M src/loqui_stock.h M src/nick_list.c commit 109918bed58c554a5dbc5b504798c19bab069e5c Author: sunnyone41 <> Date: Sun Mar 14 05:01:50 2004 +0000 Created new icon size: LOQUI_ICON_SIZE_FONT. M src/loqui_statusbar.c M src/loqui_stock.c M src/loqui_stock.h M src/nick_list.c commit b2577ede4cefc2e720ac2b433eee27b24ff553a5 Author: sunnyone41 <> Date: Sun Mar 14 04:10:50 2004 +0000 loqui_stock.[ch]: Added. M src/Makefile.am M src/buffer_menu.c M src/loqui_statusbar.c A src/loqui_stock.c A src/loqui_stock.h M src/main.c M src/main.h M src/remark_entry.c commit 2bb3580485c00b3b876455f2a8e1f46b23706de0 Author: sunnyone41 <> Date: Sun Mar 14 03:58:15 2004 +0000 gtkutils_get_current_font_pixel_size(): added. M src/gtkutils.c M src/gtkutils.h M src/nick_list.c commit 66c0eb19898721dba367b9e4d7c88c49748f8511 Author: sunnyone41 <> Date: Sat Mar 13 15:54:57 2004 +0000 test for search_uri M test/test_utils.c commit f5d61fe52f0b3db97ed7940a4e99363054b08e2b Author: sunnyone41 <> Date: Sat Mar 13 15:54:39 2004 +0000 utils_search_uri(): Fixed. M src/utils.c commit 00ffa8dc3fb4c4bcf38e94b802e1d384ec00cdb0 Author: sunnyone41 <> Date: Sat Mar 13 15:27:08 2004 +0000 merged action part of libegg M configure.in M src/Makefile.am A src/libegg/Makefile.am A src/libegg/egg-action-group.c A src/libegg/egg-action-group.h A src/libegg/egg-action.c A src/libegg/egg-action.h A src/libegg/egg-markup.c A src/libegg/egg-markup.h A src/libegg/egg-marshalers.list A src/libegg/egg-menu-merge.c A src/libegg/egg-menu-merge.h A src/libegg/egg-menu.h A src/libegg/egg-radio-action.c A src/libegg/egg-radio-action.h A src/libegg/egg-radiotoolbutton.c A src/libegg/egg-radiotoolbutton.h A src/libegg/egg-separatortoolitem.c A src/libegg/egg-separatortoolitem.h A src/libegg/egg-toggle-action.c A src/libegg/egg-toggle-action.h A src/libegg/egg-toggletoolbutton.c A src/libegg/egg-toggletoolbutton.h A src/libegg/egg-toolbar.c A src/libegg/egg-toolbar.h A src/libegg/egg-toolbutton.c A src/libegg/egg-toolbutton.h A src/libegg/egg-toolitem.c A src/libegg/egg-toolitem.h commit 5b4e3a5e7e3fe0f257fad84a77a704d29010a2c5 Author: sunnyone41 <> Date: Sat Mar 13 15:25:50 2004 +0000 added use test M test/test_profile_handle.c commit 3959c221f08fb67241b6949dc6dda667e4d9e808 Author: sunnyone41 <> Date: Sat Mar 13 14:30:45 2004 +0000 Use TYPE_ACCOUNT instead of G_TYPE_POINTER in AccountListDialog. M src/account_list_dialog.c commit ff23186f86f64e10194b6b0b1fb5741ff85eba14 Author: sunnyone41 <> Date: Sat Mar 13 13:19:02 2004 +0000 AccountListDialog: implemented "connect" button. M src/account_list_dialog.c commit 7086234e0e48b4c0692118f4b6dff39ba39095ad Author: sunnyone41 <> Date: Sat Mar 13 12:25:57 2004 +0000 fix: save checkbox of "Connect default". M src/account_dialog.c commit bb0c6ca7f7359f1b5c0909374bb333f53091d2e9 Author: sunnyone41 <> Date: Sat Mar 13 12:23:15 2004 +0000 g_list_foreach_swapped(): Implemented. M src/utils.c M src/utils.h commit 951da589c41ee5fcec1dcc8e042788bc82646d41 Author: sunnyone41 <> Date: Tue Mar 9 18:56:16 2004 +0000 check localtime_r M configure.in commit 1a6b9fd46da6fe206e85937d93e4fb03bbef9feb Author: sunnyone41 <> Date: Tue Mar 9 18:55:31 2004 +0000 Use LoquiProfile framework. M src/account.c M src/account.h M src/account_dialog.c M src/account_dialog.h M src/account_list_dialog.c M src/account_list_dialog.h M src/account_manager.c commit 1b578ee7999dbf3d6929f3eae452722e010c5a3b Author: sunnyone41 <> Date: Tue Mar 9 18:53:03 2004 +0000 Set default name "Untitled.". M src/loqui_profile_account.c commit a86bfb0330364b291daf1641cd9285c67d0e593f Author: sunnyone41 <> Date: Tue Mar 9 18:45:18 2004 +0000 Set default username. M src/loqui_profile_account_irc.c commit 114ab239d22f73dcd7a7da34c1e5b41a34143982 Author: sunnyone41 <> Date: Tue Mar 9 18:44:36 2004 +0000 Don't check list's null. M src/loqui_profile_handle.c commit 37cc7b4e21e1824bed892c212790041d803f5750 Author: sunnyone41 <> Date: Tue Mar 9 18:21:31 2004 +0000 Removed ConnectDialog and PrefsAccount. M src/Makefile.am commit 32ad8a9491b1e5b70a391efe30dd42f3584d0669 Author: sunnyone41 <> Date: Tue Mar 9 17:07:24 2004 +0000 Set default name "Untitled". M src/loqui_profile_account.c commit 9848918f6286a531a5da3e6beecc3fcb01921129 Author: sunnyone41 <> Date: Tue Mar 9 15:56:57 2004 +0000 removed old account framework D src/connect_dialog.c D src/connect_dialog.h D src/prefs_account.c D src/prefs_account.h commit df76b1fefdaf94e4a591522abab93fa943f60604 Author: sunnyone41 <> Date: Tue Mar 9 15:54:30 2004 +0000 Use LoquiProfile framework M src/buffer_menu.c M src/channel_input_dialog.c M src/channel_tree.c M src/ctcp_handle.c M src/loqui_app.c M src/loqui_statusbar.c commit ada1f1e62650bd7fd2908e98105bd1fa80a6ed28 Author: sunnyone41 <> Date: Tue Mar 9 15:53:42 2004 +0000 use current_nick M src/command_dialog.c commit a66e37f57305d5ed695d970c5414157a8952f72d Author: sunnyone41 <> Date: Tue Mar 9 05:31:55 2004 +0000 added new test M test/Makefile M test/test_helper.h A test/test_profile_account.c A test/test_profile_handle.c A test/test_template.c M test/update.sh commit 08da1224a6b349c8ab6a67434b2e5ec5ce78b88f Author: sunnyone41 <> Date: Tue Mar 9 05:10:53 2004 +0000 Added ProfileHandle. A src/loqui_profile_handle.c A src/loqui_profile_handle.h commit c076d79c51abe15a765adac59782c1291e493b72 Author: sunnyone41 <> Date: Tue Mar 9 05:00:04 2004 +0000 Added ProfileAccount. A src/loqui_profile_account.c A src/loqui_profile_account.h A src/loqui_profile_account_irc.c A src/loqui_profile_account_irc.h commit 3d1c8415d6915a181f3d41a3a6577fa1f7a1e5fe Author: sunnyone41 <> Date: Mon Mar 8 15:47:37 2004 +0000 Fixed definition of variable M src/loqui_statusbar.c commit ecd73075f8fe8ef4816f38168b8ab174046bae31 Author: sunnyone41 <> Date: Sat Mar 6 18:52:53 2004 +0000 updated debian changelog M debian/changelog commit ba25b1bba886cef1550c5e0aecd98a1362ead19a Author: sunnyone41 <> Date: Sat Mar 6 18:45:48 2004 +0000 0.2.5 M ChangeLog M NEWS M NEWS.ja M po/ja.po M po/loqui.pot commit 38df30040b9de4d5be2279856a6efbaadedc5a0a Author: sunnyone41 <> Date: Sat Mar 6 18:44:43 2004 +0000 Fixed signals of RemarkEntry M src/remark_entry.c M src/remark_entry.h commit 1be5d6b39db11015887b927641475432f6e67beb Author: sunnyone41 <> Date: Sat Mar 6 18:27:06 2004 +0000 (Alt+)PageDown/Up scroll common/channel buffer. Use GtkBidings M src/loqui_app.c M src/loqui_app.h M src/remark_entry.c M src/remark_entry.h commit 0e90853d1da3a66ce8c29fb80b04e7e93715c6be Author: sunnyone41 <> Date: Sat Mar 6 17:03:39 2004 +0000 Fixed the expander column. Added the buffer number column. M src/channel_tree.c commit 3d9500911f3d3f6d3cd568600444fa16d085fec1 Author: sunnyone41 <> Date: Fri Mar 5 11:12:25 2004 +0000 new testing framework A test/.cvsignore A test/Makefile D test/Makefile.am D test/Makefile.am.after A test/test_helper.h D test/test_main.c D test/test_main.h M test/test_utils.c D test/test_utils.h D test/update-makefile.sh A test/update.sh commit 9ae2b1abb84ea1c71a6fab8b2a05356a126e69ba Author: sunnyone41 <> Date: Sat Feb 28 05:50:40 2004 +0000 Modified READER, WRITER, ACCESSOR macros M src/account.h M src/gobject_utils.h M src/message_text.c M src/message_text.h commit 2c74d0f61c3cfe244e9eaff281f40d8a14b81781 Author: sunnyone41 <> Date: Fri Feb 27 04:42:43 2004 +0000 Implemented the feature to save logs experimentally. M src/account_manager.c M src/main.c M src/main.h M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit a61294283dd912162869f2bf2a529597d0fde581 Author: sunnyone41 <> Date: Fri Feb 27 03:41:39 2004 +0000 Deepen icon. M src/icons/naruto.png commit ab41757ff3dd062727c084d9c0835729c6eb66fd Author: sunnyone41 <> Date: Fri Feb 27 03:13:41 2004 +0000 Fixed typo. M src/irc_handle.c commit 9d348cb0a01f03ac051c8c586ef1753ff960052f Author: sunnyone41 <> Date: Wed Feb 25 16:52:09 2004 +0000 updated debian changelog M debian/changelog commit 0bc52aaafc007ff80be0ddf2289f46199d060e49 Author: sunnyone41 <> Date: Wed Feb 25 16:49:22 2004 +0000 0.2.4 M ChangeLog M NEWS M NEWS.ja M configure.in M po/ja.po M po/loqui.pot commit 8e8b863d7f667cf893f705c36db8ef02c1459da0 Author: sunnyone41 <> Date: Wed Feb 25 16:03:49 2004 +0000 Use naruto and speaker icons. Made icons smaller. M src/nick_list.c commit 1ac8cd6d99a3197e907475c237ec0fa93dfc8046 Author: sunnyone41 <> Date: Wed Feb 25 16:02:30 2004 +0000 Added naruto and speaker icons. M src/main.c M src/main.h commit 1ec1e118ea70b974899ccd8f89d440f22ff05776 Author: sunnyone41 <> Date: Wed Feb 25 08:29:39 2004 +0000 Deepened icon M src/icons/naruto.png commit f3042b4ebdc6a335b136caf3cffc6c532672825a Author: sunnyone41 <> Date: Wed Feb 25 08:17:37 2004 +0000 Added -kb option to cvs M src/icons/speaker.png commit 7024e29eb08b7f8a5501d83388ce9409f52433e9 Author: sunnyone41 <> Date: Wed Feb 25 07:55:52 2004 +0000 Added icons, speaker and naruto. M src/icons/Makefile.am A src/icons/naruto.png A src/icons/speaker.png commit 65c47c60abd110c52c16855105af65594ff94b34 Author: sunnyone41 <> Date: Wed Feb 25 05:15:37 2004 +0000 Set current nick as nick change dialog. M src/command_dialog.c commit 8045ad10a7ed0519fca8ee92de1c8ddcf6d99a12 Author: sunnyone41 <> Date: Mon Feb 23 17:58:35 2004 +0000 Added ttp:// to url_prefix_list. M src/utils.c commit bb6b7cb8188e4b45d06449ede3c28ac38aa1df94 Author: sunnyone41 <> Date: Mon Feb 23 17:52:35 2004 +0000 Quit command mode when the remark entry is activated. M src/remark_entry.c commit 900c27aa88ef227774f21766e3598db20de7db9e Author: sunnyone41 <> Date: Mon Feb 23 16:51:49 2004 +0000 Shortcut keys to select a channel. M src/buffer_menu.c M src/buffer_menu.h M src/loqui_menu.c M src/main.c M src/main.h commit a6037e653972842ceb294ea33e8eaa771baa8331 Author: sunnyone41 <> Date: Mon Feb 23 15:13:26 2004 +0000 Check existence of localtime_r. M src/channel_buffer.c M src/utils.c M src/utils.h commit e2491c2c008da9d422622ecbc34f3faf8670a84a Author: sunnyone41 <> Date: Wed Feb 18 07:09:12 2004 +0000 Document about quoting when executing commands. M src/prefs_dialog.c commit 814a0210e014accb3c8f2b51038e8366df58d5ef Author: sunnyone41 <> Date: Wed Feb 18 06:58:03 2004 +0000 Fixed ++. M src/irc_handle.c commit 38a4e4d9e150b987861c32dbd14e1d5a0fddf344 Author: sunnyone41 <> Date: Wed Feb 18 06:53:50 2004 +0000 irc_message_format(): Not to add last space when using %%*n (n is a number). M src/irc_handle.c M src/irc_message.c commit 0b4017aa22c5a7f2d4e10a5568d2401a8de65988 Author: sunnyone41 <> Date: Wed Feb 18 06:44:26 2004 +0000 Clean up mode parser routine. M src/irc_handle.c commit 17b054bb2b9c4387e154b7d0c38153f2ae3bd730 Author: sunnyone41 <> Date: Wed Feb 18 06:37:52 2004 +0000 Fixed the bug failed to parse channel mode, 'l' and 'k'. M src/channel.c M src/irc_handle.c commit aea539017a535d8eec0bf398c6c408fdaf0d9bdc Author: sunnyone41 <> Date: Wed Feb 18 04:41:04 2004 +0000 Share tags with all channel buffers. M src/channel_buffer.c M src/channel_buffer.h commit 7feb252cc07f78fabd95d14779ddb8b1031b8091 Author: sunnyone41 <> Date: Sun Feb 8 14:47:26 2004 +0000 updated debian changelog M debian/changelog commit 190fcdbac47c1b3f3c998a2a35753e576c722630 Author: sunnyone41 <> Date: Sun Feb 8 14:45:04 2004 +0000 0.2.3 M ChangeLog M NEWS M NEWS.ja M configure.in commit ab21a4b70bfba04db226915685a6c3b9a2deadee Author: sunnyone41 <> Date: Sun Feb 8 14:42:52 2004 +0000 Fixed the bug to fail reconnect after failed to connect. M src/account.c commit fcd4ab11b9f7acb1173c1541623b301ce14f9e31 Author: sunnyone41 <> Date: Sun Feb 8 14:30:46 2004 +0000 Implemented command mode. M src/account.c M src/account.h M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/loqui_menu.h M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h M src/remark_entry.c M src/remark_entry.h commit 6fb80f72cdb3bb3c422daf627cb4b5e6aa955fe2 Author: sunnyone41 <> Date: Sun Feb 8 07:43:40 2004 +0000 Handle halfwidth-kana experimentally. M src/codeconv.c M src/codeconv.h commit 53f913b9f38e59552d5135a037e874d147f0874a Author: sunnyone41 <> Date: Sat Feb 7 12:20:23 2004 +0000 Use LOQUI_STOCK_* constants. M src/buffer_menu.c M src/loqui_statusbar.c M src/main.c M src/main.h M src/nick_list.c commit 712d926e6845cfbf15f6423a5905cdd4815f50a0 Author: sunnyone41 <> Date: Sat Feb 7 12:19:25 2004 +0000 Added command icon. M src/icons/Makefile.am commit b6f713dce1c44593345088bc248de6d66fccbc89 Author: sunnyone41 <> Date: Sat Feb 7 11:59:28 2004 +0000 command icons A src/icons/command.png A src/icons/command.xcf commit 4b376f29037f71d8eb3f92317579be234e835082 Author: sunnyone41 <> Date: Wed Feb 4 12:10:28 2004 +0000 Show debug message when executing command. M src/gtkutils.c commit b116f73649059f01ca54d48d4ddac81a4c489145 Author: sunnyone41 <> Date: Wed Feb 4 06:36:11 2004 +0000 Use g_object_ref against Codeconv in IRCConnection. M src/irc_connection.c commit 6d36aa93a90951ea661421052fc30bf6999eda00 Author: sunnyone41 <> Date: Thu Jan 22 08:22:24 2004 +0000 Make time format(like %H:%M) in the buffer customizable. M src/channel_buffer.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit a4cb537231f3f74c16bd928aee55faab4f2440bf Author: sunnyone41 <> Date: Thu Jan 22 08:20:57 2004 +0000 Removed needless condtion in a if (). M src/utils.c commit 95ce49b94980814aa917c2233940d36fed4cef01 Author: sunnyone41 <> Date: Thu Jan 22 08:20:30 2004 +0000 utils_strftime(): Supports multibyte(depend on locale) characters. M src/utils.c commit 43a5243d88d490af2e3f95fd558e2d13305bf75d Author: sunnyone41 <> Date: Thu Jan 22 08:07:26 2004 +0000 utils_strftime(): Check null. M src/utils.c commit 6b4f3909a2fd9c4091e344f5ce796ec2839b1ced Author: sunnyone41 <> Date: Thu Jan 22 08:04:50 2004 +0000 utils_strftime(): Added. M src/utils.c M src/utils.h commit d1fa18069216f9ce3b2f304c3403873b3507f17a Author: sunnyone41 <> Date: Thu Jan 22 06:38:45 2004 +0000 updated debian changelog M debian/changelog commit 1fc53126282935a771b1e1d65d80bd592f625ad0 Author: sunnyone41 <> Date: Thu Jan 22 06:37:01 2004 +0000 0.2.2 M ChangeLog M NEWS M NEWS.ja M configure.in commit 4780803f6b444f7e62aa5c6dc378b5750bda968f Author: sunnyone41 <> Date: Thu Jan 22 06:23:31 2004 +0000 updated po M po/ja.po M po/loqui.pot commit 59f87b7808c00636ce44c5e79305f6dc7197f6a3 Author: sunnyone41 <> Date: Thu Jan 22 06:06:30 2004 +0000 Count updated channel/private talk numbers. ("updated" signal of Channel is changed.) M src/account.c M src/account.h M src/account_manager.c M src/channel.c M src/channel.h commit 2e09c2f89a9c6b521507792cd46e9ec287216eb1 Author: sunnyone41 <> Date: Thu Jan 22 03:57:11 2004 +0000 Don't update statusbar in loqui_app. M src/loqui_app.c commit b4e7f590c1591d5e7707158c64114151dca9d842 Author: sunnyone41 <> Date: Thu Jan 22 03:22:11 2004 +0000 Improved the .spec file by iwaim. M loqui.spec.in commit e7e5437c6e7c66b1d8fb6ff69f0686b15236ce70 Author: sunnyone41 <> Date: Wed Jan 21 17:09:10 2004 +0000 Implemented the feature to delete old lines. M src/account_manager.c M src/channel_buffer.c M src/channel_buffer.h commit a98788244ee01f3d90db047be83088ef1ad19830 Author: sunnyone41 <> Date: Wed Jan 21 14:17:21 2004 +0000 Added preferences of max line numbers. M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 65aa47d09d30382e8f447b0805c7e6813077e52d Author: sunnyone41 <> Date: Wed Jan 21 14:15:53 2004 +0000 gtkutils_add_label_spin_button(): Added. M src/gtkutils.c M src/gtkutils.h commit ba46826c0336044327c895fae308357633ffe947 Author: sunnyone41 <> Date: Tue Jan 20 06:32:32 2004 +0000 Created account_connect_default. M src/account.c M src/account.h M src/account_manager.c M src/connect_dialog.c commit e2cf6123a7c04266423752c6eb614be76da46b17 Author: sunnyone41 <> Date: Tue Jan 20 04:12:25 2004 +0000 Update information on the screen when the account is disconnected. M src/account_manager.c commit a0e4509c6334267cbdebda111a77532cc66ae0ab Author: sunnyone41 <> Date: Tue Jan 20 04:04:12 2004 +0000 Added handlers for < 100 responses. Disconnect when the nick is already used until RPL_WELCOME, not END_MOTD. M src/irc_handle.c commit e5c35d1a09b05a853c1902cef5909ea3f3b67438 Author: sunnyone41 <> Date: Tue Jan 20 03:59:16 2004 +0000 Include < 100 in IRC_MESSAGE_IS_REPLY. M src/irc_message.h commit d4645fd08facf00f7645703e42229f8f884af7cc Author: sunnyone41 <> Date: Sun Jan 18 15:57:37 2004 +0000 updated ChangeLog M ChangeLog commit 7c06bc3f54a718684dc7c556629a9395796c2bc7 Author: sunnyone41 <> Date: Sun Jan 18 15:50:58 2004 +0000 updated debian changelog M debian/changelog commit 1ad965c8deb460261ba306b5b64e9aa6fae4af1f Author: sunnyone41 <> Date: Sun Jan 18 15:50:22 2004 +0000 updated po M po/ja.po M po/loqui.pot commit 43250ccd0a40745d81c61e37cb47cc52b708d934 Author: sunnyone41 <> Date: Sun Jan 18 15:48:57 2004 +0000 0.2.1 M ChangeLog M NEWS M NEWS.ja M configure.in M po/ja.po commit a5f3eeb2a28115fa85d72927da1cac53b40f499b Author: sunnyone41 <> Date: Sun Jan 18 15:41:13 2004 +0000 Added menu entry: /Command/Refresh users' away information of current channel. M src/account.c M src/account.h M src/irc_handle.c M src/irc_handle.h M src/loqui_menu.c commit 64b56e4bcbaa99326b9b843f0fd0d8c410b4ef77 Author: sunnyone41 <> Date: Sun Jan 18 14:46:49 2004 +0000 Change the away column of nick list when received who reply. M src/account.h M src/channel.c M src/channel.h M src/irc_handle.c M src/nick_list.c commit d31db2ed78bec9036a21020b392e17c878b3a0f0 Author: sunnyone41 <> Date: Sun Jan 18 14:17:43 2004 +0000 Implemented a handler of who reply. M src/irc_handle.c commit dbac4c7302afaea4b2ef86b58fe98bcbb282cec1 Author: sunnyone41 <> Date: Sun Jan 18 10:34:20 2004 +0000 updated debian changelog M debian/changelog commit b5051a1cc9021befe2876eb007a658756b92537d Author: sunnyone41 <> Date: Sun Jan 18 10:31:32 2004 +0000 0.2.0 M ChangeLog M NEWS M NEWS.ja M configure.in commit 712bb2f47381806ed1ed206183339b6d460d7234 Author: sunnyone41 <> Date: Sun Jan 18 10:27:53 2004 +0000 updated po M po/POTFILES.in M po/ja.po M po/loqui.pot commit 13fbcdb169515b78f2ec40a9d1985467abb1568d Author: sunnyone41 <> Date: Sun Jan 18 08:32:36 2004 +0000 Removed the toolbar. M src/Makefile.am M src/account_manager.c M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/loqui_menu.h D src/loqui_toolbar.c D src/loqui_toolbar.h M src/prefs_general.c M src/prefs_general.h commit 5e47e6a3e6feb7cd81ea5520a5e851262eaf71a6 Author: sunnyone41 <> Date: Sun Jan 18 08:21:52 2004 +0000 Implemented switching scrolling with the statusbar. M src/account_manager.c M src/loqui_app.c M src/loqui_app.h M src/loqui_statusbar.c M src/loqui_statusbar.h commit 8dd89572ef5dc5bcd9586f2d083ac59d94b5145d Author: sunnyone41 <> Date: Sun Jan 18 08:20:53 2004 +0000 Added *.h to .cvsignore. M src/icons/.cvsignore commit 3fcc3a40c2478bb4b65a018aaf54fb292ca407de Author: sunnyone41 <> Date: Sun Jan 18 08:00:20 2004 +0000 Implemented the feature to change away state with statusbar. M src/account.h M src/loqui_app.c M src/loqui_statusbar.c commit 44eaefc958aedbaa05dc3ee43c73c21a33c5ab57 Author: sunnyone41 <> Date: Sun Jan 18 07:37:44 2004 +0000 Created away menu. M src/loqui_statusbar.c commit c213619806a4e1a7de5ba41e29b9ded8d1f00b68 Author: sunnyone41 <> Date: Sun Jan 18 06:39:01 2004 +0000 Added status Away/Busy. M src/loqui_statusbar.c commit b92d3f7583f4cba519d7026e3a6e05bd8327d931 Author: sunnyone41 <> Date: Sun Jan 18 06:14:08 2004 +0000 Created --no-send-status-commands. M src/irc_handle.c M src/main.c M src/main.h commit c073af1d1758e5bf69120db21691ed024a6411e3 Author: sunnyone41 <> Date: Sun Jan 18 06:01:31 2004 +0000 Changed the timing to ok button of the channel bar. M src/loqui_channelbar.c commit c0d6e6e2770388e4a9752743c6a8412830cd68b3 Author: sunnyone41 <> Date: Sun Jan 18 05:57:51 2004 +0000 Removed nick related features from RemarkEntry. M src/loqui_app.c M src/remark_entry.c M src/remark_entry.h commit 0a5618fd7b2708a22d3722d36d302fcac175a7ee Author: sunnyone41 <> Date: Sun Jan 18 05:40:21 2004 +0000 Imported nick related features from RemarkEntry. M src/loqui_statusbar.c commit 5c6998a20dcbb6798449a6fe6aa40433dd25e061 Author: sunnyone41 <> Date: Sun Jan 18 04:40:33 2004 +0000 Updated icon Makefile M src/icons/Makefile.am commit 1e19a36ae05e023ecd069a5afa9948af9a4c5687 Author: sunnyone41 <> Date: Sun Jan 18 04:23:46 2004 +0000 Changed the method to change current channel/account on the channelbar. M src/loqui_app.c commit 23990b72e0621a4df7e86ab305e3867e593cdd0e Author: sunnyone41 <> Date: Sat Jan 17 18:36:13 2004 +0000 changed sizes of away, busy M src/icons/away.png M src/icons/busy.png commit 9e903cacee199fbc7087d51586acec4e4e108e7f Author: sunnyone41 <> Date: Sat Jan 17 18:27:14 2004 +0000 Removed labels of the channel name and user number. M src/loqui_statusbar.c commit 1ae5a3b7f69a758e7c5e78aeced8e28b77eb151a Author: sunnyone41 <> Date: Sat Jan 17 18:21:39 2004 +0000 Added new icons. M src/main.c commit eed191fc5df516f2e79afb8e35d56111145e2fed Author: sunnyone41 <> Date: Sat Jan 17 18:19:09 2004 +0000 Fixed the problem that failed to select account. M src/loqui_app.c commit 2f3c726517b4393a55cf9c7be0e8aa3ae160aa09 Author: sunnyone41 <> Date: Sat Jan 17 17:53:45 2004 +0000 added icons: busy, away M src/icons/Makefile.am A src/icons/away.png A src/icons/busy.png commit c4f8773ddb43b0d8cb7bc5315c3e5e65c0ff5bff Author: sunnyone41 <> Date: Sat Jan 17 17:28:54 2004 +0000 Added away state icon. M src/loqui_statusbar.c commit 2e63f6e0a7eb7ff846ede289d64ca15e0e207d19 Author: sunnyone41 <> Date: Sat Jan 17 16:18:01 2004 +0000 Added button_away, button_nick, button_preset to statusbar. M src/loqui_statusbar.c commit 8b9ca782ce869ef8ca7c563fac7b46c7af68d865 Author: sunnyone41 <> Date: Sat Jan 17 14:38:05 2004 +0000 added online/offline.png M src/icons/Makefile.am A src/icons/offline.png A src/icons/online.png A src/icons/person-orig.xcf commit 2b462daa0355127b505ef2228eab293cc99ee048 Author: sunnyone41 <> Date: Sat Jan 17 14:37:21 2004 +0000 removed person.png M src/icons/Makefile.am D src/icons/person.png commit 1a10295b1e6b8e7d8c7401d65236c182f801dabc Author: sunnyone41 <> Date: Fri Jan 16 17:43:05 2004 +0000 Update channelbar in loqui_app_update_info() instead of in account_manager_*. M src/account_manager.c M src/loqui_app.c commit 95bc4d86e36c55581e65fc9ce8011ad165077818 Author: sunnyone41 <> Date: Fri Jan 16 17:40:34 2004 +0000 Fixed the previous change. M src/loqui_channelbar.c commit a36eca766138e2451bb391db791542007ca5df96 Author: sunnyone41 <> Date: Fri Jan 16 17:37:57 2004 +0000 Check wheather the channel is null or not before channel_is_private_talk(). M src/loqui_channelbar.c commit 2a56cbd948f9b570fb41d567a531776510eb861a Author: sunnyone41 <> Date: Fri Jan 16 17:01:54 2004 +0000 Created LoquiStatusbar class. M src/Makefile.am M src/loqui_app.c A src/loqui_statusbar.c A src/loqui_statusbar.h commit 025d76e393da554078d2ccf550872754b48b7a37 Author: sunnyone41 <> Date: Fri Jan 16 15:59:28 2004 +0000 Disabled color palette in the remark entry. M src/remark_entry.c commit be4c0719d532d85a28378b57f6bc03e32b4aeffc Author: sunnyone41 <> Date: Fri Jan 16 15:53:51 2004 +0000 Set the header of channel tree invisible. M src/channel_tree.c commit 8388aa229bf6e749909a5b0bb5182fe921a96257 Author: sunnyone41 <> Date: Fri Jan 16 15:49:02 2004 +0000 Removed NONOP column from channel tree. M src/channel_tree.c commit c5ffeacf732fb302bc588de26423003e89f5f721 Author: sunnyone41 <> Date: Fri Jan 16 09:24:13 2004 +0000 Show channel mode / the number of users on the channelbar. M src/account_dialog.c M src/account_manager.c M src/irc_connection.c M src/loqui_app.c M src/loqui_channelbar.c commit abb515435ec02fce70b2b4d486b3b7d87b43eb11 Author: sunnyone41 <> Date: Wed Jan 14 10:30:30 2004 +0000 Fixed the bug that uri parser may fail to search uri in a string like "https://localhost/ http://example.com/". M src/utils.c commit 66559fb5003a53f9713e0753818aae51d5fe5aa5 Author: sunnyone41 <> Date: Sat Dec 20 18:28:31 2003 +0000 updated debian changelog M debian/changelog commit 456111d92b298b865ba981eb0c5c9ba4af0003b1 Author: sunnyone41 <> Date: Sat Dec 20 18:13:33 2003 +0000 0.1.20 M ChangeLog M NEWS M NEWS.ja M configure.in commit 589955ce0546b8ddcb9ae121034de64ab1e0c8f1 Author: sunnyone41 <> Date: Sat Dec 20 17:40:38 2003 +0000 updated po M po/ja.po M po/loqui.pot commit 72928f4c61ab956444fd625799fb91b80fde4818 Author: sunnyone41 <> Date: Sat Dec 20 03:30:49 2003 +0000 changed TEXT_TYPE_NORMAL to TEXT_TYPE_ERROR M src/irc_handle.c commit cff5ba50a2bb033e19d1bd9881cf349663ec5944 Author: sunnyone41 <> Date: Sat Dec 20 03:28:36 2003 +0000 added const to function definitions M src/account.c M src/account.h commit e067d6f859042483af2830dfe9d6115699a2dcc6 Author: sunnyone41 <> Date: Sat Dec 20 03:27:08 2003 +0000 handle ERR_* messages M src/irc_constants.h M src/irc_handle.c commit 7da733e598106b85623683a2c804d287f3997ec2 Author: sunnyone41 <> Date: Sat Dec 20 02:56:28 2003 +0000 fixed behavior when received 433/437 error M src/irc_constants.h M src/irc_handle.c commit caaa027bab502d831d933f07ae3767042243a056 Author: sunnyone41 <> Date: Fri Dec 19 18:27:46 2003 +0000 changed checkbox <-> radiobox due to the change that 'fallback server' feature is abolished. M src/account_dialog.c M src/connect_dialog.c commit 6d26c0c65a5e309125bd7d3f9ba877252eef3bde Author: sunnyone41 <> Date: Fri Dec 19 18:08:47 2003 +0000 added handler for nicknameinuse M src/irc_handle.c commit 8f22a3409829d38e6593b875b92ee01d6c6bd758 Author: sunnyone41 <> Date: Fri Dec 19 17:59:45 2003 +0000 move a part of functions in IRCHandle to IRCConnection M src/Makefile.am M src/account.c M src/account.h M src/ctcp_handle.c A src/irc_connection.c A src/irc_connection.h M src/irc_handle.c M src/irc_handle.h commit b05e76e10e5d27406b6142ac9be8f7b9f60fb0fd Author: sunnyone41 <> Date: Sun Nov 23 13:54:23 2003 +0000 fixed the bug failed to connect when "Auto Detection" is selected and failed to detect codeset. M src/codeconv.c M src/prefs_account.c commit e6138b4f55025afb26fbf43795d364118d89fb11 Author: sunnyone41 <> Date: Sun Nov 23 11:52:31 2003 +0000 fixed to use null menuitem. (dirty) M src/loqui_channelbar.c commit 65521d636d925e41f1026eced49efbd6aa9ebf4f Author: sunnyone41 <> Date: Sun Nov 23 11:14:18 2003 +0000 Check whether or not a privmsg/notice message comes from myself. M src/irc_handle.c commit 1db307f15a64147d2ad3969896f7e5a756daae86 Author: sunnyone41 <> Date: Sun Nov 23 08:55:49 2003 +0000 Removed needless g_timer_stop(). M src/ctcp_handle.c commit d0e3f982d5bc76ce508de887d57af5f6dfac6f1f Author: sunnyone41 <> Date: Sun Nov 23 08:49:38 2003 +0000 show receiver when received a ctcp message. M src/ctcp_handle.c M src/irc_handle.c commit b6631d669f69f08e287a3619cb95a1430d424a90 Author: sunnyone41 <> Date: Wed Sep 10 18:29:25 2003 +0000 updated debian changelog M debian/changelog commit 0f72f3371e4db855263ed892d03085e2146a5f44 Author: sunnyone41 <> Date: Wed Sep 10 18:27:24 2003 +0000 0.1.19 M ChangeLog M NEWS M NEWS.ja M configure.in commit 0ea602a751e4c3f05b422fc466f5382e61393dfb Author: sunnyone41 <> Date: Wed Sep 10 18:21:15 2003 +0000 using -> used M src/account_dialog.c commit ef46f3ad000f083106a978eb2a2a4bb4cf1a3cb0 Author: sunnyone41 <> Date: Wed Sep 10 18:03:07 2003 +0000 Check if children->data is GtkLabel. M src/buffer_menu.c commit 25d3b038cd7262febb2cf163b79671f3b2423199 Author: sunnyone41 <> Date: Wed Sep 10 17:57:15 2003 +0000 created configuration item to set often using nicks. M src/account_dialog.c commit 4f1b792f28a85f8739b75e61cd78b55622f079c9 Author: sunnyone41 <> Date: Wed Sep 10 17:48:46 2003 +0000 created gtkutils_create_framed_textview(). M src/gtkutils.c M src/gtkutils.h M src/prefs_dialog.c commit 5efe3430c0f2e419fb84fbdd91f6865049026b56 Author: sunnyone41 <> Date: Wed Sep 10 17:41:03 2003 +0000 Created function to exchange from/to string list to/from textview in gtkutils. M src/gtkutils.c M src/gtkutils.h M src/prefs_dialog.c commit 69b63f2192b0e34835799968e0d7cd5380ffa5c0 Author: sunnyone41 <> Date: Wed Sep 10 17:25:03 2003 +0000 separate pages with notebook. M src/account_dialog.c commit 2e06796f3ed631a4a70dd45fb6e615399e5f8c79 Author: sunnyone41 <> Date: Wed Sep 10 17:15:18 2003 +0000 Implemented the feature to change nick from the menu. M src/loqui_app.c M src/remark_entry.c commit 8a7e3fb79a5f10322d88b3533afd22b97cd1bb9e Author: sunnyone41 <> Date: Wed Sep 10 16:41:04 2003 +0000 Fixed the place to show nicklist menu. Use ToggleButton instead of Button. M src/remark_entry.c commit 171e068575bc32ac035434e48e9193a19824d327 Author: sunnyone41 <> Date: Wed Sep 10 16:38:29 2003 +0000 gtkut_menu_position_under_widget is renamed to gtkutils_menu_position_under_widget. M src/gtkutils.c M src/gtkutils.h commit 78ddc39eb8071ed6daed21135321ebbffc400471 Author: sunnyone41 <> Date: Wed Sep 10 16:34:36 2003 +0000 added gtkut_menu_position_under_widget(). M src/gtkutils.c M src/gtkutils.h commit 649a7cdd9272c100a8ca0cd2f4e8929039a1e93d Author: sunnyone41 <> Date: Wed Sep 10 16:14:58 2003 +0000 show nicklist menu. M src/account.h M src/loqui_app.c M src/prefs_account.c M src/remark_entry.c commit cba9e5128f86a114536a4bfa28906ad9fc32e185 Author: sunnyone41 <> Date: Wed Sep 10 15:57:12 2003 +0000 added nicklist to .accountrc. M src/account.h M src/prefs_account.c commit d8a1795d613d63be3985288f91df2a157480ecb9 Author: sunnyone41 <> Date: Wed Sep 10 15:56:13 2003 +0000 added nick pulldown to remark entry. M src/remark_entry.c M src/remark_entry.h commit c9b8af9b30eb4b74f966bdc372971772ed123f97 Author: sunnyone41 <> Date: Wed Sep 10 14:21:17 2003 +0000 added nick button to remark entry. M src/loqui_app.c M src/remark_entry.c commit d109aa6523c70e7b96a9400fd8257a47744d5655 Author: sunnyone41 <> Date: Sat Sep 6 11:43:48 2003 +0000 added .xvpics to .cvsignore M src/icons/.cvsignore commit dd8bcdecae3ad750b874cf1a678d317c516f46b0 Author: sunnyone41 <> Date: Sat Sep 6 11:42:32 2003 +0000 edited .cvsignore M src/.cvsignore A src/icons/.cvsignore commit 0280bfb4fca58f7273b6380172dd9dbc58dcd6d8 Author: sunnyone41 <> Date: Thu Aug 28 17:40:19 2003 +0000 removed needless main_var.c D test/main_var.c commit 5a3b51850524d163eb6b5691ea2374a78df478b7 Author: sunnyone41 <> Date: Thu Aug 28 17:39:45 2003 +0000 added testing framework (which does not work) M Makefile.am M autogen.sh A test/Makefile.am A test/Makefile.am.after A test/main_var.c A test/test_main.c A test/test_main.h A test/test_utils.c A test/test_utils.h A test/update-makefile.sh commit 67bf18f008c8f0698245e8445c1d203bb37fc90e Author: sunnyone41 <> Date: Wed Aug 27 19:29:09 2003 +0000 format idle time like 'Idle time: %d day(s), %H:%M:%S' M src/irc_handle.c commit cbc40ab65074df354dc7c94e723c59fd7c071d2c Author: sunnyone41 <> Date: Wed Aug 27 18:24:45 2003 +0000 account_whois sends 'WHOIS target target' M src/account.c commit 34371d2274c84ae150cdb2da532955137cb63275 Author: sunnyone41 <> Date: Wed Aug 27 18:16:00 2003 +0000 configuration of codeconv was moved from prefs_general to prefs_account. CodeConv class was created. M src/account.c M src/account.h M src/account_dialog.c M src/codeconv.c M src/codeconv.h M src/irc_handle.c M src/main.c M src/prefs_account.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 6aa42e09e330bc4d872fa467e86ad5c833a6d33d Author: sunnyone41 <> Date: Sun Aug 17 06:47:35 2003 +0000 made the return value of channel_get_{topic,name} const. M src/channel.c M src/channel.h M src/channel_input_dialog.c M src/channel_input_dialog.h M src/loqui_app.c commit 15880723a421549943744dc9651221cc78d6b948 Author: sunnyone41 <> Date: Wed Jul 30 07:33:47 2003 +0000 fixed the bug loqui crashed when you clicked the OK button on the connect-dialog if there are no accounts M src/connect_dialog.c commit d51c00e64f145a706a48a12e1edcbcd86699bb9a Author: sunnyone41 <> Date: Wed Jul 30 07:24:41 2003 +0000 utils_search_uri(): created. fixed the bug that loqui failed to search second uri on the line. M src/channel_buffer.c M src/utils.c M src/utils.h commit 4f6d6ea6c5ac385d2e2d5228c8ed9c24dcaf2e6e Author: sunnyone41 <> Date: Tue Jul 8 11:47:11 2003 +0000 changed the timing to change the updated flag of channels. M src/loqui_app.c commit a5178b058fc6dd7a2faac2f119fab45c01f39e6f Author: sunnyone41 <> Date: Tue Jul 8 11:36:25 2003 +0000 fixed that loqui_channel_set_current_channel is not called when the account is selected M src/account_manager.c commit 20c8693a2408fdceb3afeb1322958dba27284a49 Author: sunnyone41 <> Date: Tue Jul 1 12:16:30 2003 +0000 updated debian changelog M debian/changelog commit ad67fe9c3311225a180428ec69449639e3329104 Author: sunnyone41 <> Date: Tue Jul 1 12:15:02 2003 +0000 0.1.18 M ChangeLog M NEWS M NEWS.ja M configure.in M po/ja.po M po/loqui.pot commit d532608d9c0b4d8c86b1cb62a5eb6d22ac527e29 Author: sunnyone41 <> Date: Tue Jul 1 11:58:22 2003 +0000 managing remark history by myself. abolished to use GtkCombo for remark entry. M src/remark_entry.c commit 0b83ebbf5bcf6ded5e9b2a5bf19c4062e6470901 Author: sunnyone41 <> Date: Tue Jul 1 10:35:54 2003 +0000 changing topic isn't allowed if that entry isn't changed. M src/loqui_channelbar.c commit 757671890f66b7cbb4eee37ee904a5e3bba62a7c Author: sunnyone41 <> Date: Tue Jul 1 09:55:37 2003 +0000 new buttons to select the prev/next channel M src/loqui_toolbar.c commit 35104e8aa35066a64b9b2b51da4ece30ac0e193f Author: sunnyone41 <> Date: Tue Jul 1 09:52:42 2003 +0000 changed icons of next/prev updated channel M src/loqui_menu.c M src/loqui_toolbar.c commit ce2d9ba50ed45fccc14dfdc44edab3918e60a407 Author: sunnyone41 <> Date: Tue Jul 1 09:41:43 2003 +0000 changed the way to detect whether or not to append messages to the common buffer M src/account_manager.c commit 4f37046bb45caa5276eefbb000ac050ae2026316 Author: sunnyone41 <> Date: Tue Jul 1 08:42:25 2003 +0000 now it checks whether menuitem in the buffer menu is for channel or for account(BTS: #5) M src/buffer_menu.c commit d546a8a6ed8b45b96c5ef1f97c8c9739547019e3 Author: sunnyone41 <> Date: Tue Jul 1 08:26:36 2003 +0000 added option that all default accounts will be connected when the program started M src/account_manager.c M src/account_manager.h M src/main.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 75221ad0995b8b83ee3e299999708435dd60b181 Author: sunnyone41 <> Date: Mon Jun 30 13:14:35 2003 +0000 fixed plum recent parser M src/irc_handle.c commit 9b444c12957ce15e47d13b47b57083b8a2541276 Author: sunnyone41 <> Date: Sun Jun 29 09:30:43 2003 +0000 changed info color to green3 M src/channel_buffer.c commit 7a9db7e15bc08f3fabeccbe9d229e58205099ee8 Author: sunnyone41 <> Date: Sun Jun 29 04:37:14 2003 +0000 added person.png M src/icons/Makefile.am A src/icons/person.png commit ce5cf84d454f151a07fecb7383b1e982a4c02031 Author: sunnyone41 <> Date: Sun Jun 15 18:32:41 2003 +0000 updated debian changelog M debian/changelog commit b450e469c3d4477da8bbcec182235cc0e48fec75 Author: sunnyone41 <> Date: Sun Jun 15 18:32:00 2003 +0000 0.1.17 M ChangeLog M NEWS M NEWS.ja M configure.in M po/ja.po M po/loqui.pot commit df936ad453c1c3be547652fce2ef66677588e795 Author: sunnyone41 <> Date: Sun Jun 15 18:22:55 2003 +0000 fixed the bug loqui can't parse a message like TOPIC M src/irc_message.c commit 4e04c7155064356f07ab88145981962fe9dfead6 Author: sunnyone41 <> Date: Sun Jun 15 17:58:00 2003 +0000 added preference of whether or not showing channelbar M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/loqui_menu.h M src/prefs_general.c M src/prefs_general.h commit 8f3568b75a043bff723d289a91962ddb5bd768cc Author: sunnyone41 <> Date: Sun Jun 15 17:46:49 2003 +0000 implemented channelbar M src/account_manager.c M src/buffer_menu.c M src/channel_tree.c M src/irc_handle.c M src/loqui_app.c M src/loqui_channelbar.c M src/loqui_channelbar.h M src/main.h commit ad3cedc82b881f27ff04f590fc363c7cac999b2d Author: sunnyone41 <> Date: Sun Jun 15 17:26:33 2003 +0000 added channel_is_private_talk M src/channel.c M src/channel.h commit 9170471fbc72caa4b5fbaf2afc403cd2b093064a Author: sunnyone41 <> Date: Sat Jun 14 16:51:59 2003 +0000 renamed channel_bar to loqui_channelbar M src/Makefile.am D src/channel_bar.c D src/channel_bar.h M src/loqui_app.c M src/loqui_app.h A src/loqui_channelbar.c A src/loqui_channelbar.h commit 95b07f2bcffae7170749cde38c792b672a8cd27a Author: sunnyone41 <> Date: Sat Jun 14 16:36:05 2003 +0000 added channel_bar. handlebox -> handlebox_toolbar M src/Makefile.am A src/channel_bar.c A src/channel_bar.h M src/loqui_app.c commit d6c2bc4830707da5e13f3010c9d2cbbd4baedc42 Author: sunnyone41 <> Date: Sat Jun 14 15:36:43 2003 +0000 made buffer_menu.[ch] to manage the menu of buffers M src/Makefile.am M src/account_manager.c A src/buffer_menu.c A src/buffer_menu.h M src/loqui_menu.c M src/loqui_menu.h commit ce9817be30c2cdbb08fcbbe6db7b057beaa81fb7 Author: sunnyone41 <> Date: Sat Jun 14 15:06:20 2003 +0000 change the way of removing menuitem of buffer M src/loqui_menu.c commit 9e1ba78456d5aeb2ddf85f247033f03562225f0e Author: sunnyone41 <> Date: Sat Jun 14 14:47:37 2003 +0000 created gtkutils_set_label_color M src/gtkutils.c M src/gtkutils.h M src/loqui_menu.c commit 643ddd01df306d93cf0c056e61fcf3c175df8e60 Author: sunnyone41 <> Date: Sat Jun 14 14:26:09 2003 +0000 made combo entry in the remark entry case sensitive M src/remark_entry.c commit cd778edfb912c3734a1a14cd207d9de1d8c3d449 Author: sunnyone41 <> Date: Thu Jun 12 06:47:03 2003 +0000 set ypad of all treeview as 0 M src/channel_tree.c M src/nick_list.c commit b7955b84348ede1cae1d1308db30081c7d889e9e Author: sunnyone41 <> Date: Sat Jun 7 12:56:41 2003 +0000 updated debian changelog M debian/changelog commit aa965adec28bb6c6947713ac36819dd9f48eb938 Author: sunnyone41 <> Date: Sat Jun 7 12:55:47 2003 +0000 0.1.16 M Makefile.am M NEWS M NEWS.ja M configure.in M src/account_manager.c commit ef871cfa06a56eeb582393167a8eb9e243864d49 Author: sunnyone41 <> Date: Sat Jun 7 12:39:33 2003 +0000 fixed bindir M loqui.spec.in commit 6704cfae35f8ed9640d5faea000f26b0307679cd Author: sunnyone41 <> Date: Sat Jun 7 12:28:32 2003 +0000 updated po. M ChangeLog M configure.in M debian/control M po/ja.po M po/loqui.pot commit 52e7a55822c941c9ba771f55e194ed79a320190a Author: sunnyone41 <> Date: Sat Jun 7 12:28:22 2003 +0000 added spec A loqui.spec.in commit b64d3117f3815c5b936388154a3f7153dcbffb88 Author: sunnyone41 <> Date: Sat Jun 7 10:53:16 2003 +0000 added icons A src/icons/Makefile.am A src/icons/console.png commit e3acf0a6692aaa74365dc318240929f19cc9406d Author: sunnyone41 <> Date: Sat Jun 7 10:37:31 2003 +0000 sorted. M src/loqui_menu.c commit 1ee99bf09c728e66e9bde4a8f2969f768002b444 Author: sunnyone41 <> Date: Sat Jun 7 10:31:25 2003 +0000 created icons/ and loqui's icon factory. created buffers submenu. M ChangeLog M configure.in M src/Makefile.am M src/account_manager.c M src/loqui_menu.c M src/loqui_menu.h M src/main.c commit 46ac32944ada9063057a3fb7c0eb2735cbcdebfd Author: sunnyone41 <> Date: Thu Jun 5 09:57:01 2003 +0000 abolished my_command_* handlers M src/account.c M src/account.h M src/irc_handle.c commit 5ec2347cd80cf20bd5f4d70ccc139dafbb6d757b Author: sunnyone41 <> Date: Thu Jun 5 08:48:39 2003 +0000 removed my_command_kick M src/irc_handle.c commit 04c39c55185be257bcccb948a1e20983b0aaae6e Author: sunnyone41 <> Date: Thu Jun 5 08:47:10 2003 +0000 use IRC_MESSAGE_PARAMETER_MAX. check empty line M src/irc_message.c commit 666a80dfeddc52b3711b7fa2458df66a6d3043dc Author: sunnyone41 <> Date: Thu Jun 5 08:03:00 2003 +0000 show line that has errors when parsing M src/irc_message.c commit a924a4af71dd706e2b25713cf972f16649a07601 Author: sunnyone41 <> Date: Thu Jun 5 07:51:09 2003 +0000 check whether msg is null or not M src/irc_handle.c commit f316931eb164d1f35fc7abf3b90269ee1b21f2cf Author: sunnyone41 <> Date: Thu May 29 11:17:21 2003 +0000 updated debian changelog M debian/changelog commit f01ec37baacc18355b178f63bd1c27b63109a7f2 Author: sunnyone41 <> Date: Thu May 29 10:48:24 2003 +0000 0.1.15 M ChangeLog M NEWS M NEWS.ja M configure.in M po/ja.po M po/loqui.pot commit 3c2ffbf3f5cd8a2fe7bc8ea7d31379914fc7b6ea Author: sunnyone41 <> Date: Thu May 29 10:46:08 2003 +0000 changed speak ability to voice privilege M src/nick_list.c commit f7c4d94896a6fc915a745ff051c0ab730a535ea4 Author: sunnyone41 <> Date: Thu May 29 10:23:06 2003 +0000 parse ~/.loqui/gtkrc-2.0 M src/main.c commit f93cdf5027eec1f0007e18ba362e87b27f2c5722 Author: sunnyone41 <> Date: Thu May 29 10:10:34 2003 +0000 now it uses gnet-2.0 (supports IPv6?) M configure.in M po/ja.po M po/loqui.pot M src/irc_handle.c M src/main.c commit c813b4cc2668b51c82a7daffab2e1e7fcdddc962 Author: sunnyone41 <> Date: Thu May 29 10:07:53 2003 +0000 added hash function M src/account.c M src/channel.c M src/channel.h commit a267216e3db12c08f76f436ee03409bd473b863f Author: sunnyone41 <> Date: Thu May 29 09:17:31 2003 +0000 changed the function to check equality for the channel hash table M src/account.c M src/channel.c M src/channel.h commit 42db6dfe4bfc07be9fe8f15efc0f2933af2e1537 Author: sunnyone41 <> Date: Tue Apr 29 15:25:43 2003 +0000 fixed the priv handling in the plum-recent parser M src/irc_handle.c commit 80381e54342df9b504437095bd9cccb0d15383cb Author: sunnyone41 <> Date: Thu Apr 17 12:33:53 2003 +0000 updated debian changelog M debian/changelog commit f9d23525de59b647d9d4d690e09cc1615095467e Author: sunnyone41 <> Date: Thu Apr 17 12:32:11 2003 +0000 0.1.14 M ChangeLog M NEWS M NEWS.ja M configure.in commit 1eb480f1bb7fcc5fe52fe4c353b7bd211a1e85ff Author: sunnyone41 <> Date: Thu Apr 17 12:22:45 2003 +0000 implemented transparent ignore M src/channel_buffer.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 897a4bea1b56d03abec2eff6a8061bd970ff6cb2 Author: sunnyone41 <> Date: Thu Apr 17 11:31:45 2003 +0000 fixed a bug M src/account_manager.c commit beaf432f9cfa9a623fc2191f9d420ddd8f017506 Author: sunnyone41 <> Date: Thu Apr 17 11:29:48 2003 +0000 update information about account/channel at idle time M src/account_manager.c commit 32629a2f2f7d09de632789ef765307a5bf8c2554 Author: sunnyone41 <> Date: Thu Apr 17 11:03:40 2003 +0000 removed a unused variable M src/account.c commit 28f5cde4b2789c1cb58a2b2f0254c9f013b2cec5 Author: sunnyone41 <> Date: Thu Apr 17 11:02:59 2003 +0000 changed strftime string M src/utils.c commit 8c1a760832d859bbf3463f8646fb667b9267c5ff Author: sunnyone41 <> Date: Thu Apr 17 10:59:46 2003 +0000 Changed nicklist menu. Added menuitem to start private talk M src/nick_list.c commit 54fd74919ac64e973ff1d76c4acc3e3bbb39bd1e Author: sunnyone41 <> Date: Thu Apr 17 10:49:57 2003 +0000 Start private talk when the nicklist was double-clicked M src/nick_list.c commit ff6cf5d5cc889a82583fd672f793ca8878a692a5 Author: sunnyone41 <> Date: Thu Apr 17 10:49:29 2003 +0000 separated joining and private talk M src/account.c M src/account.h M src/command_dialog.c M src/command_dialog.h M src/loqui_menu.c commit af12f6162e12af1b7e670b28510848807693305b Author: sunnyone41 <> Date: Thu Apr 17 10:23:59 2003 +0000 Add 'transparent' tag. Clean up functions that scroll/set channel buffer M src/account.c M src/channel_buffer.c M src/loqui_app.c M src/message_text.h commit 55e87e3663d6c3ce9f39a60dba3050409164fb9a Author: sunnyone41 <> Date: Fri Mar 28 01:51:52 2003 +0000 manage channels with a hash table M src/account.c M src/account.h M src/channel_input_dialog.c M src/irc_handle.c M src/utils.c M src/utils.h commit d51f2f88c8b67e375da80b5890027ea306e4fe00 Author: sunnyone41 <> Date: Fri Mar 28 01:51:30 2003 +0000 added weak_pointer M src/channel.c commit c8a9ba3367700b8673871d8bd0691c38f457ab94 Author: sunnyone41 <> Date: Wed Mar 26 03:49:28 2003 +0000 added Makefile.in.in A po/Makefile.in.in M po/ja.po M po/loqui.pot commit ff8827522416489e4498655559d4749b78a56b16 Author: sunnyone41 <> Date: Wed Mar 26 03:42:26 2003 +0000 updated debian changelog M debian/changelog commit 98eda9520b851e93114b6abbba301c7a8de8daec Author: sunnyone41 <> Date: Wed Mar 26 03:40:57 2003 +0000 0.1.13 M ChangeLog M NEWS M NEWS.ja M configure.in commit c59a2f6e9f6f1c3b30be9d8996a22eb39ae6b107 Author: sunnyone41 <> Date: Wed Mar 26 03:35:05 2003 +0000 fixed a memory leak M src/channel.c commit 561fc30af50f513519e0a9a187c6b2f20c3d837b Author: sunnyone41 <> Date: Wed Mar 26 03:27:05 2003 +0000 added new build-depend M debian/control M po/ja.po commit bbfa687ef238ebaff8fc448363b0be1095a2256a Author: sunnyone41 <> Date: Tue Mar 25 16:43:05 2003 +0000 fixed message not showing bug M src/irc_handle.c commit f56ec763418194c6965963d6b2d0e7a26abe9f58 Author: sunnyone41 <> Date: Mon Mar 24 06:41:11 2003 +0000 fixed duplicating messages broadcasted to joined channels M src/account_manager.c M src/irc_handle.c commit 1dd094262cda1447276c5c31da2f94455451fa61 Author: sunnyone41 <> Date: Mon Mar 24 05:44:55 2003 +0000 updated debian changelog M debian/changelog commit 9db3759d250711575a6123ed3488a5c500bd1016 Author: sunnyone41 <> Date: Mon Mar 24 05:39:57 2003 +0000 0.1.12 M ChangeLog M NEWS M NEWS.ja M configure.in commit 00a838b0c39eea1238816ebdf7e2742a7eaa64a7 Author: sunnyone41 <> Date: Mon Mar 24 05:38:44 2003 +0000 updated po M po/POTFILES.in M po/ja.po M po/loqui.pot commit 2b83bea6cf9f0bae3fad333ab41ca0fc6ad935d4 Author: sunnyone41 <> Date: Mon Mar 24 05:27:53 2003 +0000 Feature to send CTCP request M src/account.c M src/account.h M src/ctcp_handle.c M src/ctcp_handle.h M src/ctcp_message.c M src/irc_handle.c M src/nick_list.c commit 782675fafcdac35d9132091233ac22e53a339a98 Author: sunnyone41 <> Date: Mon Mar 24 04:52:56 2003 +0000 enabled userinfo M src/account_dialog.c commit f284dc3ccbfec059d9b263ba3b7729b5743c1f64 Author: sunnyone41 <> Date: Mon Mar 24 04:50:43 2003 +0000 use GObject reference counter with irc_handle_push_message() M src/account.c M src/ctcp_handle.c M src/irc_handle.c commit 75d693bdeaaea20cff76c467a28f7f79ce4954f4 Author: sunnyone41 <> Date: Mon Mar 24 04:33:24 2003 +0000 Handle CTCP messages M src/Makefile.am A src/ctcp_handle.c A src/ctcp_handle.h A src/ctcp_message.c A src/ctcp_message.h M src/irc_constants.h M src/irc_handle.c commit a1036267e854c150b6cdd338f3176c26aa5d50f6 Author: sunnyone41 <> Date: Mon Mar 24 00:39:05 2003 +0000 removed dependency to account_manager M src/channel_buffer.c commit e0925178b701860dc572073c60621dc8ce1e5d8f Author: sunnyone41 <> Date: Sun Mar 23 15:00:23 2003 +0000 removed needless functions(remove_channels_of_account). M src/account_manager.c M src/account_manager.h M src/channel_tree.c M src/channel_tree.h commit 886265eb7011d69695b50b4bf6db9ec550c35d3a Author: sunnyone41 <> Date: Sun Mar 23 14:57:27 2003 +0000 handling common buffer with signal M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_buffer.c M src/channel_buffer.h M src/irc_handle.c M src/loqui_app.c M src/loqui_app.h M src/message_text.c M src/message_text.h commit af1cca95c62efe1ee7d59e05e50f5c31b6a8a557 Author: sunnyone41 <> Date: Sun Mar 23 12:41:27 2003 +0000 added some attributes to MessageText M src/channel_buffer.h M src/message_text.c M src/message_text.h commit 01cbe0fc7a520b10ee8bc4595bebc18c5e6c37e7 Author: sunnyone41 <> Date: Sun Mar 23 11:55:50 2003 +0000 created MessageText class M src/Makefile.am A src/message_text.c A src/message_text.h commit 37d3632f33b8f259149622fef445572117bdd81c Author: sunnyone41 <> Date: Sun Mar 23 11:55:27 2003 +0000 ATTR utilities for gboolean M src/gobject_utils.h commit 3c5391b8bbe79105585636dfbf3bd989f7fc2a33 Author: sunnyone41 <> Date: Sun Mar 23 09:50:37 2003 +0000 disabled debug_puts at loading accountrc.xml. use GOBject-property framework with account M src/account.c M src/account.h M src/account_dialog.c M src/prefs_account.c commit 643e0cd7972e2c607cce5f313d9cd45af50dbc2f Author: sunnyone41 <> Date: Sun Mar 23 09:49:16 2003 +0000 G_OBJECT_UNREF_UNLESS_NULL macro: created M src/utils.h commit 89ecb2130d39632ac7e2b896bd9136b13f0bbe1d Author: sunnyone41 <> Date: Sun Mar 23 07:29:03 2003 +0000 ATTR_{ACCESSOR,READER,WRITER}_STRING{,_PROTOTYPE} macros: created. M src/Makefile.am M src/account.c M src/account.h M src/account_list_dialog.c M src/channel.h A src/gobject_utils.c A src/gobject_utils.h commit a399be4170d08dfcaabb2a0db31733c02ec9dff4 Author: sunnyone41 <> Date: Mon Mar 17 16:24:45 2003 +0000 0.1.11 M ChangeLog M NEWS M NEWS.ja M configure.in M po/POTFILES.in M po/ja.po M po/loqui.pot M src/account.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit f149819e57315f0730c04ef341e7f643d9c2d47e Author: sunnyone41 <> Date: Mon Mar 17 16:13:54 2003 +0000 updated debian changelog M debian/changelog commit a3491878f949fc8d15e95c50dfd51636364d6143 Author: sunnyone41 <> Date: Mon Mar 17 15:57:33 2003 +0000 account_remove_channel() unref Channel object. M src/account.c M src/account.h M src/irc_handle.c commit 3fea4bff0e0ea446045e4662b2cd651acf45b401 Author: sunnyone41 <> Date: Mon Mar 17 15:23:09 2003 +0000 reconnect function M src/account.c M src/irc_handle.c M src/irc_handle.h M src/prefs_general.c M src/prefs_general.h commit 4c01972af9b7a94fb14b874117357357e50c6ae4 Author: sunnyone41 <> Date: Mon Mar 17 15:00:37 2003 +0000 handling IRCHandle's disconnection M src/account.c M src/irc_handle.c commit 28e88b12a9dc1a014cbdd0813cc3bb404aa77c34 Author: sunnyone41 <> Date: Mon Mar 17 14:32:09 2003 +0000 removed thread variables M src/irc_handle.c commit 2bb1fcd5086b3c6a13ec936e11be4bd75123e49e Author: sunnyone41 <> Date: Mon Mar 17 14:14:57 2003 +0000 added disconnect/terminated signal M src/irc_handle.c M src/irc_handle.h commit f7b7f2a93cf1335b68b580e02dd33bb3090e287b Author: sunnyone41 <> Date: Mon Mar 17 13:41:31 2003 +0000 add class methods M src/account.c M src/account.h M src/channel.c M src/channel.h commit f3276251efec0f84de90cbca02bc31f859da80d9 Author: sunnyone41 <> Date: Mon Mar 17 09:47:26 2003 +0000 connected signal M src/account.c M src/account_manager.c commit 89e6ebcff4c6cfd4fd81ed5c5c8fbb79d94f6d86 Author: sunnyone41 <> Date: Mon Mar 17 08:46:23 2003 +0000 changed arguments of irc_handle_new/connect M src/account.c M src/irc_handle.c M src/irc_handle.h commit bf277a486e0221d7ad157621fb4573b7f3641914 Author: sunnyone41 <> Date: Mon Mar 17 08:07:30 2003 +0000 move set_current_channel to account_manager M src/account.c M src/account_manager.c commit 10e328d5db2e2989d537ab0b380360727279bc28 Author: sunnyone41 <> Date: Mon Mar 17 06:40:38 2003 +0000 handle adding/removing channels with signal M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h commit ac669210cea319e45a316ed4afd1d712da7de501 Author: sunnyone41 <> Date: Sun Mar 16 16:35:40 2003 +0000 Removed needless constants M src/irc_constants.h M src/irc_handle.c commit f934f62cdc6a06837008677945526c6e9c0822bb Author: sunnyone41 <> Date: Sun Mar 16 16:33:58 2003 +0000 Replaced implementation of IRCHandle with async function in GNet and g_io_channel_*_watch M src/Makefile.am D src/connection.c D src/connection.h M src/irc_handle.c M src/loqui_app.c commit acaf829f37d2edf1b79fc4dca2b5e66d7bed31b0 Author: sunnyone41 <> Date: Sun Mar 16 14:09:33 2003 +0000 Use io_channel_unref instead of _shutdown M src/connection.c commit 685c43bb95565d6ccc3549e111d80a22dc029f86 Author: sunnyone41 <> Date: Sun Mar 16 13:05:43 2003 +0000 check whether the length of remark string M src/remark_entry.c commit 31563d18332b04d39332c28d3b74db83f3e3dbbe Author: sunnyone41 <> Date: Sun Mar 16 08:41:11 2003 +0000 updated debian changelog M debian/changelog commit 7c9543d1225bacadf3d77795ed0e0e1aa15fd69e Author: sunnyone41 <> Date: Sun Mar 16 08:39:45 2003 +0000 0.1.10 M ChangeLog M NEWS M NEWS.ja M configure.in M po/ja.po commit 2d062ff643943ede5693d6b30ddb65cba53d5892 Author: sunnyone41 <> Date: Sun Mar 16 08:35:33 2003 +0000 implemented multiline input mode M src/account.c M src/remark_entry.c M src/remark_entry.h commit 9ccb379452648a5778204cf7279d481deed74db6 Author: sunnyone41 <> Date: Sun Mar 16 06:40:21 2003 +0000 added gdk_threads_enter/leave M src/irc_handle.c commit 57e2a874e31a976e0e720da4057b61d6a7349f5d Author: sunnyone41 <> Date: Sun Mar 16 06:01:26 2003 +0000 added gdk_threads_enter/leave M src/irc_handle.c commit 394945828a49df6f262d6ccb374d513aed60028e Author: sunnyone41 <> Date: Sun Mar 16 05:48:44 2003 +0000 updated debian changelog M debian/changelog commit 476fad7bf7dbf771ff8bedaeadcb9e8c8f0c9bc4 Author: sunnyone41 <> Date: Sun Mar 16 05:45:54 2003 +0000 0.1.9 M ChangeLog M NEWS M NEWS.ja M configure.in commit 439de85af04a4cff8a70a353cdcea7ece1ec1401 Author: sunnyone41 <> Date: Sun Mar 16 05:43:57 2003 +0000 updated po M po/POTFILES.in M po/ja.po M po/loqui.pot commit 120097e19b3a758324ddafa281582d74884dc9cd Author: sunnyone41 <> Date: Sun Mar 16 05:29:36 2003 +0000 fixed parser of plum recent M src/irc_handle.c commit c7202dde651b16bbc1f9140342366d874be821e4 Author: sunnyone41 <> Date: Sun Mar 16 05:10:02 2003 +0000 handle nick changing in Account. changes of away/nick are handled with signal. M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/irc_handle.c M src/irc_handle.h M src/loqui_app.c M src/remark_entry.c commit 179e9077e8bcf472fa5a1dc0b2d3dfe8781aa7a6 Author: sunnyone41 <> Date: Sun Mar 16 04:22:21 2003 +0000 remark_entry_history_add(): added M src/remark_entry.c commit fa6f4e49800f08eebfc7a49011eabc4c72e6cf6e Author: sunnyone41 <> Date: Sun Mar 16 04:15:57 2003 +0000 handle multiline remark M src/account.c commit 684c716359f6f4b3ce7fd5ad6b46f396e0b27461 Author: sunnyone41 <> Date: Sun Mar 16 03:57:53 2003 +0000 changed timing to update user number M src/account_manager.c commit a859bc0cfa23b010b8190dfbe30b124886471536 Author: sunnyone41 <> Date: Sat Mar 15 17:39:34 2003 +0000 remark entry supports history M src/prefs_general.c M src/prefs_general.h M src/remark_entry.c commit e435feee6ee5586a69d5bb81a791795d88e01bfe Author: sunnyone41 <> Date: Sat Mar 15 16:34:27 2003 +0000 use gtk2's to remove combo entries M src/channel_input_dialog.c commit 499fc16504c1c41df805ca8fb66df93f1274906b Author: sunnyone41 <> Date: Sat Mar 15 16:05:10 2003 +0000 fixed focus M src/loqui_app.c M src/remark_entry.c M src/remark_entry.h commit dbf4ba6e4fd2f519565a3b8369ca067a051f8e96 Author: sunnyone41 <> Date: Sat Mar 15 15:46:47 2003 +0000 handle channel update with signal M src/account_manager.c M src/account_manager.h M src/channel.c commit 7e88175d125d0f2ab2390aa129ffc38a4b06570b Author: sunnyone41 <> Date: Sat Mar 15 15:21:26 2003 +0000 removed search_account() M src/account_manager.c commit 5a3109200bd86441a33cfbda6efd2c91e9b0b0a8 Author: sunnyone41 <> Date: Sat Mar 15 15:13:05 2003 +0000 handle channel changes with signal M src/account_manager.c M src/account_manager.h M src/channel.c M src/loqui_app.c M src/loqui_app.h commit 765398b98dabb9018ae94d9a4347ae83a3868921 Author: sunnyone41 <> Date: Sat Mar 15 13:09:44 2003 +0000 check if account_manager_get isn't called recursively. M src/account_manager.c commit de3b3acf532f8601beb53e68a6496f77921c3dc5 Author: sunnyone41 <> Date: Sat Mar 15 11:00:42 2003 +0000 implemented RemarkEntry temporalily M src/Makefile.am M src/loqui_app.c A src/remark_entry.c A src/remark_entry.h commit 2cdeb0f6dd4f603f02eb79076e18fdc15364aeef Author: sunnyone41 <> Date: Tue Mar 11 15:33:49 2003 +0000 added required gdk_threads_enter/leave M src/irc_handle.c commit 6fca4bb7d50b6e3fef2b5e8b276c95345185b3f5 Author: sunnyone41 <> Date: Tue Mar 11 13:43:56 2003 +0000 channel_get_name(): created. M src/account.c M src/account_manager.c M src/channel.c M src/channel.h M src/channel_input_dialog.c M src/channel_tree.c M src/command_dialog.c M src/irc_handle.c commit 7b89470039710c53a8c93569352881d7d0a0c45f Author: sunnyone41 <> Date: Tue Mar 11 13:27:17 2003 +0000 implemented changing nick feature M src/account.c M src/account.h M src/command_dialog.c M src/command_dialog.h M src/loqui_menu.c commit 9762611740745a25375811927509fbb0051398fc Author: sunnyone41 <> Date: Tue Mar 11 13:04:48 2003 +0000 removed prefs_highlight M src/Makefile.am M src/channel_buffer.c M src/main.c M src/prefs_dialog.c D src/prefs_highlight.c D src/prefs_highlight.h M src/utils.c M src/utils.h commit 12149f8974bbcaa598e8b9f6362138782f4f01a2 Author: sunnyone41 <> Date: Tue Mar 11 12:54:10 2003 +0000 highlight_allow_list to highlight_list M src/prefs_general.c M src/prefs_general.h commit e1f7857695ab63955dfce3285947f340ee6e26c3 Author: sunnyone41 <> Date: Tue Mar 11 12:20:33 2003 +0000 supported GList as PrefType M src/prefs_general.c M src/prefs_general.h M src/utils.h commit a20c5e847f13d183060fb9edfc91689211248832 Author: sunnyone41 <> Date: Tue Mar 11 06:56:54 2003 +0000 handling topicwhotime M src/irc_constants.h M src/irc_handle.c commit 42f2d6473cf44af4be714a52745a4cb9bb3e5c32 Author: sunnyone41 <> Date: Tue Mar 11 06:37:41 2003 +0000 parsing plum recent M src/irc_handle.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 75d961655c732726710dde35dfcfb3099c524bb5 Author: sunnyone41 <> Date: Tue Mar 11 04:15:14 2003 +0000 re-enabled end_motd M src/irc_handle.c commit 063fff8da46d4b9564b0cbd9f51c8a7217c12188 Author: sunnyone41 <> Date: Sun Mar 9 11:54:06 2003 +0000 fixed README M README commit 084a0a15431d0a0e0ba2f2bc4f4540ef05feb294 Author: sunnyone41 <> Date: Sun Mar 9 09:56:54 2003 +0000 use 'updated' instead of 'fresh' M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_tree.c M src/channel_tree.h M src/loqui_app.c M src/loqui_menu.c M src/loqui_toolbar.c commit 63799212608486a3a984417e3eb6a8660f414cc8 Author: sunnyone41 <> Date: Sat Mar 8 15:51:05 2003 +0000 handling RPL_CREATIONTIME M src/irc_handle.c M src/utils.c M src/utils.h commit c8bc54100e06dc8d7859cd5ec92124c7c47c9b45 Author: sunnyone41 <> Date: Tue Mar 4 09:54:42 2003 +0000 utils_format supports \?x M src/loqui_app.c M src/utils.c commit 7c2f3a23c42da1c05db1386db515f0f52e932024 Author: sunnyone41 <> Date: Sat Mar 1 13:50:27 2003 +0000 implemented utils_format() temporarily M src/utils.c M src/utils.h commit c6a017cbe67ec155418febbe5397defffa04e7c8 Author: sunnyone41 <> Date: Sat Mar 1 13:50:09 2003 +0000 set default response M src/connect_dialog.c commit 64e081e9a6821a1d4ddf192cccf98029cecb2eeb Author: sunnyone41 <> Date: Mon Feb 24 15:37:29 2003 +0000 updated debian changelog M debian/changelog commit 9ba582e354303422e05c59b24e964df72856d0b6 Author: sunnyone41 <> Date: Mon Feb 24 15:36:40 2003 +0000 0.1.8 M ChangeLog M NEWS M NEWS.ja M configure.in commit a20fc7894a09dba186c7f7fbf9c7ddba07d72d0c Author: sunnyone41 <> Date: Mon Feb 24 15:33:33 2003 +0000 next/prev button M src/loqui_menu.c M src/loqui_toolbar.c commit 0164e5cf3ac0c7d3d664e55ef75c3b8a717b4d32 Author: sunnyone41 <> Date: Mon Feb 24 15:11:25 2003 +0000 updated po M po/ja.po M po/loqui.pot commit b6e7438e16e184d752f9fda295030f2f8a228d30 Author: sunnyone41 <> Date: Mon Feb 24 15:08:02 2003 +0000 implemented topic command M src/account.c M src/account.h A src/command_dialog.c A src/command_dialog.h M src/loqui_menu.c commit 2a55fc9b45ae83123fa697d15b997cffacfcf50c Author: sunnyone41 <> Date: Mon Feb 24 14:55:07 2003 +0000 implemented join/part dialog M src/Makefile.am M src/account.c M src/account.h M src/channel.c M src/channel.h M src/channel_input_dialog.c M src/channel_input_dialog.h M src/loqui_menu.c commit 7cf9c1b63c1c3e0a0a458ddff89c24a1ba892af4 Author: sunnyone41 <> Date: Mon Feb 24 13:44:19 2003 +0000 channel input dialog M src/Makefile.am A src/channel_input_dialog.c A src/channel_input_dialog.h M src/loqui_menu.c commit 71784d7e843ecad7517f5287f2212c3adbd11925 Author: sunnyone41 <> Date: Sun Feb 23 14:10:30 2003 +0000 cancel fresh shortcut M src/loqui_menu.c commit 61550861474611aa6fcfc5cc9da321abecb22e61 Author: sunnyone41 <> Date: Sun Feb 23 14:03:11 2003 +0000 shortcut for next/prev fresh M src/loqui_menu.c commit 2777e364e04882234ca77b0afc7585dff652bcc9 Author: sunnyone41 <> Date: Sun Feb 23 13:43:53 2003 +0000 updated debian changelog M debian/changelog commit 4f74b91e6cefc528b64e4886a04a38702e778588 Author: sunnyone41 <> Date: Sun Feb 23 13:42:52 2003 +0000 updated debian changelog M debian/changelog commit 2051ed29d1d56f3ba2d6f5a343b190e03575c126 Author: sunnyone41 <> Date: Sun Feb 23 13:24:48 2003 +0000 0.1.7 M ChangeLog M NEWS M NEWS.ja M configure.in D debian/loqui.substvars commit 38ad2d5dc6e3f4d4cde19406b11d592ebec17171 Author: sunnyone41 <> Date: Sun Feb 23 13:22:36 2003 +0000 updated po M po/POTFILES.in M po/ja.po M po/loqui.pot commit b151620b3cbf62f8d24a90a88cd7ee81805f1de7 Author: sunnyone41 <> Date: Sun Feb 23 13:17:53 2003 +0000 fixed typo M src/loqui_menu.c commit 56a34d4196f739db05ccb82e18de3d02bb1c58f9 Author: sunnyone41 <> Date: Sun Feb 23 13:01:11 2003 +0000 added debian/ A debian/changelog A debian/control A debian/copyright A debian/dirs A debian/docs A debian/files A debian/loqui.substvars A debian/rules commit 62dd914d439f664fbe9c6e747d62e5566f721467 Author: sunnyone41 <> Date: Sun Feb 23 12:37:05 2003 +0000 implemented next/prev with goto M src/channel_tree.c commit 150b86e833d64e52fcc65a32362dc12a1f45f43c Author: sunnyone41 <> Date: Sun Feb 23 12:22:52 2003 +0000 implemented next/prev channel M src/channel_tree.c M src/channel_tree.h M src/loqui_menu.c commit aeb547da90627d0860e7d5c7272251e8b03f95c1 Author: sunnyone41 <> Date: Sun Feb 23 04:17:32 2003 +0000 added NEWS.ja M NEWS A NEWS.ja commit fc5d0cb391865133fd6b660d449598aa592f4155 Author: sunnyone41 <> Date: Sat Feb 22 14:53:19 2003 +0000 activatable M src/connect_dialog.c commit c1513bafa9d916b5cfaeaf8f05a511a9afc50d4f Author: sunnyone41 <> Date: Sat Feb 22 14:33:58 2003 +0000 toggling whether or not showing toolbar/statusbar M src/account_manager.c M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/loqui_menu.h M src/prefs_general.c M src/prefs_general.h commit 7737e6f15704d162497e7a46291fe19504f95576 Author: sunnyone41 <> Date: Sat Feb 22 13:06:53 2003 +0000 added handlebox for toolbar M src/loqui_app.c commit 874457ba66868d687938eebee9074dcce2cbc744 Author: sunnyone41 <> Date: Sat Feb 22 13:00:39 2003 +0000 removed connect submenu M src/account_manager.c M src/loqui_menu.c M src/loqui_menu.h commit 3b0b6ae137a1292268b4f0826a53d408948aba92 Author: sunnyone41 <> Date: Sat Feb 22 12:53:52 2003 +0000 made configurable whether connect account by default or not M src/account.c M src/account.h M src/account_dialog.c M src/connect_dialog.c M src/prefs_account.c commit c29448995513d8c0a46fec26457facb3ce9b29d0 Author: sunnyone41 <> Date: Sat Feb 22 12:00:24 2003 +0000 added connect dialog M src/Makefile.am M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h A src/connect_dialog.c A src/connect_dialog.h M src/irc_handle.c M src/irc_handle.h M src/loqui_menu.c M src/loqui_toolbar.c commit 1ce64cce65c8c016288b859778626c1f85041e43 Author: sunnyone41 <> Date: Sat Feb 22 09:47:15 2003 +0000 added s M src/utils.h commit 654aa27137dc5d9291c76fd52316eac830d8c64b Author: sunnyone41 <> Date: Sat Feb 22 08:35:23 2003 +0000 %.5f to %.7f M src/utils.h commit 67ffce4696c35bf1afbd71b584d14cd75c584c27 Author: sunnyone41 <> Date: Sat Feb 22 08:29:00 2003 +0000 fixed DEBUG_TIMER_STOP M src/utils.h commit 9ab0431c1eaf679bbf28f5861e72d7c3f8d2d9a0 Author: sunnyone41 <> Date: Sat Feb 22 08:27:27 2003 +0000 DEBUG_TIMER_{START,STOP} macro: added M src/utils.h commit 3679841c3c78e9bd6319da365519ba456b8ce319 Author: sunnyone41 <> Date: Sat Feb 22 08:18:54 2003 +0000 handle topic changing with gobject's signal M src/account_manager.c M src/channel.c commit a104e16470bf0f3b209bbd3459755e371e7a3764 Author: sunnyone41 <> Date: Sat Feb 22 07:23:51 2003 +0000 changed the way to handle MODE message M src/irc_handle.c commit fd2ed50d6d4f6c730e5773ca39265b1576ba2ddd Author: sunnyone41 <> Date: Thu Feb 20 14:15:24 2003 +0000 use macro M src/irc_message.c commit 818646b4b537dc0b1ea24d0dac08e6ddd244a179 Author: sunnyone41 <> Date: Wed Feb 19 14:03:18 2003 +0000 0.1.6 M ChangeLog M NEWS M configure.in commit 13b56b0d1f8534c19b1ab6b762d8f74d80914b88 Author: sunnyone41 <> Date: Wed Feb 19 13:58:09 2003 +0000 scroll channel buffer when scroll button is turned on M src/loqui_app.c M src/loqui_app.h M src/loqui_toolbar.c commit 7fdd7ccc91003da560a6f65b76db78089dd7864b Author: sunnyone41 <> Date: Wed Feb 19 13:42:42 2003 +0000 without_signal_emission -> with_signal_handler_blocked. loqui_toolbar has LoquiApp M src/account_manager.c M src/gtkutils.c M src/gtkutils.h M src/loqui_toolbar.c M src/loqui_toolbar.h commit 1f4dda3b9408bca0baecf428ec8922b7b6e71ed6 Author: sunnyone41 <> Date: Wed Feb 19 13:34:30 2003 +0000 updated po M po/ja.po M po/loqui.pot commit a2c59fc1e7a6050aeea59241019b6fc7dabb3ae6 Author: sunnyone41 <> Date: Wed Feb 19 13:27:37 2003 +0000 null checking M src/loqui_app.c commit e8f0b2d7d51c3b8ead10f3deaeee1182b62711c1 Author: sunnyone41 <> Date: Wed Feb 19 13:20:16 2003 +0000 common buffer always scrolls M src/account_manager.c M src/channel.c M src/loqui_app.c M src/loqui_toolbar.c commit b3c47efb5c60398e4df287271b941a4a6a7ced2d Author: sunnyone41 <> Date: Wed Feb 19 13:01:43 2003 +0000 implemented auto-switch-scrolling M src/loqui_app.c M src/prefs_dialog.c M src/prefs_general.c M src/prefs_general.h commit 8890b949df2e2864e6db30dad92612240c9e4f61 Author: sunnyone41 <> Date: Wed Feb 19 11:43:10 2003 +0000 implemented cut/copy/paste M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/loqui_menu.h commit 5c3a1d966f2295831eb7edd24db9352c783a724b Author: sunnyone41 <> Date: Wed Feb 19 09:01:11 2003 +0000 always show vertical scrollbar of channel buffer M src/loqui_app.c commit 9ca9a2daa6048ca938ccdfd473bf5860601cad9c Author: sunnyone41 <> Date: Wed Feb 19 08:50:03 2003 +0000 disable horizontal scrollbar of channel buffer M src/loqui_app.c commit 4c1c62bab83576b525c08281ad01f0e04d479c3d Author: sunnyone41 <> Date: Wed Feb 19 06:38:42 2003 +0000 0.1.5 M ChangeLog M NEWS M configure.in M po/ja.po M po/loqui.pot commit d2756960e9b9cf584a245112cc0f527f0d55368d Author: sunnyone41 <> Date: Wed Feb 19 06:08:45 2003 +0000 removed account_manager_select_current_* M src/account.c M src/account_manager.c M src/account_manager.h M src/channel_tree.c M src/irc_handle.c commit 7a2bda27a52cb790e4c94ac4bab597e7c85c724e Author: sunnyone41 <> Date: Wed Feb 19 05:29:36 2003 +0000 substituted emphasis with highlight M src/Makefile.am M src/channel_buffer.c M src/main.c M src/prefs_account.c M src/prefs_dialog.c D src/prefs_emphasis_words.c D src/prefs_emphasis_words.h M src/prefs_general.c A src/prefs_highlight.c A src/prefs_highlight.h commit d5f29153acb63945c6a723a96220021f1cdc88c8 Author: sunnyone41 <> Date: Wed Feb 19 04:08:36 2003 +0000 use strcmp instead of g_ascii_strcasecmp M src/channel.c commit 4660e882b5d39c263f9f1d673feb6d2a8c75ca93 Author: sunnyone41 <> Date: Wed Feb 19 03:30:51 2003 +0000 USER_POWER_V is replaced with USER_POWER_VOICE M src/account.c M src/channel.c M src/channel.h M src/channel_tree.c M src/irc_handle.c M src/nick_list.c commit 12abb148edcb4dd054e8e713cdf2c088814b370e Author: sunnyone41 <> Date: Wed Feb 19 03:18:39 2003 +0000 changed looping condition M src/connection.c commit dd63887b9e768517c4343193063ff6821387d7da Author: sunnyone41 <> Date: Wed Feb 19 03:02:51 2003 +0000 enabled handling error in irc_handle M src/connection.c M src/irc_handle.c commit 6a26d8829ec8419a099e78738f07df5c306e3836 Author: sunnyone41 <> Date: Wed Feb 19 02:44:32 2003 +0000 avoid buffering error M src/connection.c commit d296d9b098174ec050fbb942130789c95204f05f Author: sunnyone41 <> Date: Wed Feb 19 02:32:26 2003 +0000 use changed signal instead of selection function M src/account_manager.c M src/channel_tree.c commit 87b6b9b56f861f534a227e3f90da986eb3d8334b Author: sunnyone41 <> Date: Wed Feb 19 02:06:01 2003 +0000 lock mutex M src/connection.c commit 6279ee8070350c898b254f2b73876ede70af517b Author: sunnyone41 <> Date: Wed Feb 19 01:44:39 2003 +0000 Don't use iochannel internal buffer. M src/connection.c commit a7eb0ea390a2fa4db346b28cc79ff17662fb2d0a Author: sunnyone41 <> Date: Wed Feb 19 00:23:16 2003 +0000 use GIOChannel function of glib2 M src/connection.c M src/connection.h M src/irc_handle.c commit 061fc26cebbce6b6d208a7d819e646c9cea2ea0a Author: sunnyone41 <> Date: Tue Feb 18 13:20:10 2003 +0000 not showing mode command M src/irc_handle.c commit a8537c688af0f6bf70a7573649e4cb0a9ea621d8 Author: sunnyone41 <> Date: Mon Feb 17 09:07:04 2003 +0000 implemented channel mode M src/account_manager.c M src/channel.c M src/channel.h M src/irc_constants.h M src/irc_handle.c M src/nick_list.c commit 5d948c5a587e241d675eb6745271bd8e804ad7f8 Author: sunnyone41 <> Date: Mon Feb 17 04:17:26 2003 +0000 removed end_motd. M src/irc_handle.c commit b5efdd6e0223c93ea1d80f5ce8410e0ff4dc685c Author: sunnyone41 <> Date: Sun Feb 16 05:24:05 2003 +0000 0.1.4 M ChangeLog M NEWS M configure.in M po/ja.po M po/loqui.pot commit adbde552aca656f7505f651037f0e79fd5523d32 Author: sunnyone41 <> Date: Sun Feb 16 05:21:28 2003 +0000 implemented prefs dialog M src/account_manager.c M src/account_manager.h M src/loqui_menu.c commit dba5b1971d13b19f1427772785a534f53b03097d Author: sunnyone41 <> Date: Sun Feb 16 05:19:35 2003 +0000 prefs_emphasis_words_init(): added M src/prefs_emphasis_words.c M src/prefs_emphasis_words.h commit 7cc97d090748f1653c4e0c23f3755de1662aca8b Author: sunnyone41 <> Date: Sun Feb 16 05:19:19 2003 +0000 changed charset to codeset M src/codeconv.c M src/codeconv.h commit 6379dffb2deb695666483dee58a5073098ba3ef1 Author: sunnyone41 <> Date: Sun Feb 16 05:18:55 2003 +0000 added prefs_dialog M src/Makefile.am A src/prefs_dialog.c A src/prefs_dialog.h commit a6d7dc4fa6c3657ed8972a2f45773799ffaa53c7 Author: sunnyone41 <> Date: Sun Feb 16 03:41:58 2003 +0000 changed adviser into notification M src/channel.c M src/channel_buffer.c M src/channel_buffer.h commit 06d22bb2e662048359b2a35e34aa0748902ce172 Author: sunnyone41 <> Date: Sun Feb 16 03:23:35 2003 +0000 modified codeconv engine. M src/codeconv.c M src/codeconv.h commit 841affe475bc50878e0a4a9436cb52e61d129c75 Author: sunnyone41 <> Date: Sun Feb 16 02:34:39 2003 +0000 extern conv_table M src/codeconv.c M src/codeconv.h commit 076af0853b7563bf45e562243548dc20b63c4bbb Author: sunnyone41 <> Date: Fri Feb 14 12:00:11 2003 +0000 removed needless debug message M src/utils.c commit 4bea4cc6bffca10f23a2287e1a2bd78e649ad50a Author: sunnyone41 <> Date: Fri Feb 14 11:51:18 2003 +0000 implemented PrefsEmphasisWords M src/Makefile.am M src/channel_buffer.c M src/main.c A src/prefs_emphasis_words.c A src/prefs_emphasis_words.h M src/utils.c M src/utils.h commit 71eeec8650409b4534d77f938154b8971d60c2ff Author: sunnyone41 <> Date: Fri Feb 14 05:24:41 2003 +0000 fixed the autojoin message M src/irc_handle.c commit b69488e81c89d52c5567d12bc68c0eda27675675 Author: sunnyone41 <> Date: Fri Feb 14 05:08:47 2003 +0000 enable browser M src/channel_buffer.c M src/gtkutils.c M src/gtkutils.h commit eda1dacbce4e949b87f54370c9bd02aa5389e609 Author: sunnyone41 <> Date: Fri Feb 14 04:43:27 2003 +0000 execute notification M src/channel_buffer.c M src/gtkutils.c M src/gtkutils.h commit 3a9ba8fc509c62076327aa03ee88780ed8b5f171 Author: sunnyone41 <> Date: Thu Feb 13 14:23:52 2003 +0000 add prefs: use_notification M src/prefs_general.c M src/prefs_general.h commit 99703d1538c6915042cd7deac94d40cc08b7d49e Author: sunnyone41 <> Date: Thu Feb 13 14:05:48 2003 +0000 implemented autojoin M src/account_dialog.c M src/irc_handle.c commit 7fa7c7f2c4828b00a518f366d7d0f4e7fea41273 Author: sunnyone41 <> Date: Thu Feb 13 12:28:42 2003 +0000 added prefs: {notification,browser}_command M src/prefs_general.c M src/prefs_general.h commit 70bff6b9118a6d5c16ad809e65067153899c41e6 Author: sunnyone41 <> Date: Wed Feb 12 17:06:59 2003 +0000 implemented emphasis temporarily M src/channel.c M src/channel_buffer.c M src/channel_buffer.h commit b3c69fe1d372f10de36b0cfd8310a12375eec080 Author: sunnyone41 <> Date: Wed Feb 12 16:01:20 2003 +0000 fixed link function M src/channel_buffer.c commit cb5b6e2e6d80859ce61a8d8bfb29fd9510314a35 Author: sunnyone41 <> Date: Wed Feb 12 15:16:51 2003 +0000 uri parsing function M src/channel_buffer.c commit da17b64218747c58c976a4ea1776f0df96d3a538 Author: sunnyone41 <> Date: Wed Feb 12 12:14:39 2003 +0000 change declaration of inserted callback M src/loqui_app.c commit 4f5804b32d05d9e004e94b1d52cd7e06741d5695 Author: sunnyone41 <> Date: Tue Feb 11 17:41:22 2003 +0000 0.1.3 Release M ChangeLog commit a2c919b79dacb689db94c3e802bc7a7c20463eb4 Author: sunnyone41 <> Date: Tue Feb 11 17:39:45 2003 +0000 include intl.h M src/gtkutils.c commit de1b2c94231bd82d399fa1a424acd14d4e544daa Author: sunnyone41 <> Date: Tue Feb 11 17:39:36 2003 +0000 new callback function type M src/loqui_menu.c commit a4c975fb1a142760fd497d932e7f80e35398465f Author: sunnyone41 <> Date: Tue Feb 11 17:35:17 2003 +0000 0.1.3 M ChangeLog M NEWS M configure.in commit 1e104bd6ba8159e52271174152011f2972e58d32 Author: sunnyone41 <> Date: Tue Feb 11 17:31:29 2003 +0000 implemented popup menu actually. M src/nick_list.c commit 886a7da00c520195c26c9d166a68664617a27aa0 Author: sunnyone41 <> Date: Tue Feb 11 17:31:00 2003 +0000 implemented channel mode queue M src/channel.c M src/channel.h commit 3b71e5d30c575485d6b9d4224bf3f94afeac7ee6 Author: sunnyone41 <> Date: Tue Feb 11 17:30:36 2003 +0000 change enum IRCModeFlag difinition M src/irc_constants.h commit 7844df91d01583bc6a943fd158a406dfb32ac1a7 Author: sunnyone41 <> Date: Tue Feb 11 17:29:38 2003 +0000 implemented whois/mode M src/account.c M src/account.h commit a387ff2d9f401c95de4a805e88ccc278ea8648b1 Author: sunnyone41 <> Date: Tue Feb 11 15:35:06 2003 +0000 warn if no accounts are selected M src/loqui_app.c commit 80b7b8680b3f8ddb170ff243177f979da5de8566 Author: sunnyone41 <> Date: Tue Feb 11 15:31:43 2003 +0000 removed account_manager_speak(). M src/account_manager.c M src/account_manager.h M src/loqui_app.c commit 89c533f1f791b3f99beb293cc4eb47cc549c0295 Author: sunnyone41 <> Date: Tue Feb 11 15:27:28 2003 +0000 set channel/account correctly. is_current_* is changed. M src/account_manager.c commit a05e66b19a3d90eafdbbccf79c8024f3a2025e29 Author: sunnyone41 <> Date: Tue Feb 11 15:20:12 2003 +0000 removed account_manager_current_account_set_away(). created account_set_away_message(). M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/loqui_toolbar.c commit ba3339ee66225b36186789787f6f9380c4ecca09 Author: sunnyone41 <> Date: Tue Feb 11 15:10:16 2003 +0000 removed account_manager_set_curret(). {get,set}_current_{channel,account} were created. M src/account_manager.c M src/account_manager.h M src/channel_tree.c commit 0451b0bfbdafae9c3b3933c5090943327fce4eff Author: sunnyone41 <> Date: Tue Feb 11 14:47:00 2003 +0000 nicklist popup menu is temporarily implemented. M src/nick_list.c commit 381c50e544ab9a16def18bbc2f27f5dfcfd1fd9a Author: sunnyone41 <> Date: Tue Feb 11 14:45:02 2003 +0000 translate function moved M src/gtkutils.c M src/gtkutils.h M src/loqui_menu.c commit 0992b969651ad1803c2e06670ac0427ec60e3648 Author: sunnyone41 <> Date: Tue Feb 11 11:33:15 2003 +0000 fixed mistake of previous commit M src/account_list_dialog.c commit ff20ad52d7be72781530bf9edbaa30027378d8ae Author: sunnyone41 <> Date: Tue Feb 11 11:29:57 2003 +0000 moved function to open dialog to add/configure/remove account from account_manager.[ch] to account_dialog.[ch] M src/account_dialog.c M src/account_dialog.h M src/account_list_dialog.c M src/account_manager.c M src/account_manager.h commit 9d3c9d081836f8d1b8d4476c0c6924ec3d32800f Author: sunnyone41 <> Date: Tue Feb 11 10:45:01 2003 +0000 Scroll textview with insert-text signal of GtkTextBuffer M src/account.c M src/account_manager.c M src/account_manager.h M src/channel.c M src/loqui_app.c M src/loqui_app.h commit 36d0064027102b8025c03cdc06b3f4c919109afe Author: sunnyone41 <> Date: Tue Feb 11 09:42:15 2003 +0000 fixed typo M src/codeconv.c commit 166e7e3772247afb045e5a8c096576b56c02f14e Author: sunnyone41 <> Date: Tue Feb 11 09:40:50 2003 +0000 refactoring prefs_general M src/account_manager.c M src/codeconv.c M src/loqui_app.c M src/prefs_general.c M src/prefs_general.h commit ba0a855bab91f15d83785417f95707f0c36f70d2 Author: sunnyone41 <> Date: Mon Feb 10 16:19:21 2003 +0000 set catalog charset to utf-8 M po/ja.po commit 67ca93db39417c19e9cca2a477d2cb63e3f1bdd7 Author: sunnyone41 <> Date: Mon Feb 10 16:06:56 2003 +0000 resizable column M src/channel_tree.c commit 3a35d6f46e91da0c5da0b7f68a382a4fb3fe10e3 Author: sunnyone41 <> Date: Mon Feb 10 15:02:39 2003 +0000 0.0.2 M configure.in commit 84f1b913f5aa562071dd11739e1e9c0ce431cdca Author: sunnyone41 <> Date: Mon Feb 10 15:02:20 2003 +0000 update M NEWS commit 8e3be605bdf416000a698b81c50403fa89c0de2b Author: sunnyone41 <> Date: Mon Feb 10 15:01:30 2003 +0000 update po M po/ja.po M po/loqui.pot commit 8adbf3d20314971732f406be014135482116eaeb Author: sunnyone41 <> Date: Mon Feb 10 15:00:04 2003 +0000 enable translation of menu M src/loqui_menu.c commit d606fea49f4246f4e0973a8c26004ad60aae1f7d Author: sunnyone41 <> Date: Mon Feb 10 15:01:50 2003 +0000 update changelog/news M ChangeLog M NEWS commit 6d962791c52cc2239f06f9b085cd576d2b6156a3 Author: sunnyone41 <> Date: Mon Feb 10 14:37:41 2003 +0000 new code convertion method M src/codeconv.c commit 2d7c7d29b9b54be0f6e4b6d8bacda953c45b3e3f Author: sunnyone41 <> Date: Mon Feb 10 12:42:23 2003 +0000 Abolished g_strdup(format) (removed the change of 1.20 -> 1.21). Fixed the bug that irc_message_get_trailing quit the program when parameter number < 1 M src/irc_message.c commit 532ced5a71b29ce442910a456e2eb9d8db6c9a50 Author: sunnyone41 <> Date: Mon Feb 10 08:36:07 2003 +0000 disabled userinfo/autojoin on the account dialog M src/account_dialog.c commit b03f0a6ba5144746e5837989525d43b4e2ae9ac2 Author: sunnyone41 <> Date: Mon Feb 10 08:31:28 2003 +0000 set_transient_for account_list_dialog M src/account_list_dialog.c M src/account_list_dialog.h M src/account_manager.c commit 6173f1f95774fbfd2c2f55d98358c2f562dbb2fa Author: sunnyone41 <> Date: Mon Feb 10 07:51:02 2003 +0000 removed account_restore prototype M src/account.h commit 826569009b8a9e748c35899fef6869ffc8e97ce7 Author: sunnyone41 <> Date: Sat Feb 8 14:03:48 2003 +0000 0.1.1 M ChangeLog M NEWS M configure.in M po/POTFILES.in M po/loqui.pot commit 10577b16f8c8f7b16cbfa2f693afd14df04f6fd3 Author: sunnyone41 <> Date: Sat Feb 8 14:01:14 2003 +0000 update po M po/ja.po commit 47eaaf155b91825a62ba8ccb0110984c8c72b17c Author: sunnyone41 <> Date: Sat Feb 8 13:52:03 2003 +0000 implemented away function M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/gtkutils.c M src/gtkutils.h M src/irc_handle.c M src/loqui_toolbar.c M src/loqui_toolbar.h commit b38a67129716951815d573085c379a61591432b7 Author: sunnyone41 <> Date: Sat Feb 8 12:51:36 2003 +0000 prefs_general->away_message is added M src/prefs_general.c M src/prefs_general.h commit 6e70f3f029ace9fb2b53bb76247f24a06f4ae59b Author: sunnyone41 <> Date: Sat Feb 8 12:41:35 2003 +0000 do nothing when added speak ability to channel operators M src/channel.c commit 614691158587abbfa54960dbfd232783cfc6cbd4 Author: sunnyone41 <> Date: Sat Feb 8 12:35:28 2003 +0000 disable connect button M src/loqui_toolbar.c commit b85ba8832801f6bb360d6e546a7ddab2e7934af4 Author: sunnyone41 <> Date: Sat Feb 8 12:31:40 2003 +0000 now channels have a pointer that indicates parent account. is_current_account behavior was changed. is_current_channel_buffer is added. M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/irc_handle.c M src/loqui_app.c M src/loqui_app.h commit 910c4bc875235327818fdca311cedfb7b9346eae Author: sunnyone41 <> Date: Sat Feb 8 09:09:22 2003 +0000 now it handles a message that has no parameters. added const modifiers. M src/irc_message.c M src/irc_message.h commit 6f162fdd774fa2e4e94eb3227d051f2f0655291f Author: sunnyone41 <> Date: Sat Feb 8 09:06:34 2003 +0000 added away handling function temporarily M src/account.c M src/account.h M src/irc_handle.c commit 6f80c1cfb8544409132abc24923bcf48c23c7cc2 Author: sunnyone41 <> Date: Sat Feb 8 09:05:13 2003 +0000 remove needless hbox. M src/loqui_app.c commit c52b1b6af69d5e08879b0878c8879fffc4183275 Author: sunnyone41 <> Date: Sat Feb 8 08:22:52 2003 +0000 disable unused menuitems M src/loqui_menu.c commit b7929a740e53f5ba2f2e431c4c163f1675723a63 Author: sunnyone41 <> Date: Fri Feb 7 15:43:25 2003 +0000 fixed toolbar. added away button. M src/loqui_toolbar.c M src/loqui_toolbar.h commit 45bbf03969d89ef27e51f4a010ddbd6836dc80b0 Author: sunnyone41 <> Date: Fri Feb 7 15:41:51 2003 +0000 strengthening checking M src/irc_message.c commit 8877d6119bc2b943bf73ced7ea425ab98443166d Author: sunnyone41 <> Date: Fri Feb 7 05:33:21 2003 +0000 changed scrolling function. removed topic line. M src/account_manager.c M src/account_manager.h M src/loqui_app.c M src/loqui_app.h M src/loqui_toolbar.c M src/loqui_toolbar.h M src/main.c commit fca6ed5ae17f178b61897098286c2c19e56f534a Author: sunnyone41 <> Date: Fri Feb 7 05:32:52 2003 +0000 added new menu entry M src/loqui_menu.c commit 45a09535a7b14728d58163a40a2b6aaefe3c1aa0 Author: sunnyone41 <> Date: Fri Feb 7 04:45:20 2003 +0000 added toolbar M src/Makefile.am M src/loqui_app.c M src/loqui_app.h A src/loqui_toolbar.c A src/loqui_toolbar.h commit 9e9fcc073ba3ff8c2993df1b190edadc213bde69 Author: sunnyone41 <> Date: Fri Feb 7 03:39:29 2003 +0000 changed operator M src/irc_message.c commit 5a5b88570e1b57dd7e22962c91dd99a252533dc2 Author: sunnyone41 <> Date: Fri Feb 7 03:28:38 2003 +0000 fixed mistaken is_priv value M src/channel.c commit 996c1e53919c0490cefbe2e24eaf1e019fa6ffe9 Author: sunnyone41 <> Date: Thu Feb 6 16:05:16 2003 +0000 added statusbar M src/loqui_app.c commit 11b2eb76af6e37108a25c769903133119364ee40 Author: sunnyone41 <> Date: Fri Jan 31 14:20:57 2003 +0000 made updating user number correct M src/account_manager.c M src/channel.c M src/channel.h M src/channel_tree.c commit f3fd2608048b1c69407a7bdaef19fd738de9a1a0 Author: sunnyone41 <> Date: Fri Jan 31 13:58:38 2003 +0000 using gtk+-2.2's smart way to remove nodes M src/channel_tree.c commit 5476637e48e23b5e465be325ddadfd7bfd9a61db Author: sunnyone41 <> Date: Fri Jan 31 13:45:59 2003 +0000 changed user counting method M src/channel.c M src/channel.h M src/channel_tree.c commit 05a6e280ac23df048e936db9181ff480ddae1b74 Author: sunnyone41 <> Date: Fri Jan 31 13:30:12 2003 +0000 created the function updating title M src/account_manager.c M src/account_manager.h M src/channel.c M src/loqui_app.c M src/loqui_app.h commit 7c9d75c8f49037d762b4c941d0be9d7e85b8fa30 Author: sunnyone41 <> Date: Fri Jan 31 10:40:30 2003 +0000 function formatting remark is moved to channel_buffer A .cvsignore M configure.in A src/.cvsignore M src/account.c M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_buffer.c M src/channel_buffer.h M src/irc_handle.c commit 59f653935c58553c98602e4fe200dad76aab1a07 Author: sunnyone41 <> Date: Fri Jan 31 07:37:56 2003 +0000 changed the way to append text buffer M src/channel_buffer.c M src/channel_buffer.h commit 7800ca03d2b4ddeed587be007cf0a3f72a1091e6 Author: sunnyone41 <> Date: Fri Jan 31 07:06:02 2003 +0000 channel_buffer_append is moved to channel_buffer_append_line M src/account.c M src/account_manager.c M src/channel.c M src/channel_buffer.c M src/channel_buffer.h commit 5dd4d5ab366982a028ad7e52fdb5e50feef3119c Author: sunnyone41 <> Date: Thu Jan 30 14:35:24 2003 +0000 change NOTICE's default color into #555555 M src/channel_buffer.c commit 856946078c5e2a70305364c435b9c697b2886ed0 Author: sunnyone41 <> Date: Sun Jan 26 15:34:24 2003 +0000 updated NEWS M NEWS commit 92e551f8f971b1da7fc3bbbaab5a4ec81b5e9bc8 Author: sunnyone41 <> Date: Sun Jan 26 15:19:10 2003 +0000 updated changelog for 0.1.0 M ChangeLog commit ed565d54dcc682bd4cb8cf8d3bf3fc861b6f6235 Author: sunnyone41 <> Date: Sun Jan 26 15:17:49 2003 +0000 update po M po/POTFILES.in M po/ja.po M po/loqui.pot commit 6d96f37a1b3842706a1b590273fcb0c5398afbda Author: sunnyone41 <> Date: Sun Jan 26 15:16:11 2003 +0000 requires gtk > 2.2.0 M configure.in commit b2cce36b969207dbb59059e247a9943d3aed49d4 Author: sunnyone41 <> Date: Sun Jan 26 15:15:16 2003 +0000 remove needless printing M src/irc_handle.c commit 7f3507ae60294c93064eff59fd2faf7ad33367c6 Author: sunnyone41 <> Date: Sun Jan 26 14:48:13 2003 +0000 disabled rules hint M src/channel_tree.c commit 884a1db60cc8237e4e8b36ccc832982a05a4489c Author: sunnyone41 <> Date: Sun Jan 26 14:46:15 2003 +0000 enable sorting. set rules hint. M src/nick_list.c commit dfc8c2d32b63988a9425d677147b3f3444d02344 Author: sunnyone41 <> Date: Sun Jan 26 14:45:43 2003 +0000 use irc_handle_disconnect M src/irc_handle.c commit 9132978fb7ca387262578d5fa58447cab65da427 Author: sunnyone41 <> Date: Sun Jan 26 14:45:18 2003 +0000 set rules hint M src/channel_tree.c commit cdc0ef4e5231cb18639d997f1277a00481f482ce Author: sunnyone41 <> Date: Sun Jan 26 14:07:56 2003 +0000 fixed the blocking read() bug when quiting the program with NONBLOCK M src/connection.c commit 5ca042735b498856cb47b99ddae5b0a4cda8cd22 Author: sunnyone41 <> Date: Sun Jan 26 12:44:23 2003 +0000 implemeneted account_dialog M src/account_dialog.c commit 165f9c4c6d25381ffa8df63117fe6252023f7d67 Author: sunnyone41 <> Date: Sun Jan 26 12:44:04 2003 +0000 added remove_all_server function M src/account.c M src/account.h commit 8d0b3631cabcbeeb31ca2a4552a9ee9e7e80b6e5 Author: sunnyone41 <> Date: Sun Jan 26 12:43:37 2003 +0000 added '_with_dialog' and _update_account functions M src/account_manager.c M src/account_manager.h commit 1db23cf3c0e5ac180d7fcc1a8a70d9c5753d0a68 Author: sunnyone41 <> Date: Sat Jan 25 15:21:18 2003 +0000 fix a bug to continue failed codeconv message M src/connection.c commit 31ee35ac9834f16b369fad3aa3379e95ba21663a Author: sunnyone41 <> Date: Sat Jan 25 14:31:32 2003 +0000 added gtk_utils_add_label_entry() M src/gtkutils.c M src/gtkutils.h commit 925af766e5e068cd702db2df848dc97e4c32d1b4 Author: sunnyone41 <> Date: Sat Jan 25 14:30:56 2003 +0000 modified the finalizing procedure M src/irc_handle.c commit 366cc6c51dd07f36d7c19f8998427f24a22decba Author: sunnyone41 <> Date: Sat Jan 25 14:30:25 2003 +0000 added functions, (update|remove)_account M src/channel_tree.c M src/channel_tree.h commit 63ab49e62ef7d7f86fb927fbbac843123f835081 Author: sunnyone41 <> Date: Sat Jan 25 14:28:43 2003 +0000 implemeneted callbacks M src/account_list_dialog.c commit 0e2690446b31a63555eeaa58f49e095f0cb54624 Author: sunnyone41 <> Date: Sat Jan 25 14:27:58 2003 +0000 added account_dialog M src/Makefile.am A src/account_dialog.c A src/account_dialog.h commit de925038c435ffdcddbacc5444678539fdca7ff7 Author: sunnyone41 <> Date: Sat Jan 25 14:26:46 2003 +0000 modified finalizing procedure M src/account.c commit d68228eb476613551b8e4ee672adbdc45114914c Author: sunnyone41 <> Date: Sat Jan 25 14:25:32 2003 +0000 renamed create_connect_submenu to update_connect_submenu M src/loqui_menu.c M src/loqui_menu.h commit addfe9d870ae54c0e998f34b96e0ce9f9dc1acb4 Author: sunnyone41 <> Date: Sat Jan 25 14:24:59 2003 +0000 don't save account settings in main.c M src/main.c commit 2a92eb2d75f4c19e479c197f418fd528c007f8f3 Author: sunnyone41 <> Date: Sat Jan 25 10:58:41 2003 +0000 attempting to fix long-time-quitting bug M src/connection.c M src/irc_handle.c commit ed9c8b40d6d1ed3f2b20327e52f48116c463c5ba Author: sunnyone41 <> Date: Thu Jan 23 14:20:26 2003 +0000 created account list dialog temporalily M configure.in M po/POTFILES.in M po/ja.po M po/loqui.pot M src/Makefile.am A src/account_list_dialog.c A src/account_list_dialog.h M src/account_manager.c M src/account_manager.h M src/loqui_menu.c commit ba1e2b359d20c3a68a041197dcd15225fdc1b0be Author: sunnyone41 <> Date: Thu Jan 23 12:04:25 2003 +0000 use DEFINE_STRING_ACCESSOR macro M src/account.c commit f495426509cbb02a6ed4162ff62b46915b58b996 Author: sunnyone41 <> Date: Thu Jan 23 11:40:21 2003 +0000 0.0.9 NEWS M NEWS commit 27178275ac4b91efb7efe8cdcf83fd03e57ad6d7 Author: sunnyone41 <> Date: Thu Jan 23 11:34:05 2003 +0000 fixed the bug when the message which cannot convert codeset appears M src/connection.c M src/irc_constants.h M src/irc_handle.c commit 283af1323abfecac4a1dcfd9aa51ceed6bbd442e Author: sunnyone41 <> Date: Sun Jan 19 14:39:24 2003 +0000 calculate users when idle M src/channel.c commit a435e394e6c3ad048acae6b3e8a66f3f9f0bf3cf Author: sunnyone41 <> Date: Sun Jan 19 14:09:35 2003 +0000 removed unused model M src/nick_list.c commit 1cf69d18635b93d51a1c159cc6e076ee9d5f6206 Author: sunnyone41 <> Date: Sun Jan 19 14:05:05 2003 +0000 counting users M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_tree.c M src/channel_tree.h commit 4ee3bf4c6481943e9cba4fab81b9d6a14bbfb545 Author: sunnyone41 <> Date: Sun Jan 19 13:28:31 2003 +0000 change the place to show topic and scroll button M src/loqui_app.c commit 35d7df90149635b2d59d739c8bc32394d89ead13 Author: sunnyone41 <> Date: Sun Jan 19 13:21:53 2003 +0000 change channel color when a new message is arrived. M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_tree.c M src/channel_tree.h commit f2d72507f09c82f916f2556afb6be30ba4ad1ff1 Author: sunnyone41 <> Date: Sun Jan 19 12:24:42 2003 +0000 update for 0.0.8 M ChangeLog M NEWS commit fb66f91658cf746856e351f91b29758013a6181b Author: sunnyone41 <> Date: Sun Jan 19 12:24:18 2003 +0000 update configure.in 0.0.8 M configure.in commit 50c4df8edefc4c1c27a5f1a43153c63eb574ee1b Author: sunnyone41 <> Date: Sun Jan 19 12:17:57 2003 +0000 fix wrong handling iter M src/channel.c commit c8da0f79ddc6b444251eb505871abc29749c12e6 Author: sunnyone41 <> Date: Sun Jan 19 12:17:18 2003 +0000 removed use_server_list M src/account.c M src/account.h commit 09719b1388043f8f8c24974335cf49d98fbe15b3 Author: sunnyone41 <> Date: Sun Jan 19 11:36:39 2003 +0000 user lists are saved list_store directly M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/main.h M src/nick_list.c M src/nick_list.h commit c2bbb2d3820c271be200eac8fd393cfd21ce552c Author: sunnyone41 <> Date: Sun Jan 19 10:19:28 2003 +0000 STR_FREE_UNLESS_NULL is replaced with G_FREE_UNLESS_NULL M src/account.c M src/channel.c M src/prefs_general.c M src/utils.h commit 07f47bf51c8c3fe38ee2477b149688d6f3c2c9d9 Author: sunnyone41 <> Date: Sun Jan 19 10:17:21 2003 +0000 COLUMN_* of NickList are moved to main.h and M src/main.h M src/nick_list.c commit 9cc7d84d5a073726d331f9ff83e79cd8229a4295 Author: sunnyone41 <> Date: Sun Jan 19 10:12:38 2003 +0000 pixmaps of nicklist are drawn by enum number directly M src/nick_list.c commit b9b54f96a7e8a182b37683c17bb1251d16a87aa2 Author: sunnyone41 <> Date: Sun Jan 19 07:42:54 2003 +0000 save widgets size M src/loqui_app.c M src/prefs_general.c M src/prefs_general.h commit dd9511b52857dd68298b2c988a3f1675ad845ba9 Author: sunnyone41 <> Date: Sun Jan 19 06:47:44 2003 +0000 fixed mistaken target M src/loqui_app.c commit d270d7afb6bebfefb453a59d50c2d54be4251d7a Author: sunnyone41 <> Date: Sun Jan 19 05:30:40 2003 +0000 merge to count_param M src/irc_message.c commit f129a1eb606a2f9927699b61af761e1cfb14b2a0 Author: sunnyone41 <> Date: Sun Jan 19 05:28:22 2003 +0000 channel_text is moved to channel_buffer M src/Makefile.am M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h A src/channel_buffer.c A src/channel_buffer.h D src/channel_text.c D src/channel_text.h M src/irc_handle.c M src/loqui_app.h commit c1757f99ef45d43dafc18ca6853fa4f50c4eeadc Author: sunnyone41 <> Date: Sun Jan 19 04:39:49 2003 +0000 change the way to manage channel buffers from notebook+scwin+textview+buffer to textview+buffer M src/account.c M src/account_manager.c M src/account_manager.h M src/channel.c D src/channel_book.c D src/channel_book.h M src/channel_text.c M src/channel_text.h M src/loqui_app.c M src/loqui_app.h commit b794727397cd409808ad50abfefd59b36513bdc0 Author: sunnyone41 <> Date: Sat Jan 18 15:05:23 2003 +0000 Updated changelog M ChangeLog commit 4be673869bca5a76b720ce030cb1e89741e1de28 Author: sunnyone41 <> Date: Sat Jan 18 14:55:39 2003 +0000 updated po M po/ja.po commit d9f20fa5de6da0451d9d7b90b71f91bae59dae93 Author: sunnyone41 <> Date: Sat Jan 18 14:54:37 2003 +0000 changed GNOME2 to Gtk2 M README M configure.in M po/POTFILES.in M po/ja.po M po/loqui.pot M src/about.c M src/about.h M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_book.c M src/channel_book.h M src/channel_text.c M src/channel_text.h M src/channel_tree.c M src/channel_tree.h M src/codeconv.c M src/codeconv.h M src/command_table.c M src/command_table.h M src/connection.c M src/connection.h M src/gtkutils.c M src/gtkutils.h M src/irc_handle.c M src/irc_handle.h M src/irc_message.c M src/irc_message.h M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/main.c M src/main.h M src/nick_list.c M src/nick_list.h M src/prefs_general.c M src/prefs_general.h M src/utils.c M src/utils.h commit 394f662a8ce91a63ce92cee1e33c2b2368293e89 Author: sunnyone41 <> Date: Sat Jan 18 14:45:34 2003 +0000 changed missed height and width M src/loqui_app.c commit a3c61b90de5aec3fe307be32ad91018fdc65b7a2 Author: sunnyone41 <> Date: Sat Jan 18 14:21:58 2003 +0000 added locale.h M src/codeconv.c commit 1cf72f96b5be4b39d7923a718dc6609b814600a6 Author: sunnyone41 <> Date: Sat Jan 18 14:18:43 2003 +0000 added A src/intl.h commit 9e8a1b2d7a5cd763ebaa7b719bf8b131fa475534 Author: sunnyone41 <> Date: Sat Jan 18 14:15:36 2003 +0000 added m4 M autogen.sh commit 58f8b9d53fabfb1b7155d2b2e038b6c563a7a97b Author: sunnyone41 <> Date: Sat Jan 18 14:15:16 2003 +0000 added intl A intl/ChangeLog A intl/Makefile.in A intl/VERSION A intl/bindtextdom.c A intl/config.charset A intl/dcgettext.c A intl/dcigettext.c A intl/dcngettext.c A intl/dgettext.c A intl/dngettext.c A intl/eval-plural.h A intl/explodename.c A intl/finddomain.c A intl/gettext.c A intl/gettextP.h A intl/gmo.h A intl/hash-string.h A intl/intl-compat.c A intl/l10nflist.c A intl/libgnuintl.h A intl/loadinfo.h A intl/loadmsgcat.c A intl/localcharset.c A intl/locale.alias A intl/localealias.c A intl/localename.c A intl/ngettext.c A intl/os2compat.c A intl/os2compat.h A intl/osdep.c A intl/plural-exp.c A intl/plural-exp.h A intl/plural.c A intl/plural.y A intl/ref-add.sin A intl/ref-del.sin A intl/textdomain.c commit ac842bb0f7bfe2ad5997135b89d917f11e44c6cc Author: sunnyone41 <> Date: Sat Jan 18 14:12:33 2003 +0000 added NEWS and AUTHORS A AUTHORS A NEWS commit 65d0fce142988ddb73831cbed2801068b10d3a04 Author: sunnyone41 <> Date: Sat Jan 18 14:11:59 2003 +0000 removed gnome/gconf dependency M ChangeLog M Makefile.am D aclocal.m4 M autogen.sh D config.guess D config.h.in D config.sub D configure M configure.in D loqui.schemas M mkinstalldirs M po/ChangeLog D po/Makefile.in.in M po/ja.po M po/loqui.pot M src/Makefile.am M src/account.c M src/account.h M src/account_manager.h M src/channel.h M src/channel_book.h M src/channel_text.h M src/channel_tree.c M src/channel_tree.h M src/codeconv.c M src/codeconv.h M src/connection.c M src/connection.h M src/irc_handle.c M src/irc_handle.h M src/irc_message.c M src/irc_message.h M src/loqui_app.c M src/loqui_app.h M src/main.c M src/nick_list.c M src/nick_list.h M src/prefs_account.c M src/prefs_general.c commit cfbf965129fd743f4065a52087bfb72aafebeeec Author: sunnyone41 <> Date: Sat Jan 18 13:23:46 2003 +0000 removed gconf related functions M src/Makefile.am M src/account.c M src/account_manager.c D src/eel-gconf-extensions.c D src/eel-gconf-extensions.h M src/loqui_app.c D src/loqui_gconf.h M src/main.c M src/utils.c M src/utils.h commit 35e746cdc0c92e2e99a9f189a3cf035612616169 Author: sunnyone41 <> Date: Sat Jan 18 13:13:55 2003 +0000 removed xml.[ch] and its relation M src/Makefile.am D src/stringtable.c D src/stringtable.h M src/utils.c M src/utils.h D src/xml.c D src/xml.h commit 9467c49b2acee08407070195f82e54857a6b575e Author: sunnyone41 <> Date: Sat Jan 18 13:11:14 2003 +0000 fully implemented xml-based configuration M src/Makefile.am M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/irc_handle.c M src/main.c A src/prefs_account.c A src/prefs_account.h commit 81e89daabfb707e0e4f91a8c7b34d49b0a051790 Author: sunnyone41 <> Date: Sat Jan 18 09:53:14 2003 +0000 abolished GnomeApp and GnomeUIInfo M src/Makefile.am M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/loqui_menu.h commit a5dff3e9fc3718a18e4bd0ab04b8d6b8a3d3c2f8 Author: sunnyone41 <> Date: Sat Jan 18 08:08:32 2003 +0000 abolished gnome_about M src/about.c M src/about.h M src/loqui_menu.c commit 344aca05fb53dcc7fedfa3c6f9abf36d6da1e759 Author: sunnyone41 <> Date: Sat Jan 18 08:01:09 2003 +0000 using new preference engine(general only) M src/main.c commit 5452bcd7afc801b003f71c52efa903446f0e6bd6 Author: sunnyone41 <> Date: Sat Jan 18 08:00:38 2003 +0000 removed function making ~/.loqui M src/prefs_general.c commit 4f01d85a242f98981b757406934463756dd84921 Author: sunnyone41 <> Date: Sat Jan 18 07:53:16 2003 +0000 removed gconf code. fixed memory leak M src/codeconv.c commit 2cedba8030f261e6f64f7d8a51b088a0e46f4912 Author: sunnyone41 <> Date: Sat Jan 18 06:50:42 2003 +0000 new preference engine(for general) M src/Makefile.am M src/main.h A src/prefs_general.c A src/prefs_general.h M src/utils.c M src/utils.h commit 81a45359720d16b2c955bcbb245e6d23a95952c9 Author: sunnyone41 <> Date: Sat Jan 18 03:48:56 2003 +0000 account_set frees variables if they has already set M src/account.c commit cb813676c2d5be783bc24c00caa3340e6710428e Author: sunnyone41 <> Date: Sat Jan 18 02:40:53 2003 +0000 using the value g_slist_remove returns M src/channel.c commit b28e15f15c41f1f851e0fb11e31ab78bbc866b81 Author: sunnyone41 <> Date: Fri Jan 17 16:12:31 2003 +0000 changed scrolling method M src/channel_text.c commit 5b9615012e4ef37cec4dc27d01feafc8c18f20a9 Author: sunnyone41 <> Date: Fri Jan 17 12:55:52 2003 +0000 copied xml-related functions from sylpheed. M src/Makefile.am A src/stringtable.c A src/stringtable.h M src/utils.c M src/utils.h A src/xml.c A src/xml.h commit 60146b2accce19011d34b11cc901d8a65e377f35 Author: sunnyone41 <> Date: Fri Jan 17 12:01:59 2003 +0000 implemented correct quitting M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel_tree.c M src/channel_tree.h M src/irc_handle.c M src/irc_handle.h M src/loqui_app.c commit 6b71f335f178b9e74675fbb6b50e95c84bd7f539 Author: sunnyone41 <> Date: Sun Jan 12 16:24:43 2003 +0000 change the method of finding user from the user list M src/channel.c M src/channel.h commit d82023c919c71ed8824077fbf46713e95f3e053d Author: sunnyone41 <> Date: Sun Jan 12 16:24:01 2003 +0000 null channel checking M src/irc_handle.c commit d6ccf5b2b949e5a089580d28a3956d186cb86241 Author: sunnyone41 <> Date: Sun Jan 12 16:23:31 2003 +0000 null user checking M src/account_manager.c commit 3e57ac8f708ef116ab95865436cc6e3a4404fb68 Author: sunnyone41 <> Date: Sun Jan 12 14:37:11 2003 +0000 euc-jp M po/ja.po commit 5b8a28a946312c193dc8a59709dcacaeb5766099 Author: sunnyone41 <> Date: Sun Jan 12 14:34:14 2003 +0000 euc-jp M po/ja.po commit 6ed2474abd3406b710d0f56a2c3261f686ba13b1 Author: sunnyone41 <> Date: Sun Jan 12 14:31:40 2003 +0000 utf8 M po/ja.po commit 284d230a7309a68d084c26fab766fe10117c797c Author: sunnyone41 <> Date: Sun Jan 12 14:28:16 2003 +0000 0.0.6 release M ChangeLog M configure M configure.in M mkinstalldirs M po/ChangeLog M po/loqui.pot commit 857e5554be806e430627db7fd80149b4908e11ff Author: sunnyone41 <> Date: Sun Jan 12 14:27:54 2003 +0000 added include utils.h M src/channel.c commit f54054245972fb97b64d054c32d7a18f66c09915 Author: sunnyone41 <> Date: Sun Jan 12 14:21:38 2003 +0000 updated po M po/ja.po commit 0bc56667d103698fc9f44fc9fc7932b4a2ff4086 Author: sunnyone41 <> Date: Sun Jan 12 14:07:33 2003 +0000 added underlined branket of gettext M src/channel_text.c M src/loqui_app.c commit ba7812f86b96f592239c030237f8f069757477e1 Author: sunnyone41 <> Date: Sun Jan 12 14:03:21 2003 +0000 fixed handling a private message M src/irc_handle.c commit ebc7bc661ca3349e5e603c52157d8bbf6c040502 Author: sunnyone41 <> Date: Sun Jan 12 05:37:12 2003 +0000 fixed about finding user M src/channel.c commit faee80e551c35f1efa753e5670ac852e73fb9317 Author: sunnyone41 <> Date: Sat Jan 11 07:24:05 2003 +0000 added uri picker M src/channel_text.c commit d0d1504c5c283fb37e489f104c7c4943f4fc6fbe Author: sunnyone41 <> Date: Sat Jan 11 05:50:02 2003 +0000 not to use structure after free() M src/channel.c commit ec53bde55702e26a88015a2bac4999731e40a87d Author: sunnyone41 <> Date: Sat Jan 11 05:43:47 2003 +0000 added option --show-msg M src/irc_handle.c M src/main.c M src/main.h commit 5c34b3a242e9f6bd512eb73283630214676616d3 Author: sunnyone41 <> Date: Sat Jan 11 05:43:36 2003 +0000 changed inspect format M src/irc_message.c commit 9584c9ea4d1eba896c0b2282ae3b9f797cb26e80 Author: sunnyone41 <> Date: Sat Jan 11 05:00:00 2003 +0000 disconnect when the thread exits M src/irc_handle.c commit 33463ad334cd46de17f6ea17e52dbdec9d19516a Author: sunnyone41 <> Date: Sat Jan 11 04:51:08 2003 +0000 checking if tmp == cur in irc_message_format M src/irc_message.c commit 79ac4468df905dd09369a7c1c48ba57680e3a691 Author: sunnyone41 <> Date: Fri Jan 10 11:58:10 2003 +0000 changelog M ChangeLog commit cdebdc171596ea008290581fa218b1f1176e31ec Author: sunnyone41 <> Date: Fri Jan 10 11:46:18 2003 +0000 remove needless printing M src/irc_handle.c commit 6a0bf50e10fb1676b1befcea021c21e9d59310b4 Author: sunnyone41 <> Date: Fri Jan 10 11:45:29 2003 +0000 fix focusing M src/loqui_app.c M src/loqui_app.h commit b73481b352be15ebd37523ce02fe4a434204bbee Author: sunnyone41 <> Date: Fri Jan 10 11:43:37 2003 +0000 new commands in new rfc M src/irc_constants.h M src/irc_message.c commit 30f1218b2750f8d628aa6097a829d3d1f080a8da Author: sunnyone41 <> Date: Fri Jan 10 11:38:07 2003 +0000 set focusing M src/account_manager.c M src/channel.c M src/channel.h M src/connection.c M src/irc_constants.h M src/loqui_app.c commit 3fb8ecf197ea6a3445a94f486df0ab0866169d59 Author: sunnyone41 <> Date: Fri Jan 10 11:37:41 2003 +0000 password null checking M src/account.c commit 3c45c46ea5159c4ec56120e3b1211094ae68e0c5 Author: sunnyone41 <> Date: Fri Jan 10 11:37:25 2003 +0000 fix iso-2022 terminating M src/codeconv.c commit bee60af9daae0e87ba74463b71597380a730c31b Author: sunnyone41 <> Date: Fri Jan 10 11:37:00 2003 +0000 handling multiple names M src/irc_handle.c commit 210565f73860986c3d889e6b2319d9f6fff2022f Author: sunnyone41 <> Date: Wed Jan 8 14:01:40 2003 +0000 sends password if any M src/irc_handle.c commit 202dd69fbb11d72b5711df36faec527d2a1e9e34 Author: sunnyone41 <> Date: Wed Jan 8 13:56:39 2003 +0000 fix schema M loqui.schemas commit 0cde5d923d36240c37d228b6803837a6ea4fc839 Author: sunnyone41 <> Date: Wed Jan 8 13:32:43 2003 +0000 fixed gconf stuffs M ChangeLog M Makefile.am M aclocal.m4 M config.h.in M configure M configure.in M loqui.schemas M mkinstalldirs M po/ChangeLog M po/ja.po M po/loqui.pot M src/account_manager.c commit 0e1b13c86b0f9d055647b4a08075dba2ffeb375a Author: sunnyone41 <> Date: Wed Jan 8 12:32:03 2003 +0000 autoconf stuffs M ChangeLog M Makefile.am M configure.in M mkinstalldirs M po/ChangeLog M po/POTFILES.in M po/loqui.pot commit 2ba89c6409d469bc9a48400faca30ede046de69b Author: sunnyone41 <> Date: Wed Jan 8 12:17:53 2003 +0000 po updated M po/ja.po commit facf93c293f06f7feb2115699658f2afae304e50 Author: sunnyone41 <> Date: Wed Jan 8 12:11:27 2003 +0000 implemented kick and replies M src/irc_handle.c commit dbe26f71361becdb6a3ef69077487feb3e328238 Author: sunnyone41 <> Date: Wed Jan 8 11:35:45 2003 +0000 made account restoring secure M src/account.c M src/account.h M src/account_manager.c M src/irc_handle.c commit 713994305e45b2acc38c810d4449307b3453850e Author: sunnyone41 <> Date: Wed Jan 8 11:19:47 2003 +0000 implement mode command temporarily M src/account.c M src/channel.c M src/channel.h M src/irc_constants.h M src/irc_handle.c M src/irc_message.c M src/irc_message.h M src/nick_list.c commit ef7a8bac40287bf5bddb530dc780426ce9c12aa2 Author: sunnyone41 <> Date: Wed Jan 8 08:33:14 2003 +0000 fix behavior of join M src/irc_handle.c commit 299175b6b3d923349c63b2372ca47f299519e640 Author: sunnyone41 <> Date: Wed Jan 8 08:19:01 2003 +0000 handling priv M src/channel.c M src/channel.h M src/channel_tree.c M src/irc_handle.c M src/irc_handle.h M src/nick_list.c commit 3216e88e2927ab85522f9beb7bc973790456a8b3 Author: sunnyone41 <> Date: Wed Jan 8 07:56:08 2003 +0000 implemenet some commands M src/irc_handle.c commit 15fdc299a0332e2fb7356ca0fde309c34a60e3d7 Author: sunnyone41 <> Date: Wed Jan 8 06:53:35 2003 +0000 fix selection behavior M src/account.c M src/account_manager.c M src/account_manager.h M src/channel_tree.c M src/channel_tree.h M src/irc_handle.c commit 2496067c2c172d6aca2c3a65a329dc7e49bf7950 Author: sunnyone41 <> Date: Wed Jan 8 05:43:09 2003 +0000 remove the name in each channels when the user quit M src/irc_handle.c commit 49ed19bcae3617f19119573bb0bcba001d161e02 Author: sunnyone41 <> Date: Tue Jan 7 16:03:28 2003 +0000 show messages to channels that speaker joined M src/account.c M src/account.h M src/channel.c M src/irc_handle.c commit ec8a65f703dda7e13543342dfbe2bcafae75ba3b Author: sunnyone41 <> Date: Tue Jan 7 14:48:48 2003 +0000 topicing M src/account_manager.c M src/account_manager.h M src/channel.c M src/loqui_app.c commit ce36e1d14a24f446c49afb16377e455afdfde0c3 Author: sunnyone41 <> Date: Tue Jan 7 14:32:39 2003 +0000 implement nick list M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/irc_handle.c M src/nick_list.c M src/nick_list.h commit 9b22f344033662472fbc7d96d13ef7068168f6d5 Author: sunnyone41 <> Date: Tue Jan 7 11:57:56 2003 +0000 implement channel user list M src/channel.c M src/channel.h M src/irc_handle.c commit 1427d2f0309c23c0657092264199bed9e9d51c23 Author: sunnyone41 <> Date: Tue Jan 7 11:57:44 2003 +0000 set sensitivity of the Settings menuitem as false M src/loqui_menu.c commit 1e41b9da866389dd4c287c68e115e24f943e0bce Author: sunnyone41 <> Date: Mon Jan 6 16:16:40 2003 +0000 fix focusing M src/account_manager.c M src/loqui_app.c commit fb1c48ee46cb0c40866058df3b61e4cf7e5fc043 Author: sunnyone41 <> Date: Mon Jan 6 16:11:59 2003 +0000 use message box M src/account.c commit 51b0480197403e0d1db671a26437d8c2ef539a84 Author: sunnyone41 <> Date: Mon Jan 6 16:01:12 2003 +0000 implemeneted my command, part M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel_book.c M src/channel_book.h M src/channel_tree.c M src/channel_tree.h D src/cscope.out M src/irc_handle.c commit eb43ba0b9a6e76066975bb3696eb80240f659bac Author: sunnyone41 <> Date: Mon Jan 6 14:46:07 2003 +0000 reimplement irc_message_parse_line M src/account.c M src/channel_tree.c M src/irc_handle.c M src/irc_handle.h M src/irc_message.c M src/loqui_app.c commit 8c874e9ce8730f714cdad48d9d421e49c4e34602 Author: sunnyone41 <> Date: Mon Jan 6 11:25:10 2003 +0000 show messages other than the current channel view to the common textview M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/irc_handle.c M src/loqui_app.c commit 2fdaf475694166877592e751ac300aa46e541909 Author: sunnyone41 <> Date: Mon Jan 6 08:55:50 2003 +0000 implemented speaking temporalily M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/loqui_app.c commit 812b06c76dbd1be1fd330004e44fab090505d9e0 Author: sunnyone41 <> Date: Mon Jan 6 06:43:23 2003 +0000 sending message queue M src/irc_constants.h M src/irc_handle.c M src/irc_handle.h M src/irc_message.c M src/irc_message.h commit bf007aca63cd1386f57d995364f437f0f14b34fd Author: sunnyone41 <> Date: Sun Jan 5 16:06:38 2003 +0000 implements response for quit command temporalily M src/irc_handle.c commit 32d9248b8bd8c91e96623005419d0d995286d282 Author: sunnyone41 <> Date: Sun Jan 5 15:52:44 2003 +0000 handling reponse, 00x M src/irc_handle.c M src/irc_message.c commit a422e375be7a2bad12b0dfa66bd7ebf933676573 Author: sunnyone41 <> Date: Sun Jan 5 14:52:06 2003 +0000 implements reply of topic,motd M src/channel.c M src/irc_handle.c commit c2336a488afb8927247054ab4a6133564123458e Author: sunnyone41 <> Date: Sun Jan 5 14:32:21 2003 +0000 implemenets reply_names utility function to display a irc message for threading created get_trailing M src/account_manager.c M src/irc_handle.c M src/irc_message.c commit 63448ec6288aabc9d263b332b2a7b49a2734e859 Author: sunnyone41 <> Date: Sun Jan 5 13:57:36 2003 +0000 added get_trailing M src/irc_message.c M src/irc_message.h commit 3b220b5745ae6125317b99d62e31b8897206688f Author: sunnyone41 <> Date: Sun Jan 5 13:19:48 2003 +0000 channel_text_append adds a linefeed automatically M src/channel.c M src/channel_text.c M src/irc_handle.c commit f71546e05724be6c995e17f77c998d3aa874f622 Author: sunnyone41 <> Date: Sun Jan 5 13:04:59 2003 +0000 implement handlers for a little replies M src/irc_handle.c commit 29d92020815973d55435f04b808f126792f047cc Author: sunnyone41 <> Date: Sun Jan 5 03:07:30 2003 +0000 change scroll lock into scroll M src/account_manager.c M src/irc_handle.c M src/loqui_app.c M src/loqui_app.h commit dab78ee3aa8f78809a4fe0155de51ca38e95a674 Author: sunnyone41 <> Date: Sun Jan 5 02:52:24 2003 +0000 added irc_message_format M src/irc_handle.c M src/irc_message.c M src/irc_message.h commit cd4043aeb5c7de2ad4b03a9edc1315276de6a3e3 Author: sunnyone41 <> Date: Sun Jan 5 02:14:18 2003 +0000 made irc_message_get_param's first number 1 M src/irc_handle.c M src/irc_message.c M src/irc_message.h commit d1d12443d20786ed36c95db98212a5aeb9d2e395 Author: sunnyone41 <> Date: Sat Jan 4 17:42:17 2003 +0000 prepared to handle reply and error messages M src/irc_handle.c commit 86338d025eebf003a2822eb819d33e49fd13f144 Author: sunnyone41 <> Date: Sat Jan 4 17:21:48 2003 +0000 handling topic M src/channel.c M src/channel.h M src/irc_handle.c commit ba40b62c500231e5130ff7f36a8c9f74afb7dfc0 Author: sunnyone41 <> Date: Sat Jan 4 17:03:15 2003 +0000 changing page feature M src/account_manager.c M src/channel_book.c M src/channel_book.h commit eec3260b7c460f68335da63617e02e86d9adc97d Author: sunnyone41 <> Date: Sat Jan 4 16:34:32 2003 +0000 remove //-style comment M src/irc_constants.h M src/irc_handle.c commit ba3c6e3e2976260a497b5fa571251b5ef9d1201b Author: sunnyone41 <> Date: Sat Jan 4 16:30:59 2003 +0000 checking type M src/account_manager.c M src/channel_book.c M src/channel_text.c M src/channel_tree.c M src/connection.c M src/irc_handle.c M src/irc_message.c M src/nick_list.c commit faaa44e406b412ca8b2016763887073f507f025f Author: sunnyone41 <> Date: Sat Jan 4 16:09:02 2003 +0000 show remarks in each channels' textview M src/account.h M src/irc_handle.c commit efb9747c4177fd82cf76a224d297427a0c47e4bf Author: sunnyone41 <> Date: Sat Jan 4 16:06:15 2003 +0000 doing g_strdup channel name M src/channel.c M src/channel.h commit b2d88334ec05b19505ffbd0c6906f2f1ddbeba28 Author: sunnyone41 <> Date: Sat Jan 4 12:16:11 2003 +0000 response against PING M src/irc_handle.c commit f2666ab34dbc270d032ed6ddd7296b1bfe0d9d95 Author: sunnyone41 <> Date: Sat Jan 4 12:07:35 2003 +0000 code clean up M src/account.c M src/account.h M src/account_manager.c M src/channel.c M src/channel.h M src/channel_tree.c M src/irc_handle.c commit b7936f3f940a085083c0b620741bdca05efdbfc8 Author: sunnyone41 <> Date: Sat Jan 4 10:33:08 2003 +0000 handling my own messages M src/connection.c M src/irc_handle.c M src/irc_message.h commit 6a4bc26dc5d651b61e5f9d116af44f62efc538a9 Author: sunnyone41 <> Date: Sat Jan 4 10:32:29 2003 +0000 clean up implemets M src/channel_tree.c commit 9bb0a3d17a93cf1bd88c80918307419df2ce4cc4 Author: sunnyone41 <> Date: Sat Jan 4 10:25:09 2003 +0000 handling broken code M src/codeconv.c commit ea098aba1870a07b8c8fdab85b692ef9ef00a38c Author: sunnyone41 <> Date: Sun Dec 15 14:30:21 2002 +0000 change README M README commit e7f70d3bc977c8e424339a66a0f15187ca71b2ac Author: sunnyone41 <> Date: Sat Nov 23 08:51:25 2002 +0000 added a feature to handle join command M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel.c M src/channel.h M src/channel_tree.c M src/channel_tree.h M src/gtkutils.c M src/gtkutils.h M src/irc_constants.h M src/irc_handle.c M src/irc_message.c M src/nick_list.h commit 221acfac1eca813da527ea39bf2138c724a7757a Author: sunnyone41 <> Date: Sat Nov 23 05:56:00 2002 +0000 implement function of handling message experimentally. M src/channel_text.c M src/irc_handle.c M src/irc_message.c M src/irc_message.h commit 0c5a027a73187e7e31d8166365d40e176baf2b7a Author: sunnyone41 <> Date: Fri Nov 22 15:18:28 2002 +0000 apending text function moved to channel_text M src/account.c M src/account.h M src/channel_text.c M src/channel_text.h commit bbc1cca17bec1d8e5d4a3fb39d775eef474223a4 Author: sunnyone41 <> Date: Fri Nov 22 14:33:14 2002 +0000 showing message experimentally M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel_text.c M src/channel_text.h M src/gtkutils.h M src/irc_handle.c M src/irc_message.c M src/irc_message.h M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c commit c5ecf9420763534e388b9a9b66d1fb53098b9be8 Author: sunnyone41 <> Date: Fri Nov 22 12:27:26 2002 +0000 removed LoquiCommonText M src/Makefile.am M src/loqui_app.c D src/loqui_common_text.c D src/loqui_common_text.h commit 188b4c21a01ac7525eb2e04eb998096f7bbfd71f Author: sunnyone41 <> Date: Fri Nov 22 12:25:47 2002 +0000 created add channel text M src/account.c M src/account.h M src/account_manager.c M src/account_manager.h M src/channel_book.c M src/channel_book.h M src/channel_text.c M src/channel_tree.h M src/loqui_app.c M src/loqui_app.h M src/main.c M src/nick_list.h commit d835dcb149426372faa30998288f6e58e23eda20 Author: sunnyone41 <> Date: Fri Nov 22 11:39:37 2002 +0000 enabled account manager again M src/Makefile.am M src/account_manager.c M src/account_manager.h M src/channel_book.c M src/cscope.out M src/irc_constants.h M src/irc_handle.c M src/loqui_app.c M src/loqui_app.h M src/loqui_menu.c M src/main.c commit ab8a3e20abc229f10715e079c7231de098f4d7b0 Author: sunnyone41 <> Date: Thu Nov 21 13:56:22 2002 +0000 commit e18849ef991cf318fac575054031c7177e438935 Author: sunnyone41 <> Date: Thu Nov 21 13:56:17 2002 +0000 Initial revision A ABOUT-NLS A COPYING A ChangeLog A INSTALL A Makefile.am A README A acconfig.h A aclocal.m4 A autogen.sh A config.guess A config.h.in A config.rpath A config.sub A configure A configure.in A gettext.h A install-sh A intltool-extract A intltool-extract.in A intltool-merge A intltool-merge.in A intltool-update A intltool-update.in A loqui.schemas A m4/ChangeLog A m4/Makefile.am A m4/codeset.m4 A m4/gettext.m4 A m4/glibc21.m4 A m4/iconv.m4 A m4/intdiv0.m4 A m4/inttypes-pri.m4 A m4/inttypes.m4 A m4/inttypes_h.m4 A m4/isc-posix.m4 A m4/lcmessage.m4 A m4/lib-ld.m4 A m4/lib-link.m4 A m4/lib-prefix.m4 A m4/progtest.m4 A m4/stdint_h.m4 A m4/uintmax_t.m4 A m4/ulonglong.m4 A missing A mkinstalldirs A po/ChangeLog A po/Makefile.in.in A po/Makevars A po/Makevars.template A po/POTFILES.in A po/Rules-quot A po/boldquot.sed A po/en@boldquot.header A po/en@quot.header A po/insert-header.sin A po/ja.po A po/loqui.pot A po/quot.sed A po/remove-potcdate.sin A src/Makefile.am A src/about.c A src/about.h A src/account.c A src/account.h A src/account_manager.c A src/account_manager.h A src/channel.c A src/channel.h A src/channel_book.c A src/channel_book.h A src/channel_text.c A src/channel_text.h A src/channel_tree.c A src/channel_tree.h A src/codeconv.c A src/codeconv.h A src/command_table.c A src/command_table.h A src/connection.c A src/connection.h A src/cscope.out A src/eel-gconf-extensions.c A src/eel-gconf-extensions.h A src/gtkutils.c A src/gtkutils.h A src/irc_constants.h A src/irc_handle.c A src/irc_handle.h A src/irc_message.c A src/irc_message.h A src/loqui_app.c A src/loqui_app.h A src/loqui_common_text.c A src/loqui_common_text.h A src/loqui_gconf.h A src/loqui_menu.c A src/loqui_menu.h A src/main.c A src/main.h A src/nick_list.c A src/nick_list.h A src/utils.c A src/utils.h A stamp-h.in loqui-0.6.4/INSTALL000066400000000000000000000172271263500213400137100ustar00rootroot00000000000000Basic Installation ================== These are generic installation instructions. 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, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). 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 at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' 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. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. 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. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure 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 must use a version of `make' that supports the `VPATH' variable, such as 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 `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have 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. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' 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. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM 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 host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. 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. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--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. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. loqui-0.6.4/LICENSE000066400000000000000000000002031263500213400136460ustar00rootroot00000000000000libloqui and it's requisities (like po) distributed under LGPL (COPYING.LIB). gtk part (src/) are distributed under GPL (COPYING). loqui-0.6.4/Makefile.am000066400000000000000000000014171263500213400147050ustar00rootroot00000000000000SUBDIRS = m4 libloqui src po # test AUTOMAKE_OPTIONS = 1.5 ChangeLog: git log --name-status > $@ EXTRA_DIST= autogen.sh \ AUTHORS \ README \ NEWS \ NEWS.ja \ COPYING \ COPYING.LIB \ LICENSE \ ChangeLog \ INSTALL \ loqui.spec \ loqui.spec.in \ loqui.desktop \ loqui.png \ loqui-am-macros.m4 ACLOCAL_AMFLAGS = -I m4 icon_DATA = loqui.png icondir = $(datadir)/pixmaps desktop_DATA = loqui.desktop desktopdir = $(datadir)/applications/ dist-spec: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz sed '/^Source:/ s/\.tar\.gz$$/\.tar\.bz2/' $(distdir)/loqui.spec > $(distdir)/loqui.spec.bzip2 mv $(distdir)/loqui.spec.bzip2 $(distdir)/loqui.spec $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) loqui-0.6.4/Makefile.in000066400000000000000000000726551263500213400147320ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 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@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@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@ subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in $(srcdir)/loqui.spec.in AUTHORS COPYING \ COPYING.LIB ChangeLog INSTALL NEWS README compile config.guess \ config.sub depcomp install-sh missing ltmain.sh ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(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 = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = loqui.spec CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-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 \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(icondir)" DATA = $(desktop_DATA) $(icon_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNET_CFLAGS = @GNET_CFLAGS@ GNET_LIBS = @GNET_LIBS@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ 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_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ 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@ 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_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = m4 libloqui src po # test AUTOMAKE_OPTIONS = 1.5 EXTRA_DIST = autogen.sh \ AUTHORS \ README \ NEWS \ NEWS.ja \ COPYING \ COPYING.LIB \ LICENSE \ ChangeLog \ INSTALL \ loqui.spec \ loqui.spec.in \ loqui.desktop \ loqui.png \ loqui-am-macros.m4 ACLOCAL_AMFLAGS = -I m4 icon_DATA = loqui.png icondir = $(datadir)/pixmaps desktop_DATA = loqui.desktop desktopdir = $(datadir)/applications/ all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(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) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign 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) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 loqui.spec: $(top_builddir)/config.status $(srcdir)/loqui.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icondir)'; $(am__uninstall_files_from_dir) # 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. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ 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; \ ($(am__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" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ 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 || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files 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 "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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 \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -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__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_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) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=.. --prefix="$$dc_install_base" \ && $(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 \ && cd "$$am__cwd" \ || exit 1 $(am__post_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: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { 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 $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done 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: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 html-am: info: info-recursive info-am: install-data-am: install-desktopDATA install-iconDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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: uninstall-desktopDATA uninstall-iconDATA .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz 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-desktopDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-iconDATA \ 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-am uninstall uninstall-am uninstall-desktopDATA \ uninstall-iconDATA ChangeLog: git log --name-status > $@ dist-spec: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz sed '/^Source:/ s/\.tar\.gz$$/\.tar\.bz2/' $(distdir)/loqui.spec > $(distdir)/loqui.spec.bzip2 mv $(distdir)/loqui.spec.bzip2 $(distdir)/loqui.spec $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) # 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: loqui-0.6.4/NEWS000066400000000000000000000337251263500213400133570ustar00rootroot00000000000000--- - date: 2015-12-13 version: 0.6.4 changes: - Show the account list dialog when launching first. - Fix crashing when an account is removed. - Removed protocol selection from account settings. - Sending a message with Shift+Enter. - Removed the unnessessary "Tools" menu. - date: 2015-11-15 version: 0.6.3 changes: - Fix crashing when clicking the channel tree. - date: 2015-10-26 version: 0.6.2 changes: - Double-clicking a line in the common buffer selects the channel of message. - date: 2015-07-04 version: 0.6.1 changes: - Fixed tab completion. - date: 2015-07-04 version: 0.6.0 changes: - Fixed the bug the GlobalFont style is not applied. - Implemented nick/channel name tab completion. - date: 2013-03-18 version: 0.5.5 changes: - Improved the Japanese encoding handler for Solaris iconv (Add Japanese(ISO-2022-JP) escape sequence in the code). - date: 2013-01-27 version: 0.5.4 changes: - Fixed the bug loqui crashes on Solaris11 (Thanks to TAKI, Yasushi). - date: 2012-05-24 version: 0.5.3 changes: - Fixed bugs (See ChangeLog, or Bug #935284, #986432) - date: 2011-11-19 version: 0.5.2 changes: - Fixed bugs (See ChangeLog, or Bug #689171, #689170, #706634, #872928, #881220) - Command handler improvement (MODE/RPL_NOTOPIC). - date: 2011-02-05 version: 0.5.1 changes: - Removed gnet dependency (Now glib2 >= 2.22 is required). - Fixed the bug that loqui crashes when it received an invalid channel mode. - "(" and ")" are treated as URL. - date: 2010-12-12 version: 0.5.0 changes: - New site ("ohikkoshi") release. - Fixed some bugs. - date: 2005-10-13 version: 0.4.4 changes: - Fixed the bug that notification didn't work. - Fixed the problem that the program quit if the plum recent parser is used. - date: 2005-10-12 version: 0.4.3 changes: - Rewrote the implementation of the notification / updated-flag. - Included EggRegex (pcre + GLib wrapper). - Regular expression is supported in keywords with re: prefix.. - Created TreatAsRecentLogUntilFirstPongReceived option instead of DontMarkUntilFirstPongReceived option. - date: 2005-08-25 version: 0.4.2 changes: - The feature not to mark a channel as updated by new messages until the program received PONG at first (for some bots, optional). - Fixed the handlers of some IRC miscellaneous replies. - Reply GETINFO queries in IPMessenger. - Supports channel keys for autojoin. - Fixed the bug that the program crashes when the trayicon is right-clicked. - date: 2005-07-18 version: 0.4.1 changes: - Don't set the account buffer as the current buffer when it's connected. - Implemented the 'normal ignore' feature. - Made buildable on Cygwin/MinGW. - date: 2005-07-06 version: 0.4.0 changes: - Updated po. - date: 2005-07-03 version: 0.4.0pre4 changes: - Fixed the problem the program quits when all channels in a account are closed. - Fixed the problem to fail handling an invalid 'param' element in a account profile. - date: 2005-07-02 version: 0.4.0pre3 changes: - Changed the implementation of the management of account profiles. - Supports IP Messenger protocol (Experimental). - Fixed the problem the program doesn't update information of current channel about joined/parted. - date: 2005-05-25 version: 0.4.0pre2 changes: - Fixed the problem failed to create a rpm. - Fixed that the program segfaults when code-convertion was disabled. - date: 2005-05-15 version: 0.4.0pre1 changes: - Separated the parts not using gtk to libloqui (not completed). - Use GOB (developer only). - Use automake >= 1.5, m4 (developer only). - Use .ini (KeyFile) format for general settings. - Fixed the problem to reconnect when sent a QUIT message manually. - Rewrote the MODE parser. - Don't support gtk+-2.2 (Require gtk+-2.4). - Enabled to open an URI with a single-click. - Don't close buffers when parted a channel or closed a connection. - Fixed some UI. - Fixed some bugs. - date: 2004-09-22 version: 0.3.9 changes: - Send QUIT when the program exit. - Fixed the reconnecting flow. - Fixed the problem the other channel's topic appeared on the current channel. - date: 2004-08-26 version: 0.3.8 changes: - Large change of structure. - Fixed bugs / memory leaks. - Printing CTCP Action. - Fixed the parser of plum recent. - Fixed the timing of automatically-join. - Customizing title and statusbar with title formatting. - date: 2004-06-19 version: 0.3.7 changes: - Fixed the condition to hilight the system tray icon (whether focused or not) - Clicking the system tray icon iconify/deiconify the window. - Blink the system tray icon when the new keyword is arrived. - The feature to select a channel/account from the system tray icon. - An option whether to execute notification or not when the new keyword in the NOTICE message is arrived. - The feature to clear all unread flags of buffers. - date: 2004-06-15 version: 0.3.6 changes: - Save the configuration of accel keys at ~/.loqui/accelmaprc. - Changed accel keys for (Previous|Next)UnreadChannel from Ctrl+(Shift+)Space to Alt+Up/Down. - Save the key-event when focusing the entry. - Fixed the bug that failed to show some icons on gtk-2.4 environment. - Implemented the system tray icon (notification area). - date: 2004-05-26 version: 0.3.5 changes: - Handle informal Japanese characters(JIS X 0201 kana, 13ku-NEC special characters) - Connect with double-clicking the account node of channel tree. - date: 2004-05-13 version: 0.3.4 changes: - Sends NOTICE with Ctrl+Enter. - Fixed the context menu of the channel tree. - Added an option: "Select a new channel automatically" - Don't execute notification when a message came from server. - date: 2004-05-04 version: 0.3.3 changes: - Feature: Jump to next/previous keyword. - Set different color when the channel has normal message / notice message / keyword. - date: 2004-05-01 version: 0.3.2 changes: - Bugfix: about .spec - Bugfix: failed to remove account - Created menuitems to connect/reconnect/disconnect. - date: 2004-04-16 version: 0.3.1 changes: - Set tooltips to buttons. - Split the preference switching whether or not to scroll between channel buffer nad common buffer. - Attach menu to channel tree. - Re-fixed the bug loqui crashes when received WHO after re-joining. - date: 2004-04-09 version: 0.3.0pre4 changes: - Fixed the bug failed to save codeset. - Changed the method to manage channel buffers. - date: 2004-04-09 version: 0.3.0pre3 changes: - Fixed the bug the program quit when received WHO on the special condition. - Added icon and desktop file. - Changed the dialog for commands. - Menu changes according to the current status. - date: 2004-04-05 version: 0.3.0pre2 changes: - Fixed the bug failed to sort. - Fixed to receive SEGV when an user is parted/quit. - date: 2004-04-04 version: 0.3.0pre1 changes: - Changed the framework of the preference of accounts. - Performance improvement? - Using GtkAction. - Fixed memory-leaks. - Changed menu. - Changed the style of the channelbar. - Use current nick on the dialog to change nick. - Loop to select the next/previous channel buffer. - Changed the accel keys of next / previous channel buffer (Ctrl+Up/Down, Ctrl+Space, Ctrl+Shift+Space) - Improvement accuracy of automatic toggling scrolling. - Can specify the channel key with the dialog. - "'Channel > Part' closes private talk." - Move focus when pressed a key on the channel buffer / common buffer / nick list / channel tree. - Prevent from opening duplicated the buffer of private talk. - Added icons for away-status to the channel tree. - Made the nick list sortable. - date: 2004-03-07 version: 0.2.5 changes: - Implemented feature to save logs experimentally. - Show buffer numbers at the channel tree. - PageUp/Down scrolls the channel buffer, Alt+PageUp/Down scrolls the common buffer. - date: 2004-02-26 version: 0.2.4 changes: - Fixed some bugs. - Use the current nick as the default value of the nick-change-dialog. - Implemented short-cut keys to select a channel. - Fixed the bug failed to parse channel mode. - Changed icons of +o and +v. - date: 2004-02-08 version: 0.2.3 changes: - Fixed the bug to fail reconnect once loqui failed to connect. - Implemented command mode. - date: 2004-01-22 version: 0.2.2 changes: - Fixed the problem to handle a message that nick is used. - Implemented limitation of lines in buffers. - Show the number of updated channels. - date: 2004-01-19 version: 0.2.1 changes: - Implemented feature to fetch away information of users of a channel. - date: 2004-01-18 version: 0.2.0 changes: - Fixed some bugs. - Changed user interface(Abolished toolbar, enhanced statusbar, etc). - date: 2003-12-21 version: 0.1.20 changes: - Abolished fallbacking servers (closed Bug #13) - Handle used nick when connecting (fixed Bug #14) - Show the sender of CTCP. - Handle in case that the speaker is myself. - Fixed the problem of auto detection of the locale. - date: 2003-09-11 version: 0.1.19 changes: - Fixed some bugs. - Settings of code convertion is moved to account configuration. - Made it easy to change nick if you register nick at account configuration. - Always show idle time with WHOIS command with NickList. - Made idle time human readable. - date: 2003-07-01 version: 0.1.18 changes: - Now it preserves the current message to the history. - Changing topic is only allowed if the entry is changed. - Added Next/Prev channel button to the toolbar. - Fixed the bug that the program quits if you tried to configure accounts when they are connected. - Added the feature that all default accounts will be connected when the program started automatically. - Fixed the parser of plum-recent. - date: 2003-06-16 version: 0.1.17 changes: - Created channelbar. - Fixed the case sensitibity of RemarkEntry. - Remove needless padding of ChannelTree/NickList. - date: 2003-06-07 version: 0.1.16 changes: - Fixed the bug around the KICK message. - Added "Buffers" menu. - Added loqui.spec. - date: 2003-05-29 version: 0.1.15 changes: - Use GNet-2.0(Support IPv6?) - Parse ~/.loqui/gtkrc-2.0. - Fixed the problem loqui distinguishes #case and #CASE. - date: 2003-04-17 version: 0.1.14 changes: - Separated channel/private talk in the menus. - double-clicking nicklist make start private talk. - Transparent ignore. - date: 2003-03-26 version: 0.1.13 changes: - Fixed the bug that some messages are shown when a user that joined some channals quit/parted. - Fixed the bug the coming messages are not shown at all. - date: 2003-03-24 version: 0.1.12 changes: - Changed method to manage Account/Channel. - Supports CTCP. - date: 2003-03-17 version: 0.1.11 changes: - Stop using multi-threading in Loqui. - Enable reconnecting. - Auto-reconnect feature. - date: 2003-03-16 version: 0.1.10 changes: - Implemented multiline editing mode. - Fix the bug about threading. - date: 2003-03-16 version: 0.1.9 changes: - Support CREATIONTIME/TOPICWHOTIME reply. - Feature to parse plum-recent. - Changed saving method of highlighting words(old settings will be lost!). - History of remarks. - date: 2003-02-25 version: 0.1.8 changes: - Join/Part/Topic command with dialog. - Added new toolbar button. - date: 2003-02-23 version: 0.1.7 changes: - Connect dialog. - View menu. - Next/Previous channel. - date: 2003-02-19 version: 0.1.6 changes: - Implemented Cut/Copy/Paste - Fix scrollbar behavior. - Function to determine whether scrolling or not with scrollbar operation. - date: 2003-02-19 version: 0.1.5 changes: - Replaced emphasis with highlight. - Fix the high load when selected a channel. - Show channel modes. - date: 2003-02-16 version: 0.1.4 changes: - Autojoin feature. - Notification feature. - Clickable URL. - Common Preferences dialog. - date: 2003-02-12 version: 0.1.3 changes: - Change the charset of .po file into UTF-8 - Change implementation of prefs_general(data saved in loquirc.xml will be lost.) - Popup menu of NickList is implemented. - date: 2003-02-10 version: 0.1.2 changes: - Fix the bug the program quits when it received a QUIT message that doesn't contain no parameters. - New code convertion method. - Enabled translation of menu. - date: 2003-02-08 version: 0.1.1 changes: - Changed interface. - Fix a bug to fail sending a message that contains no parameters. - Implemented a feature to toggle home/away. - date: 2003-01-27 version: 0.1.0 changes: - Created account settings. - Fix the bug blocking when disconnecting. - Enabled nicklist sorting. - date: 2003-01-23 version: 0.0.9 changes: - Fix the bug a connection is terminated when failed to convert codeset. - Change color of the channel on the channel tree when new messages are arrived. - date: 2003-01-19 version: 0.0.8 changes: - Changed the way to change buffers/userlists. - Saving channel tree/common buffer size. - date: 2003-01-19 version: 0.0.7 changes: - Fixed a bug sometimes nicklist is broken by user's part/quit. - Improved performance of scrolling - Removed dependency of GConf/GNOME2 - date: 2003-01-10 version: 0.0.6 changes: - Fixed a incorrect handling with a private message. - Fixed some small bugs. - date: 2003-01-09 version: 0.0.5 changes: - First release. loqui-0.6.4/NEWS.ja000066400000000000000000000410451263500213400137420ustar00rootroot00000000000000--- - date: 2015-12-13 version: 0.6.4 changes: - åˆå›žèµ·å‹•時ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨­å®šãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示 - アカウント削除時ã«ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã™ã‚‹ãƒã‚°ã®ä¿®æ­£ - アカウント設定ã‹ã‚‰ãƒ—ãƒ­ãƒˆã‚³ãƒ«é¸æŠžã®å‰Šé™¤ - Shift+Enterã§é€ä¿¡ã™ã‚‹æ©Ÿèƒ½ã®è¿½åŠ  - ä¸è¦ãªã€Œãƒ„ールã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®å‰Šé™¤ - date: 2015-11-15 version: 0.6.3 changes: - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーをクリック時ã«ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã™ã‚‹ãƒã‚°ã®ä¿®æ­£ - date: 2015-10-26 version: 0.6.2 changes: - 共通ãƒãƒƒãƒ•ã‚¡ã®ãƒ€ãƒ–ルクリックã§ãƒãƒ£ãƒ³ãƒãƒ«ã‚’é¸æŠžã™ã‚‹æ©Ÿèƒ½ã®è¿½åŠ  - date: 2015-07-04 version: 0.6.1 changes: - タブ補完ã®ä¿®æ­£ - date: 2015-07-04 version: 0.6.0 changes: - GlobalFontスタイルãŒé©ç”¨ã•れãªã„ãƒã‚°ã®ä¿®æ­£ - Nick/ãƒãƒ£ãƒ³ãƒãƒ«åã®ã‚¿ãƒ–補完ã®å®Ÿè£… - date: 2013-03-18 version: 0.5.5 changes: - Solaris iconvå‘ã‘æ—¥æœ¬èªžå‡¦ç†æ”¹å–„("Japanese"ã§ã®é€ä¿¡æ™‚ã®ISO-2022-JPエスケープシーケンス付与処ç†ã‚’自å‰å®Ÿè£…) - date: 2012-01-27 version: 0.5.4 changes: - Solaris11ã§ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã™ã‚‹ãƒã‚°ã®ä¿®æ­£ (Thanks to TAKI, Yasushi) - date: 2012-05-24 version: 0.5.3 changes: - ãƒã‚°ä¿®æ­£ (See ChangeLog, or Bug #935284, #986432) - date: 2011-11-19 version: 0.5.2 changes: - ãƒã‚°ä¿®æ­£ (See ChangeLog, or Bug #689171, #689170, #706634, #872928, #881220) - コマンドãƒãƒ³ãƒ‰ãƒ©ã®å¼·åŒ– (MODE/RPL_NOTOPIC). - date: 2011-02-05 version: 0.5.1 changes: - GNetä¾å­˜ã‚’削除 (glib2 >= 2.22ãŒå¿…è¦)。 - 䏿­£ãªãƒãƒ£ãƒ³ãƒãƒ«ãƒ¢ãƒ¼ãƒ‰ã‚’å—ã‘å–ã£ãŸéš›ã«è½ã¡ã‚‹å•題を修正。 - "("ã¨")"ã‚’URLã¨ã—ã¦æ‰±ã†ã‚ˆã†ã«ã—ãŸã€‚ - date: 2010-12-12 version: 0.5.0 changes: - 新サイトãŠå¼•è¶Šã—リリース。 - ã„ãã¤ã‹ã®ãƒã‚°ã‚’修正。 - date: 2005-10-13 version: 0.4.4 changes: - 通知ãŒå‹•ã‹ãªã„å•題ã®ä¿®æ­£ã€‚ - plumã®recent parserを使ã†ã¨è½ã¡ã‚‹å•題ã®ä¿®æ­£ã€‚ - date: 2005-10-12 version: 0.4.3 changes: - 通知/æ–°ç€ã¾ã‚ã‚Šã®æ›¸ãç›´ã—。 - EggRegex (pcre + GLib wrapper) ã®åŒæ¢±ã€‚ - re:接頭辞をã¤ã‘ã‚‹ã“ã¨ã§ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã«æ­£è¦è¡¨ç¾ã‚’利用å¯èƒ½ã«ã—ãŸã€‚ - TreatAsRecentLogUntilFirstPongReceivedオプションをDontMarkUntilFirstPongReceivedオプションã®ä»£ã‚りã«è¿½åŠ ã€‚ - date: 2005-08-25 version: 0.4.2 changes: - æ–°ã—ã„ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæ¥ã¦ã‚‚最åˆã®PONGãŒæ¥ã‚‹ã¾ã§updatedã¨ã—ãªã„機能ã®è¿½åŠ (ã„ãã¤ã‹ã®ãƒœãƒƒãƒˆç”¨, ä»»æ„) - IRCã®ç´°ã‹ãªãƒªãƒ—ãƒ©ã‚¤ã®æ‰±ã„ã®ä¿®æ­£ã€‚ - IPMessengerã§GETINFOã‚’è¿”ã™ã‚ˆã†ã«ã—ãŸã€‚ - 自動join機能ã§ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‚­ãƒ¼ã®ã‚µãƒãƒ¼ãƒˆã€‚ - トレイアイコンをå³ã‚¯ãƒªãƒƒã‚¯ã—ãŸã¨ãã«è½ã¡ã‚‹å•題ã®ä¿®æ­£ã€‚ - date: 2005-07-18 version: 0.4.1 changes: - 接続時ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒãƒƒãƒ•ã‚¡ã‚’é¸æŠžã—ãªã„よã†ã«ä¿®æ­£ã€‚ - 通常ã®ignore機能を実装。 - Cygwin/MinGWã§ãƒ“ルドã§ãるよã†ã«ã—ãŸã€‚ - date: 2005-07-06 version: 0.4.0 changes: - poを更新。 - date: 2005-07-03 version: 0.4.0pre4 changes: - ã™ã¹ã¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‚’é–‰ã˜ã‚‹ã¨è½ã¡ã‚‹å•題ã®ä¿®æ­£ã€‚ - アカウント設定内ã®ä¸æ­£ãª'param'è¦ç´ ã®æ‰±ã„ã«å¤±æ•—ã™ã‚‹å•題ã®ä¿®æ­£ã€‚ - date: 2005-07-02 version: 0.4.0pre3 changes: - アカウント設定ファイルã®ç®¡ç†æ–¹æ³•ã®å¤§å¹…変更。 - IP Messengerプロトコルã®ã‚µãƒãƒ¼ãƒˆ(実験的)。 - ãƒãƒ£ãƒ³ãƒãƒ«ã‚’é¸æŠžã—ç›´ã•ãªã„ã¨joinedæƒ…å ±ãŒæ›´æ–°ã•れãªã„å•題ã®ä¿®æ­£ã€‚ - date: 2005-05-25 version: 0.4.0pre2 changes: - rpmãŒä½œæˆã§ããªã„å•題を修正。 - コード変æ›ç„¡åŠ¹æ™‚ã«segfaultã™ã‚‹å•題ã®ä¿®æ­£ã€‚ - date: 2005-05-15 version: 0.4.0pre1 changes: - éžGtk部分をlibloquiã¨ã—ã¦åˆ†é›¢ã€‚ (ä¸å®Œå…¨) - GOBã®åˆ©ç”¨ã€‚(開発者ã®ã¿) - automake >= 1.5, m4 ã®åˆ©ç”¨ (開発者ã®ã¿) - 一般設定ã®.iniå½¢å¼åŒ–。 - QUITを手動é€ä¿¡æ™‚ã«å†æŽ¥ç¶šã—ã¦ã—ã¾ã†å•題ã®ä¿®æ­£ã€‚ - MODE parserã®ä¸€æ–°ã€‚ - Gtk+-2.2サãƒãƒ¼ãƒˆã®ä¸­æ­¢ (2.4ãŒå¿…é ˆã«) - URIをシングルクリックã§é–‹ã‘るよã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ã‚’抜ã‘ãŸã‚Šåˆ‡æ–­ã—ãŸã‚Šã—ã¦ã‚‚ãƒãƒƒãƒ•ã‚¡ã‚’é–‰ã˜ãªã„よã†ã«ã—ãŸã€‚ - ç´°ã‹ã„UIã®ä¿®æ­£ã€‚ - ç´°ã‹ã„ãƒã‚°ã®ä¿®æ­£ã€‚ - date: 2004-09-22 version: 0.3.9 changes: - プログラム終了時ã«QUITã‚’é€ä¿¡ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - å†æŽ¥ç¶šå‡¦ç†ã‚’修正ã—ãŸã€‚ - ä»–ã®ãƒãƒ£ãƒ³ãƒãƒ«ã®topicãŒç¾åœ¨ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ç¾ã‚Œã¦ã—ã¾ã†å•題を修正ã—ãŸã€‚ - date: 2004-08-26 version: 0.3.8 changes: - 構造ã®å¤§å¹…変更。 - メモリリーク / ãƒã‚°ã®ä¿®æ­£ã€‚ - CTCP Actionã®è¡¨ç¤ºã€‚ - plum recent パーサã®ä¿®æ­£ã€‚ - 自動Joinã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã®ä¿®æ­£ã€‚ - title formattingã«ã‚ˆã£ã¦ã‚¿ã‚¤ãƒˆãƒ«ã¨ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼ãŒã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãるよã†ã«ã—ãŸã€‚ - date: 2004-06-19 version: 0.3.7 changes: - システムトレイアイコンをãƒã‚¤ãƒ©ã‚¤ãƒˆã™ã‚‹æ¡ä»¶ã®ä¿®æ­£(フォーカスã—ã¦ã„ã‚‹ã‹ã©ã†ã‹)。 - システムトレイアイコンをクリックã§ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’アイコン化/éžã‚¢ã‚¤ã‚³ãƒ³åŒ–ã§ãるよã†ã«ã—ãŸã€‚ - ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒæ¥ãŸã‚‰ã‚·ã‚¹ãƒ†ãƒ ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã‚’点滅ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«/アカウントをシステムトレイアイコンã‹ã‚‰é¸æŠžã§ãるよã†ã«ã—ãŸã€‚ - NOTICEã§ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¦ã„ãŸå ´åˆã«ã‚µã‚¦ãƒ³ãƒ‰ã‚’鳴らã™ã‹è¨­å®šã§ãるよã†ã«ã—ãŸã€‚ - ã™ã¹ã¦ã®ãƒãƒƒãƒ•ã‚¡ã®æœªèª­ãƒ•ラグをクリアã™ã‚‹æ©Ÿèƒ½ã‚’ã¤ã‘ãŸã€‚ - date: 2004-06-15 version: 0.3.6 changes: - ショートカットキーã®è¨­å®šã‚’~/.loqui/accelmaprcã«ä¿å­˜ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - (å‰|次)ã®æœªèª­ãƒãƒ£ãƒ³ãƒãƒ«ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ã‚’Ctrl+(Shift+)Spaceã‹ã‚‰Alt+Up/Downã«å¤‰æ›´ã€‚ - entryをフォーカスã™ã‚‹ã¨ãキーイベントをä¿å­˜ã™ã‚‹ã‚ˆã†ã«ä¿®æ­£ã€‚ - gtk-2.4環境ã§ã„ãã¤ã‹ã®ã‚¢ã‚¤ã‚³ãƒ³ãŒè¡¨ç¤ºã•れãªã„ãƒã‚°ã®ä¿®æ­£ã€‚ - システムトレイアイコン(notification area)ã®å®Ÿè£…。 - date: 2004-05-26 version: 0.3.5 changes: - éžå…¬å¼ãªæ—¥æœ¬èªžæ–‡å­—列(JIS X 0201 カナ, 13区NEC特殊文字)を扱ãˆã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯ã§æŽ¥ç¶šã§ãるよã†ã«ã—ãŸã€‚ - date: 2004-05-13 version: 0.3.4 changes: - Ctrl+Enterã§NOTICEã‚’é€ä¿¡ã§ãるよã†ã«ã—ãŸã€‚ - ChannelTreeã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’修正。 - JOIN時ã«ãƒ•ォーカスを移動ã—ãªã„設定を追加。 - サーãƒã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§é€šçŸ¥ã‚’実行ã—ãªã„よã†ã«å¤‰æ›´ã€‚ - date: 2004-05-04 version: 0.3.3 changes: - 次/å‰ã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã«é£›ã¶æ©Ÿèƒ½ã‚’実装。 - 普通ã®ç™ºè¨€/NOTICE/キーワードã§Channelを色分ã‘ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - date: 2004-05-01 version: 0.3.2 changes: - rpmãŒä½œæˆã§ããªã„å•題を修正。 - アカウントã®å‰Šé™¤ãŒã†ã¾ãã„ã‹ãªã„å•題を修正。 - 接続/å†æŽ¥ç¶š/切断ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’作æˆã€‚ - date: 2004-04-16 version: 0.3.1 changes: - ボタンã«ãƒ„ールãƒãƒƒãƒ—ã‚’ã¤ã‘ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒƒãƒ•ã‚¡ã¨å…±é€šãƒãƒƒãƒ•ã‚¡ã®è‡ªå‹•スクロール設定を分離ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーã«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ã¤ã‘ãŸã€‚ - å†join後ã«WHOã‚’å—ä¿¡ã™ã‚‹ã¨è½ã¡ã‚‹ãƒã‚°ã‚’å†ä¿®æ­£ã€‚ - date: 2004-04-09 version: 0.3.0pre4 changes: - Codeset設定ãŒãŠã‹ã—ã„å•題を修正。 - ãƒãƒƒãƒ•ã‚¡ã®ç®¡ç†æ–¹æ³•ã®å¤‰æ›´ã€‚ - date: 2004-04-09 version: 0.3.0pre3 changes: - WHOã‚’å—ä¿¡ã—ãŸæ™‚æ¡ä»¶ã«ã‚ˆã£ã¦ã¯è½ã¡ã‚‹ãƒã‚°ã‚’修正。 - アイコンã¨ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ファイルを追加。 - コマンド用ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’修正。 - メニューãŒçжæ³ã«å¿œã˜ã¦å¤‰ã‚るよã†ã«ã—ãŸã€‚ - date: 2004-04-05 version: 0.3.0pre2 changes: - ソートã®ä¸å…·åˆã‚’修正。 - part/quit時ã«è½ã¡ã‚‹å•題ã®ä¿®æ­£ã€‚ - date: 2004-04-04 version: 0.3.0pre1 changes: - アカウント設定ã®ä»•組ã¿ã‚’変更(設定ã¯å¤±ã‚れã¾ã™) - パフォーマンスã®å‘上? - GtkActionを使ã†ã‚ˆã†ã«ã—ãŸã€‚ - メモリリークã®ä¿®æ­£ã€‚ - メニューã®å¤‰æ›´ã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒ¼ã®ã‚¹ã‚¿ã‚¤ãƒ«ã®å¤‰æ›´ã€‚ - Nick変更ダイアログã§ç¾åœ¨ã®Nickを使ã†ã‚ˆã†ã«ã—ãŸã€‚ - 次/å‰ã®ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒƒãƒ•ã‚¡ã§1周ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - 次/å‰ã®ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒƒãƒ•ã‚¡ã®ã‚­ãƒ¼ã®å¤‰æ›´(Ctrl+Up/Down, Ctrl+Space, Ctrl+Shift+Space) - 自動スクロール切り替ãˆã®ç²¾åº¦ã®å‘上。 - Joinダイアログã§keyを指定ã§ãるよã†ã«ã—ãŸã€‚ - Partã§ãƒ—ライベートトークを閉ã˜ã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒƒãƒ•ã‚¡/共通ãƒãƒƒãƒ•ã‚¡/Nickリスト/ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーã§ã‚­ãƒ¼ãŒå…¥åŠ›ã•れãŸã¨ã発言エントリã«ãƒ•ォーカスを移動ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - 2é‡ã«ãƒ—ライベートトークãƒãƒƒãƒ•ã‚¡ã‚’é–‹ã‹ãªã„よã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーã«é›¢å¸­ã‚¢ã‚¤ã‚³ãƒ³ã‚’追加ã—ãŸã€‚ - Nickリストをソートã§ãるよã†ã«ã—ãŸã€‚ - date: 2004-03-07 version: 0.2.5 changes: - ログをå–る機能を実験的ã«å®Ÿè£…ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーã«ãƒãƒƒãƒ•ァ番å·ã‚’ã¤ã‘ãŸã€‚ - PageUp/PageDownã§ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒƒãƒ•ã‚¡ã‚’ã€Alt+PageUp/PageDownã§å…±é€šãƒãƒƒãƒ•ァをスクロールã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - date: 2004-02-26 version: 0.2.4 changes: - ã„ãã¤ã‹ã®ãƒã‚°ã®ä¿®æ­£ã€‚ - nick変更ダイアログã®ãƒ‡ãƒ•ォルトã«ç¾åœ¨ã®nickを使ã†ã‚ˆã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«é¸æŠžã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼(Ctrl+[0-9], Alt+[0-9])を実験的ã«å®Ÿè£…ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ¢ãƒ¼ãƒ‰ã®parseã«å¤±æ•—ã™ã‚‹ãƒã‚°ã‚’修正ã—ãŸã€‚ - +oã¨+vã®ã‚¢ã‚¤ã‚³ãƒ³ã‚’変更ã—ãŸã€‚ - date: 2004-02-08 version: 0.2.3 changes: - 接続ã«å¤±æ•—ã™ã‚‹ã¨å†æŽ¥ç¶šã§ããªã„ãƒã‚°ã‚’修正。 - コマンドモードを実装。 - date: 2004-01-22 version: 0.2.2 changes: - 接続時ã®nickã®é‡è¤‡ã¸ã®å¯¾å¿œã«å•題ãŒã‚ã£ãŸã®ã‚’修正。 - ãƒãƒƒãƒ•ã‚¡ã®è¡Œæ•°åˆ¶é™ã«å¯¾å¿œã€‚ - ステータスãƒãƒ¼ã«æœªèª­ãƒãƒ£ãƒ³ãƒãƒ«æ•°ã‚’表示。 - date: 2004-01-19 version: 0.2.1 changes: - ãƒãƒ£ãƒ³ãƒãƒ«å†…ユーザã®Away情報を表示ã§ãるよã†ã«ã—ãŸã€‚ - date: 2004-01-18 version: 0.2.0 changes: - ã„ãã¤ã‹ã®ãƒã‚°ã®ä¿®æ­£ã€‚ - ユーザインタフェースã®å¤‰æ›´(ツールãƒãƒ¼ã®å»ƒæ­¢ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼ã®å¼·åŒ–, etc) - date: 2003-12-21 version: 0.1.20 changes: - サーãƒã®fallbackを廃止(closed Bug #13) - 接続時ã«nickãŒé‡è¤‡ã—ã¦ã„ãŸå ´åˆã¸ã®ä»®å¯¾å¿œ(fixed Bug #14) - CTCPã®é€ä¿¡å…ƒã‚’表示。 - 発言者ãŒè‡ªåˆ†ã®å ´åˆã«å¯¾å¿œã€‚ - ロケールã®è‡ªå‹•判別ã®ä¸å…·åˆã‚’修正。 - date: 2003-09-11 version: 0.1.19 changes: - ã„ãã¤ã‹ã®ãƒã‚°ã‚’修正。 - コード変æ›è¨­å®šã‚’アカウント設定ã«ç§»å‹•。 - よã使ã†Nickをアカウント設定ã§ç™»éŒ²ã™ã‚‹ã¨Nickã‚’ç°¡å˜ã«å¤‰æ›´ã§ãる機能を追加。 - NickListã‹ã‚‰WHOISã—ãŸã¨ã常ã«Idle timeを表示ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - Idle timeを読ã¿ã‚„ã™ã„よã†ã«ã—ãŸã€‚ - date: 2003-07-01 version: 0.1.18 changes: - ç¾åœ¨å…¥åЛ䏭ã®ç™ºè¨€ã‚‚ヒストリã«ä¿æŒã§ãるよã†ã«ãªã£ãŸã€‚ - エントリãŒå¤‰æ›´ã•れãŸã¨ãã®ã¿TopicãŒå¤‰æ›´ã§ãるよã†ã«ãªã£ãŸã€‚ - Next/Prev Channelボタンをツールãƒãƒ¼ã«è¿½åŠ ã€‚ - 接続中ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨­å®šã‚’変更ã—よã†ã¨ã™ã‚‹ã¨è½ã¡ã‚‹ãƒã‚°ã‚’修正。 - 起動時ã«è‡ªå‹•接続を実装。 - plumã®recentメッセージã®parseを厳ã—ãã—ãŸã€‚ - date: 2003-06-16 version: 0.1.17 changes: - ãƒãƒ£ãƒ³ãƒãƒ«ãƒãƒ¼ã‚’作æˆã€‚ - 発言エントリã§å¤§æ–‡å­—/å°æ–‡å­—を区別ã›ãšè£œå®Œã—ã¦ã—ã¾ã†ãƒã‚°ã‚’修正。 - ChannelTree/NickListã®ä½™è¨ˆãªç©ºç™½ã‚’除去。 - date: 2003-06-07 version: 0.1.16 changes: - KICKã—ãŸã¨ãã®æŒ™å‹•ãŒãŠã‹ã—ã„ã®ã‚’修正。 - ãƒãƒƒãƒ•ã‚¡ メニューをã¤ã‘ãŸã€‚ - loqui.specを添付ã—ãŸã€‚ - date: 2003-05-29 version: 0.1.15 changes: - GNet-2.0を採用(IPv6ã«å¯¾å¿œï¼Ÿ) - ~/.loqui/gtkrc-2.0ã‚’parseã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«åã®å¤§æ–‡å­—/å°æ–‡å­—を区別ã—ã¦ã—ã¾ã†å•題(Bug #2)を修正。 - date: 2003-04-17 version: 0.1.14 changes: - メニューã§ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ãƒ—ライベートトークを区別ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - ニックリストã®ãƒ€ãƒ–ルクリックã§ãƒ—ライベートトークを開始。 - 逿˜Žignoreã®å®Ÿè£…。 - date: 2003-03-26 version: 0.1.13 changes: - åŒã˜äººãŒè¤‡æ•°ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加ã—ã¦ã„ãŸã¨ãpart/quitã™ã‚‹ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¢—ãˆã¦ã—ã¾ã†ãƒã‚°ã‚’修正。 - é€ã‚‰ã‚Œã¦ããŸç™ºè¨€ãŒå…¨ã見ãˆãªã„ãƒã‚°ã‚’修正。 - date: 2003-03-24 version: 0.1.12 changes: - Account/Channelã®ç®¡ç†æ–¹æ³•ã®å¤‰æ›´ã€‚ - CTCPã«å¯¾å¿œã€‚ - date: 2003-03-18 version: 0.1.11 changes: - Loqui内部ã§ã®ãƒžãƒ«ãƒã‚¹ãƒ¬ãƒƒãƒ‰ã‚’ã‚„ã‚ãŸã€‚ - å†æŽ¥ç¶šãŒå¯èƒ½ã«ãªã£ãŸ(Bug #1)。 - è‡ªå‹•å†æŽ¥ç¶šãŒå¯èƒ½ã«ãªã£ãŸ(未テスト)。 - date: 2003-03-16 version: 0.1.10 changes: - 複数行発言モードを実装 - スレッドã«é–¢ã™ã‚‹å•題ã®ä¿®æ­£ - date: 2003-03-16 version: 0.1.9 changes: - CREATIONTIME/TOPICWHOTIMEリプライã«å¯¾å¿œã€‚ - plum-recentを読むã“ã¨ãŒå¯èƒ½ã«ãªã£ãŸã€‚ - å応å˜èªžã®ä¿å­˜æ–¹æ³•を変更(今ã¾ã§ã®è¨­å®šã¯å¤±ã‚れã¾ã™)。 - 発言ã®å±¥æ­´ã€‚ - date: 2003-02-25 version: 0.1.8 changes: - Join/Part/Topicダイアログ - Next/Prevボタン - date: 2003-02-23 version: 0.1.7 changes: - 接続ダイアログ - 表示メニュー - Next/Previous channel - date: 2003-02-19 version: 0.1.6 changes: - Cut/Copy/Pasteを実装 - スクロールãƒãƒ¼ã®æŒ™å‹•を修正 - スクロールã®è‡ªå‹•オン/オフを実装 - date: 2003-02-19 version: 0.1.5 changes: - emphasisã‚’highlightã«ã—ãŸã€‚ - ãƒãƒ£ãƒ³ãƒãƒ«ã‚’é¸æŠžã™ã‚‹ã¨é«˜è² è·ã«ãªã‚‹ãƒã‚°ã‚’修正 - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ¢ãƒ¼ãƒ‰ã‚’表示ã§ãるよã†ã«ã—ãŸã€‚ - date: 2003-02-16 version: 0.1.4 changes: - 自動Join機能 - 通知機能 - クリッカブルURL - 設定ダイアログã®å®Ÿè£… - date: 2003-02-12 version: 0.1.3 changes: - .poã®æ–‡å­—コードをUTF-8ã«ã—ãŸã€‚ - prefs_generalã®å®Ÿè£…を変ãˆãŸ(loquirc.xmlã«ä¿å­˜ã•れã¦ã„る情報ã¯å¤±ã‚れã¾ã™)。 - NickListã®ãƒãƒƒãƒ—アップメニューを作æˆã—ã¾ã—ãŸã€‚ - date: 2003-02-10 version: 0.1.2 changes: - パラメータã®ãªã„QUITコマンドをå—ã‘ã‚‹ã¨è½ã¡ã‚‹ãƒã‚°ã‚’修正。 - æ–‡å­—ã‚³ãƒ¼ãƒ‰å¤‰æ›æ–¹æ³•を変更。 - メニューã®ç¿»è¨³ã‚’有効ã«ã—ãŸã€‚ - date: 2003-02-08 version: 0.1.1 changes: - パラメータã®ãªã„メッセージãŒé€ã‚Œãªã„ãƒã‚°ã‚’修正。 - インタフェースを変更。 - Away機能ã®å®Ÿè£…。 - date: 2003-01-27 version: 0.1.0 changes: - アカウント設定ダイアログを実装。 - 接続切断時ã«ãƒ–ロックã—ã¦ã—ã¾ã†ãƒã‚°ã‚’修正。 - Nicklistをソートã§ãるよã†ã«ã—ãŸã€‚ - date: 2003-01-23 version: 0.0.9 changes: - æ–°ã—ã„ç™ºè¨€ãŒæ¥ãŸã¨ããƒãƒ£ãƒ³ãƒãƒ«ã®è‰²ã‚’変ãˆã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - 文字コード変æ›ã«å¤±æ•—ã™ã‚‹ã¨æŽ¥ç¶šãŒåˆ‡æ–­ã•れã¦ã—ã¾ã†ãƒã‚°ã‚’修正。 - date: 2003-01-19 version: 0.0.8 changes: - ãƒãƒƒãƒ•ã‚¡ã¨ãƒ¦ãƒ¼ã‚¶ãƒªã‚¹ãƒˆã®åˆ‡ã‚Šæ›¿ãˆæ–¹æ³•ã®å¤‰æ›´(高速化)。 - ãƒãƒ£ãƒ³ãƒãƒ«ãƒ„リーã¨å…±é€šãƒãƒƒãƒ•ã‚¡ã®ã‚µã‚¤ã‚ºã‚’記録ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ - date: 2003-01-19 version: 0.0.7 changes: - PART/QUIT時ã«NickListãŒå£Šã‚Œã¦ã—ã¾ã†å ´åˆãŒã‚ã‚‹ã®ã‚’修正(ãŸã¶ã‚“)。 - スクロールã®ãƒ‘フォーマンスをå‘上。 - GConf/GNOME2ä¾å­˜ã‚’ç„¡ãã—ãŸã€‚ - date: 2003-01-12 version: 0.0.6 changes: - privã®æ‰±ã„ã®ä¿®æ­£ã€‚ - ã„ãã¤ã‹ã®ãƒã‚°ã‚’修正。 - date: 2003-01-10 version: 0.0.5 changes: - 最åˆã®ãƒªãƒªãƒ¼ã‚¹ã€‚ loqui-0.6.4/README000066400000000000000000000006241263500213400135300ustar00rootroot00000000000000Loqui -- IRC/Chat client for Gtk2 ================================= What's this? ------------ Loqui is an IRC/Chat client for a Gtk2 environment. Features -------- - Supports multiple servers. - Supports multiple protocols (IRC, IP Messenger (Experimental)). - The common buffer (a buffer to show messages on the channels that not currently selected). How to install? --------------- See INSTALL. loqui-0.6.4/aclocal.m4000066400000000000000000002340171263500213400145150ustar00rootroot00000000000000# generated automatically by aclocal 1.14.1 -*- Autoconf -*- # Copyright (C) 1996-2013 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_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. 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'.])]) # Configure paths for GLIB # Owen Taylor 1997-2001 dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject, dnl gthread, or gio is specified in MODULES, pass to pkg-config dnl AC_DEFUN([AM_PATH_GLIB_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], , enable_glibtest=yes) pkg_config_args=glib-2.0 for module in . $4 do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; gio*) pkg_config_args="$pkg_config_args $module-2.0" ;; esac done PKG_PROG_PKG_CONFIG([0.16]) no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi min_glib_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable=glib_compile_resources gio-2.0` GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" dnl dnl Now check if the installed GLIB is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.glibtest AC_TRY_RUN([ #include #include #include int main () { unsigned int major, minor, micro; fclose (fopen ("conf.glibtest", "w")); if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" AC_TRY_LINK([ #include #include ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" GLIB_COMPILE_RESOURCES="" ifelse([$3], , :, [$3]) fi AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_GENMARSHAL) AC_SUBST(GOBJECT_QUERY) AC_SUBST(GLIB_MKENUMS) AC_SUBST(GLIB_COMPILE_RESOURCES) rm -f conf.glibtest ]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN([AM_PATH_GTK_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-2.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002-2013 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. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.14.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.14.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 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. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 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. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 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. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 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. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 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 macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 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. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 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. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2013 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. # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 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. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 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. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2013 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. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 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. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2013 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. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2013 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. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 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. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 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. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 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. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 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. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 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. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) loqui-0.6.4/autogen.sh000077500000000000000000000007501263500213400146510ustar00rootroot00000000000000#!/bin/sh M4_MAKEFILE_AM_FILES="libloqui/protocols/jabber/Makefile.am libloqui/Makefile.am src/Makefile.am" set -e # pushd test # ./update-makefile.sh # popd rm -f ChangeLog if type gob2 >/dev/null 2>&1; then : else echo gob2 is not installed. exit 1 fi aclocal -I m4 glib-gettextize --force --copy libtoolize --force --copy autoheader for i in $M4_MAKEFILE_AM_FILES; do m4 -I. "$i.m4" > "$i" done automake --add-missing --foreign --copy autoconf ./configure "$@" loqui-0.6.4/compile000077500000000000000000000162451263500213400142340ustar00rootroot00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: loqui-0.6.4/config.guess000077500000000000000000001303611263500213400151720ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-06-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 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, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` ;; esac # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: loqui-0.6.4/config.h.in000066400000000000000000000070101263500213400146670ustar00rootroot00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Define the gettext package to be used */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `isascii' function. */ #undef HAVE_ISASCII /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the `localtime_r' function. */ #undef HAVE_LOCALTIME_R /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have the `mkdir' function. */ #undef HAVE_MKDIR /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the `strftime' function. */ #undef HAVE_STRFTIME /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strpbrk' function. */ #undef HAVE_STRPBRK /* Define to 1 if you have the `strrchr' function. */ #undef HAVE_STRRCHR /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the `strtol' function. */ #undef HAVE_STRTOL /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define the location where the catalogs will be installed */ #undef PACKAGE_LOCALE_DIR /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if the `S_IS*' macros in do not work properly. */ #undef STAT_MACROS_BROKEN /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Is using glib 2.22 */ #undef USE_GLIB_2_4 /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `unsigned int' if does not define. */ #undef size_t loqui-0.6.4/config.sub000077500000000000000000001053541263500213400146410ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-08-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 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, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: loqui-0.6.4/configure000077500000000000000000022442611263500213400145700ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for loqui 0.6.4. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='loqui' PACKAGE_TARNAME='loqui' PACKAGE_VERSION='0.6.4' PACKAGE_STRING='loqui 0.6.4' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="src/main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS XGETTEXT GMSGFMT MSGFMT_OPTS MSGFMT USE_NLS GETTEXT_PACKAGE GNET_LIBS GNET_CFLAGS GTK_LIBS GTK_CFLAGS GLIB_COMPILE_RESOURCES GLIB_MKENUMS GOBJECT_QUERY GLIB_GENMARSHAL GLIB_LIBS GLIB_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG HAVE_WINDRES_FALSE HAVE_WINDRES_TRUE WINDRES CXXCPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL LN_S CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE ac_ct_CC CFLAGS CC am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_glibtest enable_gtktest ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS CPP CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures loqui 0.6.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/loqui] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of loqui 0.6.4:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-glibtest do not try to compile and run a test GLIB program --disable-gtktest do not try to compile and run a test GTK+ program Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). Some influential environment variables: CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CPP C preprocessor CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF loqui configure 0.6.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by loqui $as_me 0.6.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='loqui' VERSION='0.6.4' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # Checks for programs. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 $as_echo_n "checking for C++ compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify 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' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } 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. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # 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 # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF 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 # 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 for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # 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 # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code 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* 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* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # 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 # save warnings/boilerplate of simple test code 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* 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* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } 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. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: # Extract the first word of "windres", so it can be a program name with args. set dummy windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$WINDRES"; then ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_WINDRES="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi WINDRES=$ac_cv_prog_WINDRES if test -n "$WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 $as_echo "$WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$WINDRES" != x; then HAVE_WINDRES_TRUE= HAVE_WINDRES_FALSE='#' else HAVE_WINDRES_TRUE='#' HAVE_WINDRES_FALSE= fi # Checks for libraries. # Check whether --enable-glibtest was given. if test "${enable_glibtest+set}" = set; then : enableval=$enable_glibtest; else enable_glibtest=yes fi pkg_config_args=glib-2.0 for module in . gobject gio do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; gio*) pkg_config_args="$pkg_config_args $module-2.0" ;; esac done if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.16 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi min_glib_version=2.22.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 $as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable=glib_compile_resources gio-2.0` GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" rm -f conf.glibtest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { unsigned int major, minor, micro; fclose (fopen ("conf.glibtest", "w")); if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_glib=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 $as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" GLIB_COMPILE_RESOURCES="" as_fn_error $? "Test for GLib failed. See the 'INSTALL' for help." "$LINENO" 5 fi rm -f conf.glibtest if test "x${glib_config_major_version}" = "x2" -a "x${glib_config_minor_version}" = "x22"; then cat >>confdefs.h <<_ACEOF #define USE_GLIB_2_4 1 _ACEOF fi # Extract the first word of "glib-genmarshal", so it can be a program name with args. set dummy glib-genmarshal; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GLIB_GENMARSHAL+:} false; then : $as_echo_n "(cached) " >&6 else case $GLIB_GENMARSHAL in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GLIB_GENMARSHAL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GLIB_GENMARSHAL=$ac_cv_path_GLIB_GENMARSHAL if test -n "$GLIB_GENMARSHAL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_GENMARSHAL" >&5 $as_echo "$GLIB_GENMARSHAL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-gtktest was given. if test "${enable_gtktest+set}" = set; then : enableval=$enable_gtktest; else enable_gtktest=yes fi pkg_config_args=gtk+-2.0 for module in . gthread do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=2.4.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK+ - version >= $min_gtk_version" >&5 $as_echo_n "checking for GTK+ - version >= $min_gtk_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gtk=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 $as_echo "yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" as_fn_error $? "Test for Gtk failed. See the 'INSTALL' for help." "$LINENO" 5 fi rm -f conf.gtktest # Checks for header files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi for ac_header in fcntl.h locale.h stdlib.h string.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 $as_echo_n "checking whether stat file-mode macros are broken... " >&6; } if ${ac_cv_header_stat_broken+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if defined S_ISBLK && defined S_IFDIR extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; #endif #if defined S_ISBLK && defined S_IFCHR extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; #endif #if defined S_ISLNK && defined S_IFREG extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; #endif #if defined S_ISSOCK && defined S_IFREG extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stat_broken=no else ac_cv_header_stat_broken=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 $as_echo "$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi GETTEXT_PACKAGE="$PACKAGE" cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS="ja" for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES if test "x${prefix}" = "xNONE"; then cat >>confdefs.h <<_ACEOF #define PACKAGE_LOCALE_DIR "${ac_default_prefix}/${DATADIRNAME}/locale" _ACEOF else cat >>confdefs.h <<_ACEOF #define PACKAGE_LOCALE_DIR "${prefix}/${DATADIRNAME}/locale" _ACEOF fi # Checks for library functions. for ac_func in strftime do : ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime" if test "x$ac_cv_func_strftime" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRFTIME 1 _ACEOF else # strftime is in -lintl on SCO UNIX. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5 $as_echo_n "checking for strftime in -lintl... " >&6; } if ${ac_cv_lib_intl_strftime+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strftime (); int main () { return strftime (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_strftime=yes else ac_cv_lib_intl_strftime=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5 $as_echo "$ac_cv_lib_intl_strftime" >&6; } if test "x$ac_cv_lib_intl_strftime" = xyes; then : $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h LIBS="-lintl $LIBS" fi fi done for ac_func in isascii memset mkdir setlocale strchr strpbrk strrchr strstr strtol do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done for ac_func in localtime_r do : ac_fn_c_check_func "$LINENO" "localtime_r" "ac_cv_func_localtime_r" if test "x$ac_cv_func_localtime_r" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALTIME_R 1 _ACEOF fi done ac_config_files="$ac_config_files Makefile libloqui/Makefile libloqui/protocols/Makefile libloqui/protocols/jabber/Makefile src/Makefile src/icons/Makefile src/embedtxt/Makefile po/Makefile.in m4/Makefile loqui.spec" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_WINDRES_TRUE}" && test -z "${HAVE_WINDRES_FALSE}"; then as_fn_error $? "conditional \"HAVE_WINDRES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by loqui $as_me 0.6.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ loqui config.status 0.6.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # 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' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # 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 PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "libloqui/Makefile") CONFIG_FILES="$CONFIG_FILES libloqui/Makefile" ;; "libloqui/protocols/Makefile") CONFIG_FILES="$CONFIG_FILES libloqui/protocols/Makefile" ;; "libloqui/protocols/jabber/Makefile") CONFIG_FILES="$CONFIG_FILES libloqui/protocols/jabber/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/icons/Makefile") CONFIG_FILES="$CONFIG_FILES src/icons/Makefile" ;; "src/embedtxt/Makefile") CONFIG_FILES="$CONFIG_FILES src/embedtxt/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "loqui.spec") CONFIG_FILES="$CONFIG_FILES loqui.spec" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":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. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 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. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### 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 ltmain="$ac_aux_dir/ltmain.sh" # 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 '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi loqui-0.6.4/configure.ac000066400000000000000000000044041263500213400151360ustar00rootroot00000000000000# -*- Autoconf -*- AC_PREREQ(2.53) m4_define([loqui_major_version], [0]) m4_define([loqui_minor_version], [6]) m4_define([loqui_micro_version], [4]) m4_define([loqui_extra_version], []) m4_define([loqui_version], [loqui_major_version.loqui_minor_version.loqui_micro_version[]loqui_extra_version]) AC_INIT(loqui, loqui_version) AC_CONFIG_SRCDIR([src/main.c]) AM_CONFIG_HEADER([config.h]) AM_INIT_AUTOMAKE AM_MAINTAINER_MODE # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_LIBTOOL AC_CHECK_PROG(WINDRES, windres, windres) AM_CONDITIONAL(HAVE_WINDRES, test x"$WINDRES" != x) # Checks for libraries. AM_PATH_GLIB_2_0(2.22.0,, AC_MSG_ERROR(Test for GLib failed. See the 'INSTALL' for help.), gobject gio) if test "x${glib_config_major_version}" = "x2" -a "x${glib_config_minor_version}" = "x22"; then AC_DEFINE_UNQUOTED(USE_GLIB_2_4, 1, [Is using glib 2.22]) fi AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) AM_PATH_GTK_2_0(2.4.0,, AC_MSG_ERROR(Test for Gtk failed. See the 'INSTALL' for help.), gthread) AC_SUBST(GNET_CFLAGS) AC_SUBST(GNET_LIBS) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([fcntl.h locale.h stdlib.h string.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STAT AC_C_CONST AC_TYPE_SIZE_T AC_STRUCT_TM GETTEXT_PACKAGE="$PACKAGE" AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define the gettext package to be used]) ALL_LINGUAS="ja" AM_GLIB_GNU_GETTEXT dnl Set PACKAGE_LOCALE_DIR in config.h. if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [Define the location where the catalogs will be installed]) else AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale") fi # Checks for library functions. AC_FUNC_STRFTIME AC_CHECK_FUNCS([isascii memset mkdir setlocale strchr strpbrk strrchr strstr strtol]) AC_CHECK_FUNCS(bind_textdomain_codeset) AC_CHECK_FUNCS(localtime_r) AC_CONFIG_FILES([ Makefile libloqui/Makefile libloqui/protocols/Makefile libloqui/protocols/jabber/Makefile src/Makefile src/icons/Makefile src/embedtxt/Makefile po/Makefile.in m4/Makefile loqui.spec ]) AC_OUTPUT loqui-0.6.4/depcomp000077500000000000000000000560161263500213400142330ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: loqui-0.6.4/install-sh000077500000000000000000000332551263500213400146620ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: loqui-0.6.4/libloqui/000077500000000000000000000000001263500213400144665ustar00rootroot00000000000000loqui-0.6.4/libloqui/Makefile.am000066400000000000000000000143271263500213400165310ustar00rootroot00000000000000if MAINTAINER_MODE Makefile.am: %: %.m4 $(top_srcdir)/loqui-am-macros.m4 m4 -I$(top_srcdir) $< > $@ endif MAINTAINER_MODE SUBDIRS = . protocols INCLUDES = $(GLIB_CFLAGS) $(GNET_CFLAGS) $(EXTRA_WARNING_CFLAGS) -I$(includedir) -I$(top_srcdir) -DG_LOG_DOMAIN=\"libloqui\" AM_CFLAGS = -g -Wall -Wredundant-decls -Wmissing-declarations -Wmissing-prototypes %.c %.h %-private.h: %.gob gob2 --always-private-header $< SRC_BASE_UTILITIES = \ loqui-utils.c loqui-utils.h \ loqui_webutils.c loqui_webutils.h \ loqui-gobject-utils.c loqui-gobject-utils.h \ loqui_string_tokenizer.c loqui_string_tokenizer.h \ loqui_title_format.c loqui_title_format.h \ loqui_marshalers.c loqui_marshalers.h SRC_PROTOCOL_BASE_BASE = \ loqui_channel_entry.c loqui_channel_entry.h \ loqui_codeconv_tools.c loqui_codeconv_tools.h \ loqui_codeconv.c loqui_codeconv.h \ loqui_channel_buffer.c loqui_channel_buffer.h \ loqui_channel_entry_utils.c loqui_channel_entry_utils.h \ loqui-profile.c loqui-profile.h \ loqui-profile-factory.c loqui-profile-factory.h \ loqui-generic-profile-factory.gob loqui-property-profile.gob loqui-message-text.gob loqui-message-text-region.gob loqui-generic-profile-factory.c loqui-property-profile.c loqui-message-text.c loqui-message-text-region.c \ loqui-generic-profile-factory.h loqui-property-profile.h loqui-message-text.h loqui-message-text-region.h \ loqui-generic-profile-factory-private.h loqui-property-profile-private.h loqui-message-text-private.h loqui-message-text-region-private.h SRC_PROTOCOL_BASE = \ loqui_user.c loqui_user.h \ loqui_profile_account.c loqui_profile_account.h \ loqui_channel.c loqui_channel.h \ loqui_sender.c loqui_sender.h \ loqui_receiver.c loqui_receiver.h \ loqui_account.c loqui_account.h \ loqui_message.c loqui_message.h \ loqui_member.c loqui_member.h \ loqui-protocol.gob loqui-mode-item.gob loqui-mode-manager.gob loqui-transfer-item.gob loqui-protocol.c loqui-mode-item.c loqui-mode-manager.c loqui-transfer-item.c \ loqui-protocol.h loqui-mode-item.h loqui-mode-manager.h loqui-transfer-item.h \ loqui-protocol-private.h loqui-mode-item-private.h loqui-mode-manager-private.h loqui-transfer-item-private.h SRC_PROTOCOL_IRC = \ loqui_protocol_irc.c loqui_protocol_irc.h \ loqui_user_irc.c loqui_user_irc.h \ loqui_utils_irc.c loqui_utils_irc.h \ loqui_channel_irc.c loqui_channel_irc.h \ loqui_profile_account_irc.c loqui_profile_account_irc.h \ loqui_sender_irc.c loqui_sender_irc.h \ loqui_receiver_irc.c loqui_receiver_irc.h \ loqui_account_irc.c loqui_account_irc.h \ irc_constants.h \ irc_message.c irc_message.h \ ctcp_message.c ctcp_message.h \ ctcp_handle.c ctcp_handle.h SRC_PROTOCOL_IPMSG = \ loqui_protocol_ipmsg.c loqui_protocol_ipmsg.h \ loqui_user_ipmsg.c loqui_user_ipmsg.h \ loqui-utils-ipmsg.c loqui-utils-ipmsg.h \ loqui_profile_account_ipmsg.c loqui_profile_account_ipmsg.h \ ipmsg.h \ ipmsg_packet.c ipmsg_packet.h \ loqui-account-ipmsg.gob loqui-receiver-ipmsg.gob loqui-sender-ipmsg.gob loqui-socket-ipmsg.gob loqui-account-ipmsg.c loqui-receiver-ipmsg.c loqui-sender-ipmsg.c loqui-socket-ipmsg.c \ loqui-account-ipmsg.h loqui-receiver-ipmsg.h loqui-sender-ipmsg.h loqui-socket-ipmsg.h \ loqui-account-ipmsg-private.h loqui-receiver-ipmsg-private.h loqui-sender-ipmsg-private.h loqui-socket-ipmsg-private.h SRC_LIBRARY_CORE = \ libloqui-intl.h \ loqui_protocol_manager.c loqui_protocol_manager.h \ loqui_member_sort_funcs.c loqui_member_sort_funcs.h \ loqui-general-pref-groups.h loqui-general-pref-default.h \ loqui_account_manager_iter.c loqui_account_manager_iter.h \ loqui-static-core.c loqui-static-core.h \ loqui.h \ loqui-core.gob loqui-pref.gob loqui-pref-partial.gob loqui-pref-sequence.gob loqui-profile-handle.gob loqui-account-manager.gob loqui-notifier.gob \ loqui-core.c loqui-pref.c loqui-pref-partial.c loqui-pref-sequence.c loqui-profile-handle.c loqui-account-manager.c loqui-notifier.c \ loqui-core.h loqui-pref.h loqui-pref-partial.h loqui-pref-sequence.h loqui-profile-handle.h loqui-account-manager.h loqui-notifier.h \ loqui-core-private.h loqui-pref-private.h loqui-pref-partial-private.h loqui-pref-sequence-private.h loqui-profile-handle-private.h loqui-account-manager-private.h loqui-notifier-private.h BUILT_SOURCES := loqui_marshalers.c loqui_marshalers.h \ loqui-core.c loqui-pref.c loqui-pref-partial.c loqui-pref-sequence.c loqui-profile-handle.c loqui-account-manager.c loqui-notifier.c \ loqui-core.h loqui-pref.h loqui-pref-partial.h loqui-pref-sequence.h loqui-profile-handle.h loqui-account-manager.h loqui-notifier.h \ loqui-core-private.h loqui-pref-private.h loqui-pref-partial-private.h loqui-pref-sequence-private.h loqui-profile-handle-private.h loqui-account-manager-private.h loqui-notifier-private.h \ loqui-generic-profile-factory.c loqui-property-profile.c loqui-message-text.c loqui-message-text-region.c \ loqui-generic-profile-factory.h loqui-property-profile.h loqui-message-text.h loqui-message-text-region.h \ loqui-generic-profile-factory-private.h loqui-property-profile-private.h loqui-message-text-private.h loqui-message-text-region-private.h \ loqui-protocol.c loqui-mode-item.c loqui-mode-manager.c loqui-transfer-item.c \ loqui-protocol.h loqui-mode-item.h loqui-mode-manager.h loqui-transfer-item.h \ loqui-protocol-private.h loqui-mode-item-private.h loqui-mode-manager-private.h loqui-transfer-item-private.h \ loqui-account-ipmsg.c loqui-receiver-ipmsg.c loqui-sender-ipmsg.c loqui-socket-ipmsg.c \ loqui-account-ipmsg.h loqui-receiver-ipmsg.h loqui-sender-ipmsg.h loqui-socket-ipmsg.h \ loqui-account-ipmsg-private.h loqui-receiver-ipmsg-private.h loqui-sender-ipmsg-private.h loqui-socket-ipmsg-private.h noinst_LTLIBRARIES = libloqui.la libloqui_la_SOURCES = \ $(SRC_BASE_UTILITIES) \ $(SRC_PROTOCOL_BASE_BASE) \ $(SRC_PROTOCOL_BASE) \ $(SRC_PROTOCOL_IRC) \ $(SRC_PROTOCOL_IPMSG) \ $(SRC_LIBRARY_CORE) libloqui_la_LIBADD = \ $(GLIB_LIBS) \ $(GNET_LIBS) loqui_marshalers.h : loqui_marshalers.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=_loqui_marshal > $@ loqui_marshalers.c : loqui_marshalers.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --body --prefix=_loqui_marshal > $@ EXTRA_DIST = \ loqui_marshalers.list loqui-0.6.4/libloqui/Makefile.in000066400000000000000000001052441263500213400165410ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 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@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@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@ subdir = libloqui DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = libloqui_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am__objects_1 = loqui-utils.lo loqui_webutils.lo \ loqui-gobject-utils.lo loqui_string_tokenizer.lo \ loqui_title_format.lo loqui_marshalers.lo am__objects_2 = loqui_channel_entry.lo loqui_codeconv_tools.lo \ loqui_codeconv.lo loqui_channel_buffer.lo \ loqui_channel_entry_utils.lo loqui-profile.lo \ loqui-profile-factory.lo loqui-generic-profile-factory.lo \ loqui-property-profile.lo loqui-message-text.lo \ loqui-message-text-region.lo am__objects_3 = loqui_user.lo loqui_profile_account.lo \ loqui_channel.lo loqui_sender.lo loqui_receiver.lo \ loqui_account.lo loqui_message.lo loqui_member.lo \ loqui-protocol.lo loqui-mode-item.lo loqui-mode-manager.lo \ loqui-transfer-item.lo am__objects_4 = loqui_protocol_irc.lo loqui_user_irc.lo \ loqui_utils_irc.lo loqui_channel_irc.lo \ loqui_profile_account_irc.lo loqui_sender_irc.lo \ loqui_receiver_irc.lo loqui_account_irc.lo irc_message.lo \ ctcp_message.lo ctcp_handle.lo am__objects_5 = loqui_protocol_ipmsg.lo loqui_user_ipmsg.lo \ loqui-utils-ipmsg.lo loqui_profile_account_ipmsg.lo \ ipmsg_packet.lo loqui-account-ipmsg.lo loqui-receiver-ipmsg.lo \ loqui-sender-ipmsg.lo loqui-socket-ipmsg.lo am__objects_6 = loqui_protocol_manager.lo loqui_member_sort_funcs.lo \ loqui_account_manager_iter.lo loqui-static-core.lo \ loqui-core.lo loqui-pref.lo loqui-pref-partial.lo \ loqui-pref-sequence.lo loqui-profile-handle.lo \ loqui-account-manager.lo loqui-notifier.lo am_libloqui_la_OBJECTS = $(am__objects_1) $(am__objects_2) \ $(am__objects_3) $(am__objects_4) $(am__objects_5) \ $(am__objects_6) libloqui_la_OBJECTS = $(am_libloqui_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libloqui_la_SOURCES) DIST_SOURCES = $(libloqui_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-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 \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNET_CFLAGS = @GNET_CFLAGS@ GNET_LIBS = @GNET_LIBS@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ 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_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ 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@ 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_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = . protocols INCLUDES = $(GLIB_CFLAGS) $(GNET_CFLAGS) $(EXTRA_WARNING_CFLAGS) -I$(includedir) -I$(top_srcdir) -DG_LOG_DOMAIN=\"libloqui\" AM_CFLAGS = -g -Wall -Wredundant-decls -Wmissing-declarations -Wmissing-prototypes SRC_BASE_UTILITIES = \ loqui-utils.c loqui-utils.h \ loqui_webutils.c loqui_webutils.h \ loqui-gobject-utils.c loqui-gobject-utils.h \ loqui_string_tokenizer.c loqui_string_tokenizer.h \ loqui_title_format.c loqui_title_format.h \ loqui_marshalers.c loqui_marshalers.h SRC_PROTOCOL_BASE_BASE = \ loqui_channel_entry.c loqui_channel_entry.h \ loqui_codeconv_tools.c loqui_codeconv_tools.h \ loqui_codeconv.c loqui_codeconv.h \ loqui_channel_buffer.c loqui_channel_buffer.h \ loqui_channel_entry_utils.c loqui_channel_entry_utils.h \ loqui-profile.c loqui-profile.h \ loqui-profile-factory.c loqui-profile-factory.h \ loqui-generic-profile-factory.gob loqui-property-profile.gob loqui-message-text.gob loqui-message-text-region.gob loqui-generic-profile-factory.c loqui-property-profile.c loqui-message-text.c loqui-message-text-region.c \ loqui-generic-profile-factory.h loqui-property-profile.h loqui-message-text.h loqui-message-text-region.h \ loqui-generic-profile-factory-private.h loqui-property-profile-private.h loqui-message-text-private.h loqui-message-text-region-private.h SRC_PROTOCOL_BASE = \ loqui_user.c loqui_user.h \ loqui_profile_account.c loqui_profile_account.h \ loqui_channel.c loqui_channel.h \ loqui_sender.c loqui_sender.h \ loqui_receiver.c loqui_receiver.h \ loqui_account.c loqui_account.h \ loqui_message.c loqui_message.h \ loqui_member.c loqui_member.h \ loqui-protocol.gob loqui-mode-item.gob loqui-mode-manager.gob loqui-transfer-item.gob loqui-protocol.c loqui-mode-item.c loqui-mode-manager.c loqui-transfer-item.c \ loqui-protocol.h loqui-mode-item.h loqui-mode-manager.h loqui-transfer-item.h \ loqui-protocol-private.h loqui-mode-item-private.h loqui-mode-manager-private.h loqui-transfer-item-private.h SRC_PROTOCOL_IRC = \ loqui_protocol_irc.c loqui_protocol_irc.h \ loqui_user_irc.c loqui_user_irc.h \ loqui_utils_irc.c loqui_utils_irc.h \ loqui_channel_irc.c loqui_channel_irc.h \ loqui_profile_account_irc.c loqui_profile_account_irc.h \ loqui_sender_irc.c loqui_sender_irc.h \ loqui_receiver_irc.c loqui_receiver_irc.h \ loqui_account_irc.c loqui_account_irc.h \ irc_constants.h \ irc_message.c irc_message.h \ ctcp_message.c ctcp_message.h \ ctcp_handle.c ctcp_handle.h SRC_PROTOCOL_IPMSG = \ loqui_protocol_ipmsg.c loqui_protocol_ipmsg.h \ loqui_user_ipmsg.c loqui_user_ipmsg.h \ loqui-utils-ipmsg.c loqui-utils-ipmsg.h \ loqui_profile_account_ipmsg.c loqui_profile_account_ipmsg.h \ ipmsg.h \ ipmsg_packet.c ipmsg_packet.h \ loqui-account-ipmsg.gob loqui-receiver-ipmsg.gob loqui-sender-ipmsg.gob loqui-socket-ipmsg.gob loqui-account-ipmsg.c loqui-receiver-ipmsg.c loqui-sender-ipmsg.c loqui-socket-ipmsg.c \ loqui-account-ipmsg.h loqui-receiver-ipmsg.h loqui-sender-ipmsg.h loqui-socket-ipmsg.h \ loqui-account-ipmsg-private.h loqui-receiver-ipmsg-private.h loqui-sender-ipmsg-private.h loqui-socket-ipmsg-private.h SRC_LIBRARY_CORE = \ libloqui-intl.h \ loqui_protocol_manager.c loqui_protocol_manager.h \ loqui_member_sort_funcs.c loqui_member_sort_funcs.h \ loqui-general-pref-groups.h loqui-general-pref-default.h \ loqui_account_manager_iter.c loqui_account_manager_iter.h \ loqui-static-core.c loqui-static-core.h \ loqui.h \ loqui-core.gob loqui-pref.gob loqui-pref-partial.gob loqui-pref-sequence.gob loqui-profile-handle.gob loqui-account-manager.gob loqui-notifier.gob \ loqui-core.c loqui-pref.c loqui-pref-partial.c loqui-pref-sequence.c loqui-profile-handle.c loqui-account-manager.c loqui-notifier.c \ loqui-core.h loqui-pref.h loqui-pref-partial.h loqui-pref-sequence.h loqui-profile-handle.h loqui-account-manager.h loqui-notifier.h \ loqui-core-private.h loqui-pref-private.h loqui-pref-partial-private.h loqui-pref-sequence-private.h loqui-profile-handle-private.h loqui-account-manager-private.h loqui-notifier-private.h BUILT_SOURCES := loqui_marshalers.c loqui_marshalers.h \ loqui-core.c loqui-pref.c loqui-pref-partial.c loqui-pref-sequence.c loqui-profile-handle.c loqui-account-manager.c loqui-notifier.c \ loqui-core.h loqui-pref.h loqui-pref-partial.h loqui-pref-sequence.h loqui-profile-handle.h loqui-account-manager.h loqui-notifier.h \ loqui-core-private.h loqui-pref-private.h loqui-pref-partial-private.h loqui-pref-sequence-private.h loqui-profile-handle-private.h loqui-account-manager-private.h loqui-notifier-private.h \ loqui-generic-profile-factory.c loqui-property-profile.c loqui-message-text.c loqui-message-text-region.c \ loqui-generic-profile-factory.h loqui-property-profile.h loqui-message-text.h loqui-message-text-region.h \ loqui-generic-profile-factory-private.h loqui-property-profile-private.h loqui-message-text-private.h loqui-message-text-region-private.h \ loqui-protocol.c loqui-mode-item.c loqui-mode-manager.c loqui-transfer-item.c \ loqui-protocol.h loqui-mode-item.h loqui-mode-manager.h loqui-transfer-item.h \ loqui-protocol-private.h loqui-mode-item-private.h loqui-mode-manager-private.h loqui-transfer-item-private.h \ loqui-account-ipmsg.c loqui-receiver-ipmsg.c loqui-sender-ipmsg.c loqui-socket-ipmsg.c \ loqui-account-ipmsg.h loqui-receiver-ipmsg.h loqui-sender-ipmsg.h loqui-socket-ipmsg.h \ loqui-account-ipmsg-private.h loqui-receiver-ipmsg-private.h loqui-sender-ipmsg-private.h loqui-socket-ipmsg-private.h noinst_LTLIBRARIES = libloqui.la libloqui_la_SOURCES = \ $(SRC_BASE_UTILITIES) \ $(SRC_PROTOCOL_BASE_BASE) \ $(SRC_PROTOCOL_BASE) \ $(SRC_PROTOCOL_IRC) \ $(SRC_PROTOCOL_IPMSG) \ $(SRC_LIBRARY_CORE) libloqui_la_LIBADD = \ $(GLIB_LIBS) \ $(GNET_LIBS) EXTRA_DIST = \ loqui_marshalers.list all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libloqui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign libloqui/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libloqui.la: $(libloqui_la_OBJECTS) $(libloqui_la_DEPENDENCIES) $(EXTRA_libloqui_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libloqui_la_OBJECTS) $(libloqui_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctcp_handle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctcp_message.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmsg_packet.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/irc_message.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-account-ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-account-manager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-generic-profile-factory.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-gobject-utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-message-text-region.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-message-text.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-mode-item.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-mode-manager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-notifier.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-pref-partial.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-pref-sequence.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-pref.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-profile-factory.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-profile-handle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-profile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-property-profile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-protocol.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-receiver-ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-sender-ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-socket-ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-static-core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-transfer-item.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-utils-ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui-utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_account.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_account_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_account_manager_iter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_channel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_channel_buffer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_channel_entry.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_channel_entry_utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_channel_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_codeconv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_codeconv_tools.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_marshalers.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_member.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_member_sort_funcs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_message.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_profile_account.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_profile_account_ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_profile_account_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_protocol_ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_protocol_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_protocol_manager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_receiver.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_receiver_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_sender.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_sender_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_string_tokenizer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_title_format.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_user.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_user_ipmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_user_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_utils_irc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loqui_webutils.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # 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. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ 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; \ ($(am__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" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ 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 || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @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 "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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 \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(LTLIBRARIES) installdirs: installdirs-recursive installdirs-am: install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) 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: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all check install install-am \ install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool \ clean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir 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-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am @MAINTAINER_MODE_TRUE@Makefile.am: %: %.m4 $(top_srcdir)/loqui-am-macros.m4 @MAINTAINER_MODE_TRUE@ m4 -I$(top_srcdir) $< > $@ %.c %.h %-private.h: %.gob gob2 --always-private-header $< loqui_marshalers.h : loqui_marshalers.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=_loqui_marshal > $@ loqui_marshalers.c : loqui_marshalers.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --body --prefix=_loqui_marshal > $@ # 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: loqui-0.6.4/libloqui/ctcp_handle.c000066400000000000000000000315241263500213400171030ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2002-2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "config.h" #include "ctcp_handle.h" #include "ctcp_message.h" #include #include "loqui_profile_account_irc.h" #include "loqui_sender_irc.h" #include "loqui_account_irc.h" #include "loqui_channel.h" #include #include #include #include struct _CTCPHandlePrivate { LoquiAccount *account; LoquiReceiverIRC *receiver; GTimer *interval_timer; }; typedef struct _CTCPHandlerElement { gchar *command; void (* func) (CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); } CTCPHandlerElement; static GObjectClass *parent_class = NULL; #define PARENT_TYPE G_TYPE_OBJECT #define CTCP_INTERVAL 0.5 static void ctcp_handle_class_init(CTCPHandleClass *klass); static void ctcp_handle_init(CTCPHandle *ctcp_handle); static void ctcp_handle_finalize(GObject *object); static void ctcp_handle_version(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); static void ctcp_handle_ping(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); static void ctcp_handle_userinfo(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); static void ctcp_handle_clientinfo(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); static void ctcp_handle_dcc(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); static void ctcp_handle_dcc_send(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender); #define SUPPORTED_CTCP_REQUEST "CLIENTINFO VERSION PING USERINFO" static CTCPHandlerElement handler_table[] = { {IRCCTCPVersion, ctcp_handle_version}, {IRCCTCPPing, ctcp_handle_ping}, {IRCCTCPClientInfo, ctcp_handle_clientinfo}, {IRCCTCPUserInfo, ctcp_handle_userinfo}, {IRCCTCPTime, NULL}, {IRCCTCPFinger, NULL}, {IRCCTCPDCC, ctcp_handle_dcc}, {NULL, 0} }; GType ctcp_handle_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo our_info = { sizeof(CTCPHandleClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) ctcp_handle_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(CTCPHandle), 0, /* n_preallocs */ (GInstanceInitFunc) ctcp_handle_init }; type = g_type_register_static(PARENT_TYPE, "CTCPHandle", &our_info, 0); } return type; } static void ctcp_handle_class_init(CTCPHandleClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_peek_parent(klass); object_class->finalize = ctcp_handle_finalize; } static void ctcp_handle_init(CTCPHandle *ctcp_handle) { CTCPHandlePrivate *priv; priv = g_new0(CTCPHandlePrivate, 1); priv->interval_timer = g_timer_new(); g_timer_start(priv->interval_timer); ctcp_handle->priv = priv; } static void ctcp_handle_finalize(GObject *object) { CTCPHandle *ctcp_handle; g_return_if_fail(object != NULL); g_return_if_fail(IS_CTCP_HANDLE(object)); ctcp_handle = CTCP_HANDLE(object); if (G_OBJECT_CLASS(parent_class)->finalize) (* G_OBJECT_CLASS(parent_class)->finalize) (object); g_free(ctcp_handle->priv); } CTCPHandle* ctcp_handle_new(LoquiReceiverIRC *receiver, LoquiAccount *account) { CTCPHandle *ctcp_handle; CTCPHandlePrivate *priv; ctcp_handle = g_object_new(ctcp_handle_get_type(), NULL); priv = ctcp_handle->priv; priv->account = account; priv->receiver = receiver; return ctcp_handle; } void ctcp_handle_message(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, gboolean is_request) { gint i; CTCPHandlePrivate *priv; gchar *buf, *sender, *receiver; LoquiAccount *account; LoquiChannel *channel; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); g_return_if_fail(ctcp_msg != NULL); g_return_if_fail(IS_CTCP_MESSAGE(ctcp_msg)); priv = ctcp_handle->priv; account = priv->account; if(ctcp_msg->command == NULL) return; sender = g_object_get_data(G_OBJECT(ctcp_msg), "sender"); if(sender == NULL) { g_warning(_("Sender is not set in a CTCP message")); return; } receiver = g_object_get_data(G_OBJECT(ctcp_msg), "receiver"); if(receiver == NULL) { g_warning(_("Receiver is not set in a CTCP message")); return; } if (strcmp(ctcp_msg->command, IRCCTCPAction) == 0) { channel = loqui_account_get_channel_by_identifier(account, receiver); if (channel) { loqui_channel_append_remark(channel, LOQUI_TEXT_TYPE_ACTION, loqui_account_irc_is_current_nick(LOQUI_ACCOUNT_IRC(account), sender), sender, ctcp_msg->argument ? ctcp_msg->argument : ""); return; } } buf = g_strdup_printf(_("Received CTCP %1$s from %2$s to %3$s: %4$s%5$s%6$s"), is_request ? "request" : "reply", sender, receiver, ctcp_msg->command, ctcp_msg->argument ? " " : "", ctcp_msg->argument ? ctcp_msg->argument : ""); loqui_account_append_text(priv->account, NULL, LOQUI_TEXT_TYPE_INFO, buf); g_free(buf); if(!is_request) return; g_timer_stop(priv->interval_timer); if(g_timer_elapsed(priv->interval_timer, NULL) < CTCP_INTERVAL) { loqui_account_append_text(priv->account, NULL, LOQUI_TEXT_TYPE_INFO, _("The CTCP request was ignored.")); g_timer_start(priv->interval_timer); return; } for(i = 0; handler_table[i].command != NULL; i++) { if(strcmp(ctcp_msg->command, handler_table[i].command) == 0 && handler_table[i].func != NULL) { handler_table[i].func(ctcp_handle, ctcp_msg, sender); } } g_timer_reset(priv->interval_timer); g_timer_start(priv->interval_timer); } static void ctcp_handle_send_ctcp_reply(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *target) { CTCPHandlePrivate *priv; gchar *buf; LoquiSender *sender; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); priv = ctcp_handle->priv; buf = ctcp_message_to_str(ctcp_msg); sender = loqui_account_get_sender(priv->account); loqui_sender_irc_notice_raw(LOQUI_SENDER_IRC(sender), target, buf); g_free(buf); } static void ctcp_handle_version(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender) { CTCPHandlePrivate *priv; CTCPMessage *ctcp_reply; gchar *buf; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); priv = ctcp_handle->priv; buf = loqui_core_get_version_info(loqui_get_core()); ctcp_reply = ctcp_message_new(IRCCTCPVersion, buf); g_free(buf); ctcp_handle_send_ctcp_reply(ctcp_handle, ctcp_reply, sender); g_object_unref(ctcp_reply); } static void ctcp_handle_ping(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender) { CTCPHandlePrivate *priv; CTCPMessage *ctcp_reply; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); priv = ctcp_handle->priv; ctcp_reply = ctcp_message_new(IRCCTCPPing, NULL); ctcp_handle_send_ctcp_reply(ctcp_handle, ctcp_reply, sender); g_object_unref(ctcp_reply); } static void ctcp_handle_userinfo(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender) { CTCPHandlePrivate *priv; CTCPMessage *ctcp_reply; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); priv = ctcp_handle->priv; /* FIXME: should quote string with ctcp */ ctcp_reply = ctcp_message_new(IRCCTCPUserInfo, loqui_profile_account_irc_get_userinfo(LOQUI_PROFILE_ACCOUNT_IRC(loqui_account_get_profile(priv->account)))); ctcp_handle_send_ctcp_reply(ctcp_handle, ctcp_reply, sender); g_object_unref(ctcp_reply); } static void ctcp_handle_clientinfo(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender) { CTCPHandlePrivate *priv; CTCPMessage *ctcp_reply; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); priv = ctcp_handle->priv; ctcp_reply = ctcp_message_new(IRCCTCPClientInfo, SUPPORTED_CTCP_REQUEST); ctcp_handle_send_ctcp_reply(ctcp_handle, ctcp_reply, sender); g_object_unref(ctcp_reply); } static void ctcp_handle_dcc(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender) { CTCPHandlePrivate *priv; const gchar *subcommand; gchar *str; g_return_if_fail(ctcp_handle != NULL); g_return_if_fail(IS_CTCP_HANDLE(ctcp_handle)); priv = ctcp_handle->priv; subcommand = ctcp_message_get_param(ctcp_msg, 0); if (subcommand == NULL) { loqui_account_warning(priv->account, _("This DCC request doesn't have subcommand: %s"), subcommand); return; } if (strcmp(subcommand, IRCDCCSend) == 0) { ctcp_handle_dcc_send(ctcp_handle, ctcp_msg, sender); return; } str = ctcp_message_to_str(ctcp_msg); loqui_account_warning(priv->account, _("This DCC request has an unsupported subcommand: %s (%s)"), subcommand, str); g_free(str); } static void ctcp_handle_dcc_send(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, const gchar *sender) { CTCPHandlePrivate *priv; /* LoquiTransferItem *trans_item; */ const gchar *filename, *address, *port_str, *size_str; gchar *str; gchar *canon_addr; gint port, size; GInetAddress *addr; guint64 d; guint32 network_order; gchar *endptr; priv = ctcp_handle->priv; if (ctcp_message_count_parameters(ctcp_msg) != 5) { str = ctcp_message_to_str(ctcp_msg); loqui_account_warning(priv->account, _("Invalid DCC request (invalid parameter length: %d (%s))"), ctcp_message_count_parameters(ctcp_msg), str); g_free(str); return; } filename = ctcp_message_get_param(ctcp_msg, 1); address = ctcp_message_get_param(ctcp_msg, 2); port_str = ctcp_message_get_param(ctcp_msg, 3); size_str = ctcp_message_get_param(ctcp_msg, 4); d = g_ascii_strtoull(port_str, &endptr, 10); if (d == 0 || d > G_MAXINT || endptr != (port_str + strlen(port_str))) { loqui_account_warning(priv->account, "The port in the DCC request is invalid to be a number: %s\n", port_str); return; } port = (gint32) d; d = g_ascii_strtoull(size_str, &endptr, 10); if (d == 0 || d > G_MAXUINT || endptr != (size_str + strlen(size_str))) { loqui_account_warning(priv->account, "The size in the DCC request is invalid to be a number: %s\n", size_str); return; } size = (gint32) d; /* FIXME: IPv6 is not supported */ d = g_ascii_strtoull(address, &endptr, 10); if (d == 0 || d > G_MAXUINT || endptr != (address + strlen(address))) { loqui_account_warning(priv->account, "The address in the DCC request is invalid to be a number: %s\n", address); return; } network_order = g_htonl((guint32) d); addr = g_inet_address_new_from_bytes((guint8 *) &network_order, G_SOCKET_FAMILY_IPV4); if (addr == NULL) { loqui_account_warning(priv->account, "Address in the DCC request is invalid: %s\n", address); return; } canon_addr = g_inet_address_to_string(addr); loqui_account_information(priv->account, _("Received DCC SEND request from %s (filename: %s, host: %s, port: %s, size: %s)"), sender, filename, canon_addr, port_str, size_str); /* FIXME: create transfer item and register it to the manager */ /* trans_item = LOQUI_TRANSFER_ITEM(loqui_transfer_item_irc_new()); loqui_transfer_item_set_is_upload(trans_item, FALSE); loqui_transfer_item_set_filename(trans_item, filename); loqui_transfer_item_set_address(trans_item, canon_addr); loqui_transfer_item_set_port(trans_item, port); loqui_transfer_item_set_size(trans_item, size); loqui_transfer_item_irc_set_inet_addr(LOQUI_TRANSFER_ITEM_IRC(trans_item), addr); */ /* FIXME: quick hack to receive DCC SEND */ { const gchar *command; gchar *buf; command = g_getenv("LOQUI_DCC_COMMAND"); if (command) { buf = g_strdup_printf("%s %s %s %d %d %s %s", command, filename, address, port, size, canon_addr, sender); if (!g_spawn_command_line_async(buf, NULL)) g_warning("Failed to execute DCC command"); g_free(buf); } } g_free(canon_addr); g_object_unref(addr); /* g_object_unref(trans_item); */ } loqui-0.6.4/libloqui/ctcp_handle.h000066400000000000000000000044661263500213400171150ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2002-2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __CTCP_HANDLE_H__ #define __CTCP_HANDLE_H__ #include #include "loqui_account.h" #include "loqui_receiver_irc.h" #include "ctcp_message.h" G_BEGIN_DECLS #define TYPE_CTCP_HANDLE (ctcp_handle_get_type ()) #define CTCP_HANDLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CTCP_HANDLE, CTCPHandle)) #define CTCP_HANDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CTCP_HANDLE, CTCPHandleClass)) #define IS_CTCP_HANDLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CTCP_HANDLE)) #define IS_CTCP_HANDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CTCP_HANDLE)) #define CTCP_HANDLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CTCP_HANDLE, CTCPHandleClass)) typedef struct _CTCPHandle CTCPHandle; typedef struct _CTCPHandleClass CTCPHandleClass; typedef struct _CTCPHandlePrivate CTCPHandlePrivate; struct _CTCPHandle { GObject parent; CTCPHandlePrivate *priv; }; struct _CTCPHandleClass { GObjectClass parent_class; }; GType ctcp_handle_get_type (void) G_GNUC_CONST; CTCPHandle* ctcp_handle_new(LoquiReceiverIRC *receiver, LoquiAccount *account); void ctcp_handle_message(CTCPHandle *ctcp_handle, CTCPMessage *ctcp_msg, gboolean is_request); G_END_DECLS #endif /* __CTCP_HANDLE_H__ */ loqui-0.6.4/libloqui/ctcp_message.c000066400000000000000000000113451263500213400172730ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2002-2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "config.h" #include "ctcp_message.h" #include "irc_constants.h" #include "loqui-utils.h" #include #include struct _CTCPMessagePrivate { }; static GObjectClass *parent_class = NULL; #define PARENT_TYPE G_TYPE_OBJECT static void ctcp_message_class_init(CTCPMessageClass *klass); static void ctcp_message_init(CTCPMessage *ctcp_message); static void ctcp_message_finalize(GObject *object); GType ctcp_message_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo our_info = { sizeof(CTCPMessageClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) ctcp_message_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(CTCPMessage), 0, /* n_preallocs */ (GInstanceInitFunc) ctcp_message_init }; type = g_type_register_static(PARENT_TYPE, "CTCPMessage", &our_info, 0); } return type; } static void ctcp_message_class_init(CTCPMessageClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_peek_parent(klass); object_class->finalize = ctcp_message_finalize; } static void ctcp_message_init(CTCPMessage *ctcp_message) { CTCPMessagePrivate *priv; priv = g_new0(CTCPMessagePrivate, 1); ctcp_message->priv = priv; } static void ctcp_message_finalize(GObject *object) { CTCPMessage *ctcp_msg; g_return_if_fail(object != NULL); g_return_if_fail(IS_CTCP_MESSAGE(object)); ctcp_msg = CTCP_MESSAGE(object); LOQUI_G_FREE_UNLESS_NULL(ctcp_msg->command); LOQUI_G_FREE_UNLESS_NULL(ctcp_msg->argument); if(ctcp_msg->parameters) { g_strfreev(ctcp_msg->parameters); ctcp_msg->parameters = NULL; } if (G_OBJECT_CLASS(parent_class)->finalize) (* G_OBJECT_CLASS(parent_class)->finalize) (object); g_free(ctcp_msg->priv); } CTCPMessage* ctcp_message_new(const gchar *command, const gchar *argument) { CTCPMessage *ctcp_msg; ctcp_msg = g_object_new(ctcp_message_get_type(), NULL); ctcp_msg->command = g_strdup(command); if(argument) { ctcp_msg->argument = g_strdup(argument); ctcp_msg->parameters = g_strsplit(argument, " ", 0); } return ctcp_msg; } gboolean ctcp_message_parse_line(const gchar *line, CTCPMessage **ctcp_msg) { gchar *cur, *start, *end, *command, *argument = NULL; gchar *buf; if(line == NULL) return FALSE; buf = g_strdup(line); start = strchr(buf, IRCCommandChar); if(start == NULL) { g_free(buf); return FALSE; } cur = start+1; if(*cur == '\0') { g_free(buf); return FALSE; } end = strchr(cur, IRCCommandChar); if(end == NULL) { g_free(buf); return FALSE; } *end = '\0'; command = cur; cur = strchr(cur, ' '); if(cur != NULL) { *cur = '\0'; cur++; if(*cur != '\0') argument = cur; } if(ctcp_msg) *ctcp_msg = ctcp_message_new(command, argument); g_free(buf); return TRUE; } gchar * ctcp_message_to_str(CTCPMessage *ctcp_msg) { gchar *str; str = g_strdup_printf("%c%s %s%c", IRCCommandChar, ctcp_msg->command, ctcp_msg->argument ? ctcp_msg->argument : "", IRCCommandChar); return str; } gint ctcp_message_count_parameters(CTCPMessage *ctcp_msg) { g_return_val_if_fail(ctcp_msg != NULL, 0); g_return_val_if_fail(IS_CTCP_MESSAGE(ctcp_msg), 0); return loqui_utils_count_strarray((const gchar **) ctcp_msg->parameters); } G_CONST_RETURN gchar * ctcp_message_get_param(CTCPMessage *ctcp_msg, gint i) { g_return_val_if_fail(ctcp_msg != NULL, NULL); g_return_val_if_fail(IS_CTCP_MESSAGE(ctcp_msg), NULL); if (ctcp_message_count_parameters(ctcp_msg) <= i) { return NULL; } return ctcp_msg->parameters[i]; } loqui-0.6.4/libloqui/ctcp_message.h000066400000000000000000000050341263500213400172760ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2002-2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __CTCP_MESSAGE_H__ #define __CTCP_MESSAGE_H__ #include G_BEGIN_DECLS #define TYPE_CTCP_MESSAGE (ctcp_message_get_type ()) #define CTCP_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CTCP_MESSAGE, CTCPMessage)) #define CTCP_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CTCP_MESSAGE, CTCPMessageClass)) #define IS_CTCP_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CTCP_MESSAGE)) #define IS_CTCP_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CTCP_MESSAGE)) #define CTCP_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CTCP_MESSAGE, CTCPMessageClass)) typedef struct _CTCPMessage CTCPMessage; typedef struct _CTCPMessageClass CTCPMessageClass; typedef struct _CTCPMessagePrivate CTCPMessagePrivate; struct _CTCPMessage { GObject parent; gchar *command; gchar *argument; gchar **parameters; /* split argument with ' '; null terminated */ CTCPMessagePrivate *priv; }; struct _CTCPMessageClass { GObjectClass parent_class; }; GType ctcp_message_get_type (void) G_GNUC_CONST; CTCPMessage* ctcp_message_new(const gchar *command, const gchar *argument); gboolean ctcp_message_parse_line(const gchar *line, CTCPMessage **ctcp_msg); gchar *ctcp_message_to_str(CTCPMessage *ctcp_msg); gint ctcp_message_count_parameters(CTCPMessage *ctcp_msg); G_CONST_RETURN gchar *ctcp_message_get_param(CTCPMessage *ctcp_msg, gint i); /* zero origin */ G_END_DECLS #endif /* __CTCP_MESSAGE_H__ */ loqui-0.6.4/libloqui/ipmsg.h000066400000000000000000000126011263500213400157560ustar00rootroot00000000000000/* The constants are based on ipmsg205src/ipmsg.h */ /* @(#)Copyright (C) H.Shirouzu 1996-2004 ipmsg.h Ver2.05 */ /* ======================================================================== Project Name : IP Messenger for Win32 Module Name : Main Header Create : 1996-06-01(Sat) Update : 2004-01-01(Thu) Copyright : H.Shirouzu Reference : ======================================================================== */ #ifndef IPMSG_H #define IPMSG_H /* START added by Loqui */ /* ver,packet num, username, hostname, command num, extra */ #define IPMSG_COMMAND_NUMBER 6 #define IPMSG_COMMAND_POSITION_VERSION 0 #define IPMSG_COMMAND_POSITION_PACKET_NUMBER 1 #define IPMSG_COMMAND_POSITION_USERNAME 2 #define IPMSG_COMMAND_POSITION_HOSTNAME 3 #define IPMSG_COMMAND_POSITION_COMMAND_NUMBER 4 #define IPMSG_COMMAND_POSITION_EXTRA 5 /* END added */ /* IP Messenger Communication Protocol version 1.2 define */ /* macro */ #define IPMSG_GET_MODE(command) (command & 0x000000ffUL) #define IPMSG_GET_OPT(command) (command & 0xffffff00UL) /* header */ #define IPMSG_VERSION 0x0001 #define IPMSG_DEFAULT_PORT 0x0979 /* command */ #define IPMSG_NOOPERATION 0x00000000UL #define IPMSG_BR_ENTRY 0x00000001UL #define IPMSG_BR_EXIT 0x00000002UL #define IPMSG_ANSENTRY 0x00000003UL #define IPMSG_BR_ABSENCE 0x00000004UL #define IPMSG_BR_ISGETLIST 0x00000010UL #define IPMSG_OKGETLIST 0x00000011UL #define IPMSG_GETLIST 0x00000012UL #define IPMSG_ANSLIST 0x00000013UL #define IPMSG_BR_ISGETLIST2 0x00000018UL #define IPMSG_SENDMSG 0x00000020UL #define IPMSG_RECVMSG 0x00000021UL #define IPMSG_READMSG 0x00000030UL #define IPMSG_DELMSG 0x00000031UL #define IPMSG_ANSREADMSG 0x00000032UL #define IPMSG_GETINFO 0x00000040UL #define IPMSG_SENDINFO 0x00000041UL #define IPMSG_GETABSENCEINFO 0x00000050UL #define IPMSG_SENDABSENCEINFO 0x00000051UL #define IPMSG_GETFILEDATA 0x00000060UL #define IPMSG_RELEASEFILES 0x00000061UL #define IPMSG_GETDIRFILES 0x00000062UL #define IPMSG_GETPUBKEY 0x00000072UL #define IPMSG_ANSPUBKEY 0x00000073UL /* option for all command */ #define IPMSG_ABSENCEOPT 0x00000100UL #define IPMSG_SERVEROPT 0x00000200UL #define IPMSG_DIALUPOPT 0x00010000UL #define IPMSG_FILEATTACHOPT 0x00200000UL #define IPMSG_ENCRYPTOPT 0x00400000UL /* option for send command */ #define IPMSG_SENDCHECKOPT 0x00000100UL #define IPMSG_SECRETOPT 0x00000200UL #define IPMSG_BROADCASTOPT 0x00000400UL #define IPMSG_MULTICASTOPT 0x00000800UL #define IPMSG_NOPOPUPOPT 0x00001000UL #define IPMSG_AUTORETOPT 0x00002000UL #define IPMSG_RETRYOPT 0x00004000UL #define IPMSG_PASSWORDOPT 0x00008000UL #define IPMSG_NOLOGOPT 0x00020000UL #define IPMSG_NEWMUTIOPT 0x00040000UL #define IPMSG_NOADDLISTOPT 0x00080000UL #define IPMSG_READCHECKOPT 0x00100000UL #define IPMSG_SECRETEXOPT (IPMSG_READCHECKOPT|IPMSG_SECRETOPT) /* encryption flags for encrypt command */ #define IPMSG_RSA_512 0x00000001UL #define IPMSG_RSA_1024 0x00000002UL #define IPMSG_RSA_2048 0x00000004UL #define IPMSG_RC2_40 0x00001000UL #define IPMSG_RC2_128 0x00004000UL #define IPMSG_RC2_256 0x00008000UL #define IPMSG_BLOWFISH_128 0x00020000UL #define IPMSG_BLOWFISH_256 0x00040000UL #define IPMSG_SIGN_MD5 0x10000000UL /* compatibilty for Win beta version */ #define IPMSG_RC2_40OLD 0x00000010UL // for beta1-4 only #define IPMSG_RC2_128OLD 0x00000040UL // for beta1-4 only #define IPMSG_BLOWFISH_128OLD 0x00000400UL // for beta1-4 only #define IPMSG_RC2_40ALL (IPMSG_RC2_40|IPMSG_RC2_40OLD) #define IPMSG_RC2_128ALL (IPMSG_RC2_128|IPMSG_RC2_128OLD) #define IPMSG_BLOWFISH_128ALL (IPMSG_BLOWFISH_128|IPMSG_BLOWFISH_128OLD) /* file types for fileattach command */ #define IPMSG_FILE_REGULAR 0x00000001UL #define IPMSG_FILE_DIR 0x00000002UL #define IPMSG_FILE_RETPARENT 0x00000003UL // return parent directory #define IPMSG_FILE_SYMLINK 0x00000004UL #define IPMSG_FILE_CDEV 0x00000005UL // for UNIX #define IPMSG_FILE_BDEV 0x00000006UL // for UNIX #define IPMSG_FILE_FIFO 0x00000007UL // for UNIX #define IPMSG_FILE_RESFORK 0x00000010UL // for Mac /* file attribute options for fileattach command */ #define IPMSG_FILE_RONLYOPT 0x00000100UL #define IPMSG_FILE_HIDDENOPT 0x00001000UL #define IPMSG_FILE_EXHIDDENOPT 0x00002000UL // for MacOS X #define IPMSG_FILE_ARCHIVEOPT 0x00004000UL #define IPMSG_FILE_SYSTEMOPT 0x00008000UL /* extend attribute types for fileattach command */ #define IPMSG_FILE_UID 0x00000001UL #define IPMSG_FILE_USERNAME 0x00000002UL // uid by string #define IPMSG_FILE_GID 0x00000003UL #define IPMSG_FILE_GROUPNAME 0x00000004UL // gid by string #define IPMSG_FILE_PERM 0x00000010UL // for UNIX #define IPMSG_FILE_MAJORNO 0x00000011UL // for UNIX devfile #define IPMSG_FILE_MINORNO 0x00000012UL // for UNIX devfile #define IPMSG_FILE_CTIME 0x00000013UL // for UNIX #define IPMSG_FILE_MTIME 0x00000014UL #define IPMSG_FILE_ATIME 0x00000015UL #define IPMSG_FILE_CREATETIME 0x00000016UL #define IPMSG_FILE_CREATOR 0x00000020UL // for Mac #define IPMSG_FILE_FILETYPE 0x00000021UL // for Mac #define IPMSG_FILE_FINDERINFO 0x00000022UL // for Mac #define IPMSG_FILE_ACL 0x00000030UL #define IPMSG_FILE_ALIASFNAME 0x00000040UL // alias fname #define IPMSG_FILE_UNICODEFNAME 0x00000041UL // UNICODE fname #define FILELIST_SEPARATOR '\a' #define HOSTLIST_SEPARATOR '\a' #define HOSTLIST_DUMMY "\b" /* end of IP Messenger Communication Protocol version 1.2 define */ #endif loqui-0.6.4/libloqui/ipmsg_packet.c000066400000000000000000000235131263500213400173040ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "config.h" #include "ipmsg_packet.h" #include "ipmsg.h" #include "loqui-gobject-utils.h" #include "loqui-utils.h" #include "loqui-utils-ipmsg.h" #include enum { LAST_SIGNAL }; enum { LAST_PROP }; struct _IPMsgPacketPrivate { }; static GObjectClass *parent_class = NULL; /* static guint ipmsg_packet_signals[LAST_SIGNAL] = { 0 }; */ static void ipmsg_packet_class_init(IPMsgPacketClass *klass); static void ipmsg_packet_init(IPMsgPacket *packet); static void ipmsg_packet_finalize(GObject *object); static void ipmsg_packet_dispose(GObject *object); static void ipmsg_packet_get_property(GObject *object, guint param_id, GValue *value, GParamSpec *pspec); static void ipmsg_packet_set_property(GObject *object, guint param_id, const GValue *value, GParamSpec *pspec); GType ipmsg_packet_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo our_info = { sizeof(IPMsgPacketClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) ipmsg_packet_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(IPMsgPacket), 0, /* n_preallocs */ (GInstanceInitFunc) ipmsg_packet_init }; type = g_type_register_static(G_TYPE_OBJECT, "IPMsgPacket", &our_info, 0); } return type; } static void ipmsg_packet_finalize(GObject *object) { IPMsgPacket *packet; g_return_if_fail(object != NULL); g_return_if_fail(IS_IPMSG_PACKET(object)); packet = IPMSG_PACKET(object); if (G_OBJECT_CLASS(parent_class)->finalize) (* G_OBJECT_CLASS(parent_class)->finalize)(object); g_free(packet->priv); } static void ipmsg_packet_dispose(GObject *object) { IPMsgPacket *packet; g_return_if_fail(object != NULL); g_return_if_fail(IS_IPMSG_PACKET(object)); packet = IPMSG_PACKET(object); LOQUI_G_FREE_UNLESS_NULL(packet->username); LOQUI_G_FREE_UNLESS_NULL(packet->hostname); LOQUI_G_FREE_UNLESS_NULL(packet->extra); LOQUI_G_FREE_UNLESS_NULL(packet->group_name); if (packet->inetaddr) { g_object_unref(packet->inetaddr); packet->inetaddr = NULL; } if (G_OBJECT_CLASS(parent_class)->dispose) (* G_OBJECT_CLASS(parent_class)->dispose)(object); } static void ipmsg_packet_get_property(GObject *object, guint param_id, GValue *value, GParamSpec *pspec) { IPMsgPacket *packet; packet = IPMSG_PACKET(object); switch (param_id) { default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec); break; } } static void ipmsg_packet_set_property(GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { IPMsgPacket *packet; packet = IPMSG_PACKET(object); switch (param_id) { default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec); break; } } static void ipmsg_packet_class_init(IPMsgPacketClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_peek_parent(klass); object_class->finalize = ipmsg_packet_finalize; object_class->dispose = ipmsg_packet_dispose; object_class->get_property = ipmsg_packet_get_property; object_class->set_property = ipmsg_packet_set_property; } static void ipmsg_packet_init(IPMsgPacket *packet) { IPMsgPacketPrivate *priv; priv = g_new0(IPMsgPacketPrivate, 1); packet->priv = priv; packet->version = 0; packet->packet_num = 0; packet->username = NULL; packet->hostname = NULL; packet->command_num = 0; packet->extra = NULL; packet->group_name = NULL; } IPMsgPacket* ipmsg_packet_new(void) { IPMsgPacket *packet; IPMsgPacketPrivate *priv; packet = g_object_new(ipmsg_packet_get_type(), NULL); priv = packet->priv; return packet; } IPMsgPacket * ipmsg_packet_parse(const gchar *str, gint len) { gchar *buf; gchar *cur; gchar *array[IPMSG_COMMAND_NUMBER]; gchar *group_name = NULL; guint real_len; int i, pos; IPMsgPacket *packet; if (len < 0) real_len = strlen(str); else if (len == 0) real_len = 0; else real_len = len; for (i = 0; i < IPMSG_COMMAND_NUMBER; i++) array[i] = NULL; buf = g_malloc(real_len + 1); g_memmove(buf, str, real_len); buf[real_len] = '\0'; pos = 0; array[0] = buf; cur = buf; while (cur < buf + real_len && pos < IPMSG_COMMAND_NUMBER - 1) { if (*cur == '\0') break; if (*cur == ':') { *cur = '\0'; array[++pos] = ++cur; continue; } cur++; } if (pos < IPMSG_COMMAND_NUMBER - 1) { g_free(buf); return NULL; } /* group extension */ while (cur < buf + real_len) { if (*cur == '\0') { group_name = cur+1; break; } cur++; } packet = ipmsg_packet_create((gint) g_ascii_strtoull(array[IPMSG_COMMAND_POSITION_VERSION], NULL, 10), (gint) g_ascii_strtoull(array[IPMSG_COMMAND_POSITION_PACKET_NUMBER], NULL, 10), array[IPMSG_COMMAND_POSITION_USERNAME], array[IPMSG_COMMAND_POSITION_HOSTNAME], (gint) g_ascii_strtoull(array[IPMSG_COMMAND_POSITION_COMMAND_NUMBER], NULL, 10), array[IPMSG_COMMAND_POSITION_EXTRA], group_name); g_free(buf); return packet; } IPMsgPacket * ipmsg_packet_create(gint version, gint packet_num, const gchar *username, const gchar *hostname, gint command_num, const gchar *extra, const gchar *group_name) { IPMsgPacket *packet; packet = ipmsg_packet_new(); packet->version = version; packet->packet_num = packet_num; if (username) packet->username = g_strdup(username); if (hostname) packet->hostname = g_strdup(hostname); packet->command_num = command_num; if (extra) packet->extra = g_strdup(extra); if (group_name) packet->group_name = g_strdup(group_name); return packet; } void ipmsg_packet_to_string(IPMsgPacket *packet, gchar **body, gchar **group_name) { #define LENZERO_IF_NULL(str) (str ? str : "") *body = g_strdup_printf("%d:%d:%s:%s:%d:%s", packet->version, packet->packet_num, LENZERO_IF_NULL(packet->username), LENZERO_IF_NULL(packet->hostname), packet->command_num, LENZERO_IF_NULL(packet->extra)); #undef LENZERO_IF_NULL if (packet->group_name) { *group_name = g_strdup(packet->group_name); } } gchar * ipmsg_packet_inspect(IPMsgPacket *packet) { GString *string; string = g_string_new(NULL); if (packet->inetaddr) { gchar *addr_str = ipmsg_packet_get_ip_addr(packet); g_string_append_printf(string, "from: %s:%d, ", loqui_utils_remove_ipv6_prefix_ffff(addr_str), ipmsg_packet_get_port(packet)); g_free(addr_str); } g_string_append_printf(string, "version: %d, packet number: %d,", packet->version, packet->packet_num); g_string_append_printf(string, " username: %s, host: %s, group: %s,", packet->username, packet->hostname, packet->group_name ? packet->group_name : "(not set)"); g_string_append_printf(string, " command: 0x%x (MODE: 0x%x),", packet->command_num, (int) IPMSG_GET_MODE(packet->command_num)); g_string_append_printf(string, " extra: %s", packet->extra); return g_string_free(string, FALSE); } void ipmsg_packet_print(IPMsgPacket *packet) { gchar *str; str = ipmsg_packet_inspect(packet); g_print("%s\n", str); g_free(str); } void ipmsg_packet_set_inetaddr(IPMsgPacket *packet, GInetSocketAddress *inetaddr) { g_return_if_fail(packet != NULL); g_return_if_fail(IS_IPMSG_PACKET(packet)); if (packet->inetaddr) { g_object_unref(inetaddr); packet->inetaddr = NULL; } if (inetaddr) { g_object_ref(inetaddr); packet->inetaddr = inetaddr; } } GInetSocketAddress * ipmsg_packet_get_inetaddr(IPMsgPacket *packet) { g_return_val_if_fail(packet != NULL, NULL); g_return_val_if_fail(IS_IPMSG_PACKET(packet), NULL); return packet->inetaddr; } gchar * ipmsg_packet_get_ip_addr(IPMsgPacket *packet) { gchar *addr_str; gchar *str; g_return_val_if_fail(packet != NULL, NULL); g_return_val_if_fail(IS_IPMSG_PACKET(packet), NULL); if (packet->inetaddr == NULL) return NULL; addr_str = g_inet_address_to_string(g_inet_socket_address_get_address(packet->inetaddr)); str = g_strdup(loqui_utils_remove_ipv6_prefix_ffff(addr_str)); g_free(addr_str); return str; } gint ipmsg_packet_get_port(IPMsgPacket *packet) { g_return_val_if_fail(packet != NULL, 0); g_return_val_if_fail(IS_IPMSG_PACKET(packet), 0); if (packet->inetaddr == NULL) return 0; return g_inet_socket_address_get_port(packet->inetaddr); } gchar * ipmsg_packet_get_identifier(IPMsgPacket *packet) { gchar *str; gchar *addr_str; g_return_val_if_fail(packet != NULL, NULL); g_return_val_if_fail(IS_IPMSG_PACKET(packet), NULL); if (packet->inetaddr == NULL) return NULL; addr_str = ipmsg_packet_get_ip_addr(packet); str = loqui_utils_ipmsg_create_identifier(addr_str, ipmsg_packet_get_port(packet)); g_free(addr_str); return str; } loqui-0.6.4/libloqui/ipmsg_packet.h000066400000000000000000000057721263500213400173200ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __IPMSG_PACKET_H__ #define __IPMSG_PACKET_H__ #include #include G_BEGIN_DECLS #define TYPE_IPMSG_PACKET (ipmsg_packet_get_type ()) #define IPMSG_PACKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IPMSG_PACKET, IPMsgPacket)) #define IPMSG_PACKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IPMSG_PACKET, IPMsgPacketClass)) #define IS_IPMSG_PACKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IPMSG_PACKET)) #define IS_IPMSG_PACKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IPMSG_PACKET)) #define IPMSG_PACKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IPMSG_PACKET, IPMsgPacketClass)) typedef struct _IPMsgPacket IPMsgPacket; typedef struct _IPMsgPacketClass IPMsgPacketClass; typedef struct _IPMsgPacketPrivate IPMsgPacketPrivate; struct _IPMsgPacket { GObject parent; gint version; gint packet_num; gchar *username; gchar *hostname; gint command_num; gchar *extra; gchar *group_name; GInetSocketAddress *inetaddr; IPMsgPacketPrivate *priv; }; struct _IPMsgPacketClass { GObjectClass parent_class; }; GType ipmsg_packet_get_type(void) G_GNUC_CONST; IPMsgPacket* ipmsg_packet_new(void); IPMsgPacket* ipmsg_packet_parse(const gchar *str, gint len); void ipmsg_packet_to_string(IPMsgPacket *packet, gchar **body, gchar **group_name); gchar * ipmsg_packet_inspect(IPMsgPacket *packet); void ipmsg_packet_print(IPMsgPacket *packet); void ipmsg_packet_set_inetaddr(IPMsgPacket *packet, GInetSocketAddress *inetaddr); GInetSocketAddress *ipmsg_packet_get_inetaddr(IPMsgPacket *packet); gchar *ipmsg_packet_get_ip_addr(IPMsgPacket *packet); gint ipmsg_packet_get_port(IPMsgPacket *packet); gchar *ipmsg_packet_get_identifier(IPMsgPacket *packet); IPMsgPacket *ipmsg_packet_create(gint version, gint packet_num, const gchar *username, const gchar *hostname, gint command_num, const gchar *extra, const gchar *group_name); G_END_DECLS #endif /* __IPMSG_PACKET_H__ */ loqui-0.6.4/libloqui/irc_constants.h000066400000000000000000000220361263500213400175130ustar00rootroot00000000000000/* IRC constants -- This code is based on IRCatConstants.h of IRcat-Lite */ /* IRcat Constants 1998.7 Atsushi Tagami */ #ifndef __LOQUI_IRC_CONSTANTS__ #define __LOQUI_IRC_CONSTANTS__ #define IRCCommandChar 001 #define IRCModeChar 007 #define IRC_MESSAGE_PARAMETER_MAX 15 typedef enum { IRC_CHANNEL_MODE_CREATOR = 'O', IRC_CHANNEL_MODE_OPERATOR = 'o', IRC_CHANNEL_MODE_VOICE = 'v', IRC_CHANNEL_MODE_ANONYMOUS = 'a', IRC_CHANNEL_MODE_INVITE_ONLY = 'i', IRC_CHANNEL_MODE_MODERATED = 'm', IRC_CHANNEL_MODE_NO_MESSAGES_FROM_CLIENT = 'n', IRC_CHANNEL_MODE_QUIET = 'q', IRC_CHANNEL_MODE_SECRET = 's', IRC_CHANNEL_MODE_SERVER_REOP = 'r', IRC_CHANNEL_MODE_TOPIC_SETTABLE_BY_CHANNEL_OPERATOR_ONLY = 't', IRC_CHANNEL_MODE_CHANNEL_KEY = 'k', IRC_CHANNEL_MODE_USER_LIMIT = 'l', IRC_CHANNEL_MODE_BAN_MASK = 'b', IRC_CHANNEL_MODE_EXCEPTION_TO_OVERIDE_BAN_MASK = 'e', IRC_CHANNEL_MODE_INVITATION_MASK = 'I', IRC_CHANNEL_MODE_PRIVATE = 'p', IRC_USER_MODE_FLAGGED_AS_AWAY = 'a', IRC_USER_MODE_INVISIBLE = 'i', IRC_USER_MODE_RECEIVES_WALLOPS = 'w', IRC_USER_MODE_RESTRICTED_CONNECTION = 'r', IRC_USER_MODE_OPERATOR = 'o', IRC_USER_MODE_LOCAL_OPERATOR = 'O', IRC_USER_MODE_RECEIVES_SERVER_NOTICES = 's' } IRCModeFlag; typedef enum { IRC_UNDEFINED = 9999, IRC_ERR_NOSUCHNICK = 401, IRC_ERR_NOSUCHSERVER = 402, IRC_ERR_NOSUCHCHANNEL = 403, IRC_ERR_CANNOTSENDTOCHAN = 404, IRC_ERR_TOOMANYCHANNELS = 405, IRC_ERR_WASNOSUCHNICK = 406, IRC_ERR_TOOMANYTARGETS = 407, IRC_ERR_NOSUCHSERVICE = 408, IRC_ERR_NOORIGIN = 409, IRC_ERR_NORECIPIENT = 411, IRC_ERR_NOTEXTTOSEND = 412, IRC_ERR_NOTOPLEVEL = 413, IRC_ERR_WILDTOPLEVEL = 414, IRC_ERR_BADMASK = 415, IRC_ERR_UNKNOWNCOMMAND = 421, IRC_ERR_NOMOTD = 422, IRC_ERR_NOADMININFO = 423, IRC_ERR_FILEERROR = 424, IRC_ERR_NONICKNAMEGIVEN = 431, IRC_ERR_ERRONEUSNICKNAME = 432, IRC_ERR_NICKNAMEINUSE = 433, IRC_ERR_NICKCOLLISION = 436, IRC_ERR_UNAVAILRESOURCE = 437, IRC_ERR_USERNOTINCHANNEL = 441, IRC_ERR_NOTONCHANNEL = 442, IRC_ERR_USERONCHANNEL = 443, IRC_ERR_NOLOGIN = 444, IRC_ERR_SUMMONDISABLED = 445, IRC_ERR_USERSDISABLED = 446, IRC_ERR_NOTREGISTERED = 451, IRC_ERR_NEEDMOREPARAMS = 461, IRC_ERR_ALREADYREGISTRED = 462, IRC_ERR_NOPERMFORHOST = 463, IRC_ERR_PASSWDMISMATCH = 464, IRC_ERR_YOUREBANNEDCREEP = 465, IRC_ERR_KEYSET = 467, IRC_ERR_CHANNELISFULL = 471, IRC_ERR_UNKNOWNMODE = 472, IRC_ERR_INVITEONLYCHAN = 473, IRC_ERR_BANNEDFROMCHAN = 474, IRC_ERR_BADCHANNELKEY = 475, IRC_ERR_NOCHANMODES = 477, IRC_ERR_NOPRIVILEGES = 481, IRC_ERR_CHANOPRIVSNEEDED = 482, IRC_ERR_CANTKILLSERVER = 483, IRC_ERR_RESTRICTED = 484, IRC_ERR_UNIQOPPRIVSNEEDED = 485, IRC_ERR_NOOPERHOST = 491, IRC_ERR_UMODEUNKNOWNFLAG = 501, IRC_ERR_USERSDONTMATCH = 502, IRC_RPL_NONE = 300, IRC_RPL_AWAY = 301, /* */ IRC_RPL_USERHOST = 302, /* default */ IRC_RPL_ISON = 303, IRC_RPL_UNAWAY = 305, /* */ IRC_RPL_NOWAWAY = 306, /* */ IRC_RPL_WHOISUSER = 311, /* */ IRC_RPL_WHOISSERVER = 312, /* */ IRC_RPL_WHOISOPERATOR = 313, /* */ IRC_RPL_WHOISIDLE = 317, /* */ IRC_RPL_ENDOFWHOIS = 318, /* -- */ IRC_RPL_WHOISCHANNELS = 319, /* */ IRC_RPL_WHOWASUSER = 314, /* */ IRC_RPL_ENDOFWHOWAS = 369, /* -- */ IRC_RPL_LISTSTART = 321, /* -- */ IRC_RPL_LIST = 322, /* */ IRC_RPL_LISTEND = 323, /* -- */ IRC_RPL_CHANNELMODEIS = 324, /* */ IRC_RPL_NOTOPIC = 331, /* d */ IRC_RPL_TOPIC = 332, /* */ IRC_RPL_INVITING = 341, /* */ IRC_RPL_SUMMONING = 342, /* d */ IRC_RPL_VERSION = 351, /* */ IRC_RPL_WHOREPLY = 352, /* */ IRC_RPL_ENDOFWHO = 315, IRC_RPL_NAMREPLY = 353, /* */ IRC_RPL_ENDOFNAMES = 366, IRC_RPL_LINKS = 364, /* */ IRC_RPL_ENDOFLINKS = 365, /* */ IRC_RPL_BANLIST = 367, IRC_RPL_ENDOFBANLIST = 368, IRC_RPL_INFO = 371, /* */ IRC_RPL_ENDOFINFO = 374, IRC_RPL_MOTDSTART = 375, IRC_RPL_MOTD = 372, /* */ IRC_RPL_ENDOFMOTD = 376, IRC_RPL_YOUREOPER = 381, /* d */ IRC_RPL_REHASHING = 382, /* d */ IRC_RPL_TIME = 391, /* */ IRC_RPL_USERSSTART = 392, IRC_RPL_USERS = 393, IRC_RPL_ENDOFUSERS = 394, IRC_RPL_NOUSERS = 395, IRC_RPL_TRACELINK = 200, IRC_RPL_TRACECONNECTING = 201, IRC_RPL_TRACEHANDSHAKE = 202, IRC_RPL_TRACEUNKNOWN = 203, IRC_RPL_TRACEOPERATOR = 204, IRC_RPL_TRACEUSER = 205, IRC_RPL_TRACESERVER = 206, IRC_RPL_TRACENEWTYPE = 208, IRC_RPL_TRACELOG = 261, IRC_RPL_STATSLINKINFO = 211, IRC_RPL_STATSCOMMANDS = 212, IRC_RPL_STATSCLINE = 213, IRC_RPL_STATSNLINE = 214, IRC_RPL_STATSILINE = 215, IRC_RPL_STATSKLINE = 216, IRC_RPL_STATSYLINE = 218, IRC_RPL_ENDOFSTATS = 219, IRC_RPL_STATSLLINE = 241, IRC_RPL_STATSUPTIME = 242, IRC_RPL_STATSOLINE = 243, IRC_RPL_STATSHLINE = 244, IRC_RPL_UMODEIS = 221, IRC_RPL_LUSERCLIENT = 251, IRC_RPL_LUSEROP = 252, IRC_RPL_LUSERUNKNOWN = 253, IRC_RPL_LUSERCHANNELS = 254, IRC_RPL_LUSERME = 255, IRC_RPL_ADMINME = 256, IRC_RPL_ADMINLOC1 = 257, IRC_RPL_ADMINLOC2 = 258, IRC_RPL_ADMINEMAIL = 259, /* undocumented */ IRC_RPL_CREATIONTIME = 329, IRC_RPL_TOPICWHOTIME = 333, IRC_RPL_LOCALUSERS = 265, IRC_RPL_GLOBALUSERS = 266, /* unused? */ IRC_RPL_TRACECLASS = 209, IRC_RPL_SERVICEINFO = 231, IRC_RPL_SERVICE = 233, IRC_RPL_SERVLISTEND = 235, IRC_RPL_WHOISCHANOP = 316, IRC_RPL_CLOSING = 362, IRC_RPL_INFOSTART = 373, IRC_ERR_YOUWILLBEBANNED = 466, IRC_ERR_NOSERVICEHOST = 492, IRC_RPL_STATSQLINE = 217, IRC_RPL_ENDOFSERVICES = 232, IRC_RPL_SERVLIST = 234, IRC_RPL_KILLDONE = 361, IRC_RPL_CLOSEEND = 363, IRC_RPL_MYPORTIS = 384, IRC_ERR_BADCHANMASK = 476, /* new replies. defined by loqui */ IRC_RPL_WELCOME = 1, IRC_RPL_YOURHOST = 2, IRC_RPL_CREATED = 3, IRC_RPL_MYINFO = 4, IRC_RPL_BOUCE = 5, IRC_RPL_HELLO = 20, IRC_RPL_YOURID = 42, IRC_RPL_SAVENICK = 43, IRC_RPL_REOPLIST = 344, IRC_RPL_ENDOFREOPLIST = 345, /* defined by loqui */ IRC_COMMAND_PRIVMSG = 1002, IRC_COMMAND_JOIN = 1003, IRC_COMMAND_NOTICE = 1004, IRC_COMMAND_TOPIC = 1005, IRC_COMMAND_MODE = 1006, IRC_COMMAND_NICK = 1007, IRC_COMMAND_PART = 1008, IRC_COMMAND_QUIT = 1009, IRC_COMMAND_KICK = 1010, IRC_COMMAND_INVITE = 1011, IRC_COMMAND_ERROR = 1012, IRC_COMMAND_PASS = 1013, IRC_COMMAND_USER = 1015, IRC_COMMAND_OPER = 1016, IRC_COMMAND_SQUIT = 1017, IRC_COMMAND_STATS = 1018, IRC_COMMAND_LINKS = 1019, IRC_COMMAND_TIME = 1020, IRC_COMMAND_CONNECT = 1021, IRC_COMMAND_TRACE = 1022, IRC_COMMAND_ADMIN = 1023, IRC_COMMAND_INFO = 1024, IRC_COMMAND_WHO = 1026, IRC_COMMAND_WHOIS = 1027, IRC_COMMAND_WHOWAS = 1028, IRC_COMMAND_KILL = 1029, IRC_COMMAND_PING = 1030, IRC_COMMAND_PONG = 1031, IRC_COMMAND_AWAY = 1032, IRC_COMMAND_REHASH = 1033, IRC_COMMAND_RESTART = 1034, IRC_COMMAND_SUMMON = 1035, IRC_COMMAND_USERS = 1036, IRC_COMMAND_USERHOST = 1037, IRC_COMMAND_ISON = 1038, IRC_COMMAND_OBJECT = 1039, } IRCResponse; /* IRC Commands */ #define IRCCTCPVersion "VERSION" #define IRCCTCPPing "PING" #define IRCCTCPClientInfo "CLIENTINFO" #define IRCCTCPUserInfo "USERINFO" #define IRCCTCPTime "TIME" #define IRCCTCPFinger "FINGER" #define IRCCTCPDCC "DCC" #define IRCCTCPAction "ACTION" #define IRCDCCSend "SEND" #define IRCDCCChat "CHAT" #define IRCCommandPrivmsg "PRIVMSG" #define IRCCommandJoin "JOIN" #define IRCCommandNotice "NOTICE" #define IRCCommandTopic "TOPIC" #define IRCCommandMode "MODE" #define IRCCommandNick "NICK" #define IRCCommandPart "PART" #define IRCCommandQuit "QUIT" #define IRCCommandKick "KICK" #define IRCCommandInvite "INVITE" #define IRCCommandError "ERROR" #define IRCCommandPass "PASS" #define IRCCommandUser "USER" #define IRCCommandOper "OPER" #define IRCCommandSQuit "SQUIT" #define IRCCommandStats "STATS" #define IRCCommandLinks "LINKS" #define IRCCommandTime "TIME" #define IRCCommandConnect "CONNECT" #define IRCCommandTrace "TRACE" #define IRCCommandAdmin "ADMIN" #define IRCCommandInfo "INFO" #define IRCCommandWho "WHO" #define IRCCommandWhois "WHOIS" #define IRCCommandWhowas "WHOWAS" #define IRCCommandKill "KILL" #define IRCCommandPing "PING" #define IRCCommandPong "PONG" #define IRCCommandAway "AWAY" #define IRCCommandRehash "REHASH" #define IRCCommandRestart "RESTART" #define IRCCommandSummon "SUMMON" #define IRCCommandUsers "USERS" #define IRCCommandUserhost "USERHOST" #define IRCCommandIson "ISON" #define IRCCommandObject "OBJECT" #endif /* __LOQUI_IRC_CONSTANTS__ */ loqui-0.6.4/libloqui/irc_message.c000066400000000000000000000317471263500213400171270ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2002-2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "config.h" #include "irc_message.h" #include "loqui-utils.h" #include "irc_constants.h" #include #include #include typedef struct { gchar *command; IRCResponse response; } CommandItem; static CommandItem command_table[] = { {IRCCommandPing, IRC_COMMAND_PING}, {IRCCommandPrivmsg, IRC_COMMAND_PRIVMSG}, {IRCCommandJoin, IRC_COMMAND_JOIN}, {IRCCommandNotice, IRC_COMMAND_NOTICE}, {IRCCommandTopic, IRC_COMMAND_TOPIC}, {IRCCommandMode, IRC_COMMAND_MODE}, {IRCCommandNick, IRC_COMMAND_NICK}, {IRCCommandPart, IRC_COMMAND_PART}, {IRCCommandQuit, IRC_COMMAND_QUIT}, {IRCCommandKick, IRC_COMMAND_KICK}, {IRCCommandInvite, IRC_COMMAND_INVITE}, {IRCCommandError, IRC_COMMAND_ERROR}, {IRCCommandPass, IRC_COMMAND_PASS}, {IRCCommandNick, IRC_COMMAND_NICK}, {IRCCommandUser, IRC_COMMAND_USER}, {IRCCommandOper, IRC_COMMAND_OPER}, {IRCCommandSQuit, IRC_COMMAND_SQUIT}, {IRCCommandStats, IRC_COMMAND_STATS}, {IRCCommandLinks, IRC_COMMAND_LINKS}, {IRCCommandTime, IRC_COMMAND_TIME}, {IRCCommandConnect, IRC_COMMAND_CONNECT}, {IRCCommandTrace, IRC_COMMAND_TRACE}, {IRCCommandAdmin, IRC_COMMAND_ADMIN}, {IRCCommandInfo, IRC_COMMAND_INFO}, {IRCCommandNotice, IRC_COMMAND_NOTICE}, {IRCCommandWho, IRC_COMMAND_WHO}, {IRCCommandWhois, IRC_COMMAND_WHOIS}, {IRCCommandWhowas, IRC_COMMAND_WHOWAS}, {IRCCommandKill, IRC_COMMAND_KILL}, {IRCCommandPing, IRC_COMMAND_PING}, {IRCCommandPong, IRC_COMMAND_PONG}, {IRCCommandAway, IRC_COMMAND_AWAY}, {IRCCommandRehash, IRC_COMMAND_REHASH}, {IRCCommandRestart, IRC_COMMAND_RESTART}, {IRCCommandSummon, IRC_COMMAND_SUMMON}, {IRCCommandUsers, IRC_COMMAND_USERS}, {IRCCommandUserhost, IRC_COMMAND_USERHOST}, {IRCCommandIson, IRC_COMMAND_ISON}, {IRCCommandObject, IRC_COMMAND_OBJECT}, {NULL, 0} }; struct _IRCMessagePrivate { }; static GObjectClass *parent_class = NULL; #define PARENT_TYPE G_TYPE_OBJECT static void irc_message_class_init(IRCMessageClass *klass); static void irc_message_init(IRCMessage *irc_message); static void irc_message_finalize(GObject *object); /* this function returns TRUE if str is nick!user@host Then nick, user and host must be freed. */ static gboolean irc_message_parse_prefix(const gchar *str, gchar **nick, gchar **user, gchar **host); GType irc_message_get_type(void) { static GType type = 0; if (type == 0) { static const GTypeInfo our_info = { sizeof(IRCMessageClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) irc_message_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof(IRCMessage), 0, /* n_preallocs */ (GInstanceInitFunc) irc_message_init }; type = g_type_register_static(PARENT_TYPE, "IRCMessage", &our_info, 0); } return type; } static void irc_message_class_init(IRCMessageClass *klass) { int i; GObjectClass *object_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_peek_parent(klass); object_class->finalize = irc_message_finalize; klass->command_hash = g_hash_table_new(g_str_hash, g_str_equal); for(i = 0; command_table[i].command != NULL; i++) { g_hash_table_insert(klass->command_hash, (gpointer) command_table[i].command, GINT_TO_POINTER(command_table[i].response)); } } static void irc_message_init(IRCMessage *irc_message) { IRCMessagePrivate *priv; priv = g_new0(IRCMessagePrivate, 1); irc_message->priv = priv; } static void irc_message_finalize(GObject *object) { IRCMessage *msg; g_return_if_fail(object != NULL); g_return_if_fail(IS_IRC_MESSAGE(object)); msg = IRC_MESSAGE(object); LOQUI_G_FREE_UNLESS_NULL(msg->prefix); LOQUI_G_FREE_UNLESS_NULL(msg->command); LOQUI_G_FREE_UNLESS_NULL(msg->nick); LOQUI_G_FREE_UNLESS_NULL(msg->user); LOQUI_G_FREE_UNLESS_NULL(msg->host); if (msg->parameter) { g_strfreev(msg->parameter); msg->parameter = NULL; } if (G_OBJECT_CLASS(parent_class)->finalize) (* G_OBJECT_CLASS(parent_class)->finalize) (object); g_free(msg->priv); } static gboolean irc_message_parse_prefix(const gchar *str, gchar **nick, gchar **user, gchar **host) { gchar *s, *t, *buf; g_return_val_if_fail(str != NULL, FALSE); g_return_val_if_fail(nick != NULL, FALSE); g_return_val_if_fail(user != NULL, FALSE); g_return_val_if_fail(host != NULL, FALSE); *nick = NULL; *user = NULL; *host = NULL; buf = t = g_strdup(str); s = strchr(t, '!'); if(!s) { g_free(buf); return FALSE; } *s = '\0'; *nick = g_strdup(t); t = ++s; s = strchr(t, '@'); if(!s) { g_free(*nick); *nick = NULL; g_free(buf); return FALSE; } *s = '\0'; *user = g_strdup(t); t = ++s; *host = g_strdup(t); return TRUE; } IRCMessage* irc_message_new(const gchar *prefix, const gchar *command, gchar **parameter) { IRCMessage *msg; IRCMessageClass *klass; g_return_val_if_fail(command != NULL, NULL); g_return_val_if_fail(parameter != NULL, NULL); msg = g_object_new(irc_message_get_type(), NULL); if(prefix) { msg->prefix = g_strdup(prefix); irc_message_parse_prefix(prefix, &msg->nick, &msg->user, &msg->host); } else msg->prefix = NULL; msg->command = g_utf8_strup(command, -1); msg->parameter = g_strdupv(parameter); msg->response = (int) g_ascii_strtoull(command, NULL, 10); if(msg->response == 0) { klass = IRC_MESSAGE_GET_CLASS(msg); msg->response = GPOINTER_TO_INT(g_hash_table_lookup(klass->command_hash, msg->command)); } return msg; } gchar * irc_message_inspect(IRCMessage *msg) { int i; GString *string; gchar *str; g_return_val_if_fail(msg != NULL, NULL); g_return_val_if_fail(IS_IRC_MESSAGE(msg), NULL); string = g_string_new(NULL); g_string_printf(string, "command: %s(%d), prefix: %s", msg->command, msg->response, msg->prefix); if(msg->prefix != NULL) { if(msg->nick) { g_string_append_printf(string, "(nick: %s, user: %s, host: %s)", msg->nick, msg->user, msg->host); } else { g_string_append_printf(string, "(server: %s)", msg->prefix); } } g_string_append(string, ", args: ["); for(i = 0; msg->parameter[i] != NULL; i++) { g_string_append_printf(string, "'%s'", msg->parameter[i]); if(msg->parameter[i+1] != NULL) g_string_append_printf(string, ", "); } g_string_append(string, "]"); str = string->str; g_string_free(string, FALSE); return str; } void irc_message_print(IRCMessage *msg) { gchar *str; g_return_if_fail(msg != NULL); g_return_if_fail(IS_IRC_MESSAGE(msg)); str = irc_message_inspect(msg); g_print("%s\n", str); g_free(str); } IRCMessage* irc_message_parse_line(const gchar *line) { IRCMessage *msg; gchar *array[20]; gchar *prefix = NULL, *command = NULL, *parameter[16]; int i = 0, num, start; gchar *buf; gchar *cur, *tmp; g_return_val_if_fail(line != NULL, NULL); buf = g_strdup(line); loqui_utils_remove_return_code(buf); if(buf == NULL || *buf == '\0') { loqui_debug_puts("Empty line was sent by server."); return NULL; } cur = buf; while((tmp = strchr(cur, ' ')) != NULL) { while(*tmp == ' ') { *tmp = '\0'; tmp++; } if(*tmp == '\0') break; array[i++] = cur; cur = tmp; /* FIXME: if the message has prefix, this can parse IRC_MESSAGE_PARAMETER_MAX - 1 */ if(i >= IRC_MESSAGE_PARAMETER_MAX) break; if(*cur == ':') { cur++; break; } } array[i++] = cur; num = i; if(num < 1) { loqui_debug_puts("No prefix/command/parameters given: '%s'.", line); g_free(buf); return NULL; } if(*array[0] == ':') { prefix = array[0]+1; command = array[1]; start = 2; } else { prefix = NULL; command = array[0]; start = 1; } for(i = start; i < num; i++) { parameter[i-start] = array[i]; } parameter[i-start] = NULL; msg = irc_message_new(prefix, command, parameter); g_free(buf); return msg; } IRCMessage * irc_message_create(const gchar *command, const gchar *param, ...) { IRCMessage *msg; va_list args; gint num, i; gchar **strings; va_start(args, param); for(num = 0; va_arg(args, gchar *); num++); /* count numbers */ va_end(args); strings = g_new(gchar *, num + 2); strings[0] = (gchar *) param; /* FIXME: originally this needn't cast */ va_start(args, param); for(i = 1; i < num+1; i++) { strings[i] = va_arg(args, gchar *); } strings[i] = NULL; va_end(args); msg = irc_message_new(NULL, command, strings); g_free(strings); return msg; } IRCMessage * irc_message_createv(const gchar *command, gchar *param_array[]) { return irc_message_new(NULL, command, param_array); } gchar * irc_message_to_string(IRCMessage *msg) { GString *string; gchar *str; gint i, num; g_return_val_if_fail(msg != NULL, NULL); g_return_val_if_fail(IS_IRC_MESSAGE(msg), NULL); g_return_val_if_fail(msg->command != NULL, NULL); g_return_val_if_fail(msg->parameter != NULL, NULL); num = irc_message_count_parameters(msg); string = g_string_new(msg->command); if(num > 0) { for(i = 0; i < num - 1; i++) { g_string_append_c(string, ' '); g_string_append(string, msg->parameter[i]); } // only if the last parameter has (' ') or empty (""), add ':' (for madoka) if (strlen(msg->parameter[i]) > 0 && strchr(msg->parameter[i], ' ') == NULL) { g_string_append_printf(string, " %s", msg->parameter[i]); } else { g_string_append_printf(string, " :%s", msg->parameter[i]); } } str = string->str; g_string_free(string, FALSE); return str; } gint irc_message_count_parameters(IRCMessage *msg) { gint num; for(num = 0; msg->parameter[num] != NULL; num++); return num; } gchar * irc_message_get_target(IRCMessage *msg) { if (irc_message_count_parameters(msg) == 0) return 0; return msg->parameter[IRC_MESSAGE_PARAM_INDEX_TARGET]; } gchar * irc_message_get_last_param(IRCMessage *msg) { guint num; num = irc_message_count_parameters(msg); if (num < 1) return NULL; return msg->parameter[num-1]; } gchar * irc_message_get_param(IRCMessage *msg, guint i) { int num; g_return_val_if_fail(0 <= i && i < IRC_MESSAGE_PARAMETER_MAX, NULL); num = irc_message_count_parameters(msg); if (num < i) { g_warning(_("Invalid parameter number")); return NULL; } return msg->parameter[i]; } gchar * irc_message_format(IRCMessage *msg, const gchar *format) { GString *string; const gchar *cur; gchar *tmp, *buf, *s; guint64 i, end; g_return_val_if_fail(msg != NULL, NULL); g_return_val_if_fail(IS_IRC_MESSAGE(msg), NULL); g_return_val_if_fail(format != NULL, NULL); string = g_string_new_len(NULL, strlen(format)); cur = format; while((tmp = strchr(cur, '%')) != NULL) { if(tmp > cur) { string = g_string_append_len(string, cur, tmp - cur); cur = tmp; } cur++; if(*cur == '\0') break; if((i = g_ascii_strtoull(cur, &tmp, 10)) != 0) { buf = irc_message_get_param(msg, i); string = g_string_append(string, buf); cur = tmp; continue; } switch(*cur) { case '*': /* %*n : all params after n */ cur++; i = g_ascii_strtoull(cur, &tmp, 10); if (cur == tmp) break; cur = tmp; end = irc_message_count_parameters(msg) - 1; for(; i < end; i++) { string = g_string_append(string, irc_message_get_param(msg, i)); string = g_string_append_c(string, ' '); } string = g_string_append(string, irc_message_get_param(msg, i)); /* not to append space at last */ break; case 'n': /* nick */ string = g_string_append(string, msg->nick); cur++; break; case 'u': /* user */ string = g_string_append(string, msg->user); cur++; break; case 'h': /* host */ string = g_string_append(string, msg->host); cur++; break; case 'L': /* last */ s = irc_message_get_last_param(msg); if (s != NULL) string = g_string_append(string, s); cur++; break; case 't': /* target,msgto */ s = irc_message_get_target(msg); if (s != NULL) string = g_string_append(string, s); cur++; break; case '%': /* %% */ string = g_string_append_c(string, '%'); cur++; break; default: cur++; break; } } string = g_string_append(string, cur); tmp = string->str; g_string_free(string, FALSE); return tmp; } loqui-0.6.4/libloqui/irc_message.h000066400000000000000000000065111263500213400171230ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2002-2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __IRC_MESSAGE_H__ #define __IRC_MESSAGE_H__ #include #include #include "irc_constants.h" G_BEGIN_DECLS #define TYPE_IRC_MESSAGE (irc_message_get_type ()) #define IRC_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IRC_MESSAGE, IRCMessage)) #define IRC_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IRC_MESSAGE, IRCMessageClass)) #define IS_IRC_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IRC_MESSAGE)) #define IS_IRC_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IRC_MESSAGE)) #define IRC_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IRC_MESSAGE, IRCMessageClass)) typedef struct _IRCMessage IRCMessage; typedef struct _IRCMessageClass IRCMessageClass; typedef struct _IRCMessagePrivate IRCMessagePrivate; #define IRC_MESSAGE_IS_COMMAND(msg) (msg->response > 1000) #define IRC_MESSAGE_IS_REPLY(msg) (msg->response < 100 || (200 < msg->response && msg->response < 400)) #define IRC_MESSAGE_IS_ERROR(msg) ((400 < msg->response && msg->response < 1000)) #define IRC_MESSAGE_PARAM_INDEX_TARGET 0 struct _IRCMessage { GObject parent; gchar *prefix; /* if prefix != NULL or prefix != server, these variables are set. */ gchar *nick; gchar *user; gchar *host; IRCResponse response; gchar *command; gchar **parameter; IRCMessagePrivate *priv; }; struct _IRCMessageClass { GObjectClass parent_class; GHashTable *command_hash; }; GType irc_message_get_type (void) G_GNUC_CONST; IRCMessage* irc_message_new(const gchar *prefix, const gchar *command, gchar **parameter); gchar* irc_message_get_param(IRCMessage *msg, guint i); /* 0 <= i < IRC_MESSAGE_MAX */ gchar* irc_message_get_target(IRCMessage *msg); gchar* irc_message_get_last_param(IRCMessage *msg); gint irc_message_count_parameters(IRCMessage *msg); IRCMessage* irc_message_parse_line(const gchar *line); gchar* irc_message_inspect(IRCMessage *msg); void irc_message_print(IRCMessage *msg); IRCMessage* irc_message_create(const gchar *command, const gchar *param, ...); IRCMessage* irc_message_createv(const gchar *command, gchar *param_array[]); gchar* irc_message_to_string(IRCMessage *msg); gchar* irc_message_format(IRCMessage *msg, const gchar *format); G_END_DECLS #endif /* __IRC_MESSAGE_H__ */ loqui-0.6.4/libloqui/libloqui-intl.h000066400000000000000000000001261263500213400174220ustar00rootroot00000000000000#undef GETTEXT_PACKAGE #define GETTEXT_PACKAGE "libloqui" #include loqui-0.6.4/libloqui/loqui-account-ipmsg-private.h000066400000000000000000000027171263500213400222160ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #line 3 "loqui-account-ipmsg.gob" #line 27 "loqui-account-ipmsg-private.h" #ifndef __LOQUI_ACCOUNT_IPMSG_PRIVATE_H__ #define __LOQUI_ACCOUNT_IPMSG_PRIVATE_H__ #include "loqui-account-ipmsg.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ struct _LoquiAccountIPMsgPrivate { #line 46 "loqui-account-ipmsg.gob" LoquiSocketIPMsg * sock; #line 47 "loqui-account-ipmsg.gob" gint current_packet_num; #line 42 "loqui-account-ipmsg-private.h" }; #ifdef __cplusplus } #endif /* __cplusplus */ #endif loqui-0.6.4/libloqui/loqui-account-ipmsg.c000066400000000000000000000317741263500213400205460ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* End world hunger, donate to the World Food Programme, http://www.wfp.org */ #line 3 "loqui-account-ipmsg.gob" /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #line 29 "loqui-account-ipmsg.c" #define GOB_VERSION_MAJOR 2 #define GOB_VERSION_MINOR 0 #define GOB_VERSION_PATCHLEVEL 20 #define selfp (self->_priv) #include /* memset() */ #include "loqui-account-ipmsg.h" #include "loqui-account-ipmsg-private.h" #ifdef G_LIKELY #define ___GOB_LIKELY(expr) G_LIKELY(expr) #define ___GOB_UNLIKELY(expr) G_UNLIKELY(expr) #else /* ! G_LIKELY */ #define ___GOB_LIKELY(expr) (expr) #define ___GOB_UNLIKELY(expr) (expr) #endif /* G_LIKELY */ #line 32 "loqui-account-ipmsg.gob" #include #include "loqui-utils.h" #include "loqui-sender-ipmsg.h" #include "loqui-receiver-ipmsg.h" #include "loqui-utils-ipmsg.h" #include "ipmsg_packet.h" #include "ipmsg.h" #line 62 "loqui-account-ipmsg.c" /* self casting macros */ #define SELF(x) LOQUI_ACCOUNT_IPMSG(x) #define SELF_CONST(x) LOQUI_ACCOUNT_IPMSG_CONST(x) #define IS_SELF(x) LOQUI_IS_ACCOUNT_IPMSG(x) #define TYPE_SELF LOQUI_TYPE_ACCOUNT_IPMSG #define SELF_CLASS(x) LOQUI_ACCOUNT_IPMSG_CLASS(x) #define SELF_GET_CLASS(x) LOQUI_ACCOUNT_IPMSG_GET_CLASS(x) /* self typedefs */ typedef LoquiAccountIPMsg Self; typedef LoquiAccountIPMsgClass SelfClass; /* here are local prototypes */ static void loqui_account_ipmsg_init (LoquiAccountIPMsg * o) G_GNUC_UNUSED; static void loqui_account_ipmsg_class_init (LoquiAccountIPMsgClass * c) G_GNUC_UNUSED; #line 49 "loqui-account-ipmsg.gob" static GObject * ___1_loqui_account_ipmsg_constructor (GType type, guint n_props, GObjectConstructParam * props) G_GNUC_UNUSED; #line 81 "loqui-account-ipmsg.c" #line 69 "loqui-account-ipmsg.gob" static void ___2_loqui_account_ipmsg_connect (LoquiAccount * account) G_GNUC_UNUSED; #line 84 "loqui-account-ipmsg.c" #line 113 "loqui-account-ipmsg.gob" static void ___3_loqui_account_ipmsg_disconnect (LoquiAccount * account) G_GNUC_UNUSED; #line 87 "loqui-account-ipmsg.c" /* pointer to the class of our parent */ static LoquiAccountClass *parent_class = NULL; /* Short form macros */ #define self_new loqui_account_ipmsg_new #define self_get_socket loqui_account_ipmsg_get_socket #define self_create_packet loqui_account_ipmsg_create_packet #define self_fetch_user_by_pair loqui_account_ipmsg_fetch_user_by_pair GType loqui_account_ipmsg_get_type (void) { static GType type = 0; if ___GOB_UNLIKELY(type == 0) { static const GTypeInfo info = { sizeof (LoquiAccountIPMsgClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) loqui_account_ipmsg_class_init, (GClassFinalizeFunc) NULL, NULL /* class_data */, sizeof (LoquiAccountIPMsg), 0 /* n_preallocs */, (GInstanceInitFunc) loqui_account_ipmsg_init, NULL }; type = g_type_register_static (LOQUI_TYPE_ACCOUNT, "LoquiAccountIPMsg", &info, (GTypeFlags)0); } return type; } /* a macro for creating a new object of our type */ #define GET_NEW ((LoquiAccountIPMsg *)g_object_new(loqui_account_ipmsg_get_type(), NULL)) /* a function for creating a new object of our type */ #include static LoquiAccountIPMsg * GET_NEW_VARG (const char *first, ...) G_GNUC_UNUSED; static LoquiAccountIPMsg * GET_NEW_VARG (const char *first, ...) { LoquiAccountIPMsg *ret; va_list ap; va_start (ap, first); ret = (LoquiAccountIPMsg *)g_object_new_valist (loqui_account_ipmsg_get_type (), first, ap); va_end (ap); return ret; } static void ___finalize(GObject *obj_self) { #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::finalize" LoquiAccountIPMsg *self G_GNUC_UNUSED = LOQUI_ACCOUNT_IPMSG (obj_self); gpointer priv G_GNUC_UNUSED = self->_priv; if(G_OBJECT_CLASS(parent_class)->finalize) \ (* G_OBJECT_CLASS(parent_class)->finalize)(obj_self); } #undef __GOB_FUNCTION__ static void loqui_account_ipmsg_init (LoquiAccountIPMsg * o G_GNUC_UNUSED) { #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::init" o->_priv = G_TYPE_INSTANCE_GET_PRIVATE(o,LOQUI_TYPE_ACCOUNT_IPMSG,LoquiAccountIPMsgPrivate); #line 47 "loqui-account-ipmsg.gob" o->_priv->current_packet_num = (gint) time(NULL) ; #line 158 "loqui-account-ipmsg.c" } #undef __GOB_FUNCTION__ static void loqui_account_ipmsg_class_init (LoquiAccountIPMsgClass * c G_GNUC_UNUSED) { #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::class_init" GObjectClass *g_object_class G_GNUC_UNUSED = (GObjectClass*) c; LoquiAccountClass *loqui_account_class = (LoquiAccountClass *)c; g_type_class_add_private(c,sizeof(LoquiAccountIPMsgPrivate)); parent_class = g_type_class_ref (LOQUI_TYPE_ACCOUNT); #line 49 "loqui-account-ipmsg.gob" g_object_class->constructor = ___1_loqui_account_ipmsg_constructor; #line 69 "loqui-account-ipmsg.gob" loqui_account_class->connect = ___2_loqui_account_ipmsg_connect; #line 113 "loqui-account-ipmsg.gob" loqui_account_class->disconnect = ___3_loqui_account_ipmsg_disconnect; #line 178 "loqui-account-ipmsg.c" g_object_class->finalize = ___finalize; } #undef __GOB_FUNCTION__ #line 49 "loqui-account-ipmsg.gob" static GObject * ___1_loqui_account_ipmsg_constructor (GType type G_GNUC_UNUSED, guint n_props, GObjectConstructParam * props) #line 188 "loqui-account-ipmsg.c" #define PARENT_HANDLER(___type,___n_props,___props) \ ((G_OBJECT_CLASS(parent_class)->constructor)? \ (* G_OBJECT_CLASS(parent_class)->constructor)(___type,___n_props,___props): \ ((GObject * )0)) { #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::constructor" { #line 50 "loqui-account-ipmsg.gob" GObject *object; LoquiAccount *account; LoquiUser *user; object = PARENT_HANDLER(type, n_props, props); account = LOQUI_ACCOUNT(object); loqui_account_set_sender(account, LOQUI_SENDER(loqui_sender_ipmsg_new(account))); loqui_account_set_receiver(account, LOQUI_RECEIVER(loqui_receiver_ipmsg_new(account))); user = LOQUI_USER(loqui_user_ipmsg_new()); loqui_user_set_away(user, LOQUI_AWAY_TYPE_OFFLINE); loqui_account_set_user_self(account, user); return object; }} #line 216 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 69 "loqui-account-ipmsg.gob" static void ___2_loqui_account_ipmsg_connect (LoquiAccount * account G_GNUC_UNUSED) #line 223 "loqui-account-ipmsg.c" #define PARENT_HANDLER(___account) \ { if(LOQUI_ACCOUNT_CLASS(parent_class)->connect) \ (* LOQUI_ACCOUNT_CLASS(parent_class)->connect)(___account); } { #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::connect" { #line 69 "loqui-account-ipmsg.gob" Self *self; LoquiUser *user_self; gchar *str; self = SELF(account); if (loqui_account_get_is_connected(LOQUI_ACCOUNT(self))) { loqui_account_warning(LOQUI_ACCOUNT(self), _("Already connected.")); return; } selfp->sock = loqui_socket_ipmsg_new(account); if (!loqui_socket_ipmsg_bind(selfp->sock)) { loqui_account_warning(LOQUI_ACCOUNT(self), _("Failed to create socket. Is used the port?")); LOQUI_G_OBJECT_UNREF_UNLESS_NULL(selfp->sock); return; } loqui_account_set_is_connected(LOQUI_ACCOUNT(self), TRUE); str = g_strdup_printf(_("Opened the socket.")); loqui_account_append_text(LOQUI_ACCOUNT(self), NULL, LOQUI_TEXT_TYPE_INFO, str); g_free(str); user_self = loqui_account_get_user_self(LOQUI_ACCOUNT(self)); loqui_user_set_away(user_self, LOQUI_AWAY_TYPE_ONLINE); loqui_user_set_nick(user_self, loqui_profile_account_get_nick(loqui_account_get_profile(LOQUI_ACCOUNT(self)))); loqui_user_set_hostname(user_self, g_get_host_name()); /* FIXME: can't get ? tmp = loqui_socket_ipmsg_get_current_ip_addr(selfp->sock); loqui_user_ipmsg_set_ip_addr(LOQUI_USER_IPMSG(user_self), tmp); g_free(tmp); */ loqui_user_ipmsg_set_ip_addr(LOQUI_USER_IPMSG(user_self), "127.0.0.1"); loqui_user_ipmsg_set_port(LOQUI_USER_IPMSG(user_self), loqui_socket_ipmsg_get_current_port(selfp->sock)); /* FIXME: originally this should do in UserIPMsg */ g_object_notify(G_OBJECT(user_self), "identifier"); loqui_sender_ipmsg_br_entry(LOQUI_SENDER_IPMSG(LOQUI_ACCOUNT(self)->sender)); }} #line 274 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 113 "loqui-account-ipmsg.gob" static void ___3_loqui_account_ipmsg_disconnect (LoquiAccount * account G_GNUC_UNUSED) #line 281 "loqui-account-ipmsg.c" #define PARENT_HANDLER(___account) \ { if(LOQUI_ACCOUNT_CLASS(parent_class)->disconnect) \ (* LOQUI_ACCOUNT_CLASS(parent_class)->disconnect)(___account); } { #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::disconnect" { #line 113 "loqui-account-ipmsg.gob" Self *self; self = SELF(account); if (!loqui_account_get_is_connected(LOQUI_ACCOUNT(account))) return; loqui_account_remove_all_user(LOQUI_ACCOUNT(account)); loqui_sender_ipmsg_br_exit(LOQUI_SENDER_IPMSG(LOQUI_ACCOUNT(self)->sender)); if (selfp->sock) loqui_socket_ipmsg_unbind(selfp->sock); LOQUI_G_OBJECT_UNREF_UNLESS_NULL(selfp->sock); loqui_account_append_text(account, NULL, LOQUI_TEXT_TYPE_INFO, _("Disconnected.")); loqui_account_set_is_connected(LOQUI_ACCOUNT(account), FALSE); loqui_user_set_away(loqui_account_get_user_self(LOQUI_ACCOUNT(account)), LOQUI_AWAY_TYPE_OFFLINE); }} #line 309 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 134 "loqui-account-ipmsg.gob" LoquiAccountIPMsg * loqui_account_ipmsg_new (LoquiProfileAccount * profile) { #line 317 "loqui-account-ipmsg.c" #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::new" { #line 135 "loqui-account-ipmsg.gob" Self *self = g_object_new(TYPE_SELF, "profile", profile, NULL); return self; }} #line 326 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ #line 141 "loqui-account-ipmsg.gob" LoquiSocketIPMsg * loqui_account_ipmsg_get_socket (LoquiAccountIPMsg * self) { #line 333 "loqui-account-ipmsg.c" #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::get_socket" #line 141 "loqui-account-ipmsg.gob" g_return_val_if_fail (self != NULL, (LoquiSocketIPMsg * )0); #line 141 "loqui-account-ipmsg.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_IPMSG (self), (LoquiSocketIPMsg * )0); #line 339 "loqui-account-ipmsg.c" { #line 141 "loqui-account-ipmsg.gob" return selfp->sock; }} #line 345 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ #line 145 "loqui-account-ipmsg.gob" IPMsgPacket * loqui_account_ipmsg_create_packet (LoquiAccountIPMsg * self, gint command_num, const gchar * extra) { #line 352 "loqui-account-ipmsg.c" #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::create_packet" #line 145 "loqui-account-ipmsg.gob" g_return_val_if_fail (self != NULL, (IPMsgPacket * )0); #line 145 "loqui-account-ipmsg.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_IPMSG (self), (IPMsgPacket * )0); #line 358 "loqui-account-ipmsg.c" { #line 145 "loqui-account-ipmsg.gob" LoquiUser *user; LoquiProfileAccount *profile; user = loqui_account_get_user_self(LOQUI_ACCOUNT(self)); profile = loqui_account_get_profile(LOQUI_ACCOUNT(self)); return ipmsg_packet_create(IPMSG_VERSION, selfp->current_packet_num++, loqui_profile_account_get_username(profile), loqui_user_get_hostname(user), command_num, extra, loqui_user_ipmsg_get_group_name(LOQUI_USER_IPMSG(user))); }} #line 376 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ #line 161 "loqui-account-ipmsg.gob" LoquiUserIPMsg * loqui_account_ipmsg_fetch_user_by_pair (LoquiAccountIPMsg * self, const gchar * ip_addr, gint port) { #line 383 "loqui-account-ipmsg.c" #define __GOB_FUNCTION__ "Loqui:Account:IPMsg::fetch_user_by_pair" #line 161 "loqui-account-ipmsg.gob" g_return_val_if_fail (self != NULL, (LoquiUserIPMsg * )0); #line 161 "loqui-account-ipmsg.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_IPMSG (self), (LoquiUserIPMsg * )0); #line 389 "loqui-account-ipmsg.c" { #line 161 "loqui-account-ipmsg.gob" gchar *identifier; LoquiUser *user; identifier = loqui_utils_ipmsg_create_identifier(ip_addr, port); if ((user = loqui_account_peek_user(LOQUI_ACCOUNT(self), identifier)) == NULL) { user = LOQUI_USER(loqui_user_ipmsg_new()); loqui_user_ipmsg_set_ip_addr(LOQUI_USER_IPMSG(user), ip_addr); loqui_user_ipmsg_set_port(LOQUI_USER_IPMSG(user), port); loqui_account_add_user(LOQUI_ACCOUNT(self), user); } else { g_object_ref(user); } g_free(identifier); return LOQUI_USER_IPMSG(user); }} #line 411 "loqui-account-ipmsg.c" #undef __GOB_FUNCTION__ loqui-0.6.4/libloqui/loqui-account-ipmsg.gob000066400000000000000000000130431263500213400210600ustar00rootroot00000000000000requires 2.0.0 %alltop{ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ %} %h{ #include "loqui_account.h" #include "ipmsg_packet.h" #include "loqui-socket-ipmsg.h" #include "loqui_user_ipmsg.h" %} %{ #include #include "loqui-utils.h" #include "loqui-sender-ipmsg.h" #include "loqui-receiver-ipmsg.h" #include "loqui-utils-ipmsg.h" #include "ipmsg_packet.h" #include "ipmsg.h" %} class Loqui:Account:IPMsg from Loqui:Account { private LoquiSocketIPMsg *sock; private gint current_packet_num = { (gint) time(NULL) }; override (G:Object) GObject * constructor(GType type, guint n_props, GObjectConstructParam *props) { GObject *object; LoquiAccount *account; LoquiUser *user; object = PARENT_HANDLER(type, n_props, props); account = LOQUI_ACCOUNT(object); loqui_account_set_sender(account, LOQUI_SENDER(loqui_sender_ipmsg_new(account))); loqui_account_set_receiver(account, LOQUI_RECEIVER(loqui_receiver_ipmsg_new(account))); user = LOQUI_USER(loqui_user_ipmsg_new()); loqui_user_set_away(user, LOQUI_AWAY_TYPE_OFFLINE); loqui_account_set_user_self(account, user); return object; } override (Loqui:Account) void connect(Loqui:Account *account) { Self *self; LoquiUser *user_self; gchar *str; self = SELF(account); if (loqui_account_get_is_connected(LOQUI_ACCOUNT(self))) { loqui_account_warning(LOQUI_ACCOUNT(self), _("Already connected.")); return; } selfp->sock = loqui_socket_ipmsg_new(account); if (!loqui_socket_ipmsg_bind(selfp->sock)) { loqui_account_warning(LOQUI_ACCOUNT(self), _("Failed to create socket. Is used the port?")); LOQUI_G_OBJECT_UNREF_UNLESS_NULL(selfp->sock); return; } loqui_account_set_is_connected(LOQUI_ACCOUNT(self), TRUE); str = g_strdup_printf(_("Opened the socket.")); loqui_account_append_text(LOQUI_ACCOUNT(self), NULL, LOQUI_TEXT_TYPE_INFO, str); g_free(str); user_self = loqui_account_get_user_self(LOQUI_ACCOUNT(self)); loqui_user_set_away(user_self, LOQUI_AWAY_TYPE_ONLINE); loqui_user_set_nick(user_self, loqui_profile_account_get_nick(loqui_account_get_profile(LOQUI_ACCOUNT(self)))); loqui_user_set_hostname(user_self, g_get_host_name()); /* FIXME: can't get ? tmp = loqui_socket_ipmsg_get_current_ip_addr(selfp->sock); loqui_user_ipmsg_set_ip_addr(LOQUI_USER_IPMSG(user_self), tmp); g_free(tmp); */ loqui_user_ipmsg_set_ip_addr(LOQUI_USER_IPMSG(user_self), "127.0.0.1"); loqui_user_ipmsg_set_port(LOQUI_USER_IPMSG(user_self), loqui_socket_ipmsg_get_current_port(selfp->sock)); /* FIXME: originally this should do in UserIPMsg */ g_object_notify(G_OBJECT(user_self), "identifier"); loqui_sender_ipmsg_br_entry(LOQUI_SENDER_IPMSG(LOQUI_ACCOUNT(self)->sender)); } override (Loqui:Account) void disconnect(Loqui:Account *account) { Self *self; self = SELF(account); if (!loqui_account_get_is_connected(LOQUI_ACCOUNT(account))) return; loqui_account_remove_all_user(LOQUI_ACCOUNT(account)); loqui_sender_ipmsg_br_exit(LOQUI_SENDER_IPMSG(LOQUI_ACCOUNT(self)->sender)); if (selfp->sock) loqui_socket_ipmsg_unbind(selfp->sock); LOQUI_G_OBJECT_UNREF_UNLESS_NULL(selfp->sock); loqui_account_append_text(account, NULL, LOQUI_TEXT_TYPE_INFO, _("Disconnected.")); loqui_account_set_is_connected(LOQUI_ACCOUNT(account), FALSE); loqui_user_set_away(loqui_account_get_user_self(LOQUI_ACCOUNT(account)), LOQUI_AWAY_TYPE_OFFLINE); } public LoquiAccountIPMsg * new(LoquiProfileAccount *profile) { Self *self = g_object_new(TYPE_SELF, "profile", profile, NULL); return self; } public LoquiSocketIPMsg *get_socket(self) { return selfp->sock; } public IPMsgPacket *create_packet(self, gint command_num, const gchar *extra) { LoquiUser *user; LoquiProfileAccount *profile; user = loqui_account_get_user_self(LOQUI_ACCOUNT(self)); profile = loqui_account_get_profile(LOQUI_ACCOUNT(self)); return ipmsg_packet_create(IPMSG_VERSION, selfp->current_packet_num++, loqui_profile_account_get_username(profile), loqui_user_get_hostname(user), command_num, extra, loqui_user_ipmsg_get_group_name(LOQUI_USER_IPMSG(user))); } public LoquiUserIPMsg *fetch_user_by_pair(self, const gchar *ip_addr, gint port) { gchar *identifier; LoquiUser *user; identifier = loqui_utils_ipmsg_create_identifier(ip_addr, port); if ((user = loqui_account_peek_user(LOQUI_ACCOUNT(self), identifier)) == NULL) { user = LOQUI_USER(loqui_user_ipmsg_new()); loqui_user_ipmsg_set_ip_addr(LOQUI_USER_IPMSG(user), ip_addr); loqui_user_ipmsg_set_port(LOQUI_USER_IPMSG(user), port); loqui_account_add_user(LOQUI_ACCOUNT(self), user); } else { g_object_ref(user); } g_free(identifier); return LOQUI_USER_IPMSG(user); } } loqui-0.6.4/libloqui/loqui-account-ipmsg.h000066400000000000000000000064311263500213400205430ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include #ifndef __LOQUI_ACCOUNT_IPMSG_H__ #define __LOQUI_ACCOUNT_IPMSG_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include "loqui_account.h" #include "ipmsg_packet.h" #include "loqui-socket-ipmsg.h" #include "loqui_user_ipmsg.h" /* * Type checking and casting macros */ #define LOQUI_TYPE_ACCOUNT_IPMSG (loqui_account_ipmsg_get_type()) #define LOQUI_ACCOUNT_IPMSG(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), loqui_account_ipmsg_get_type(), LoquiAccountIPMsg) #define LOQUI_ACCOUNT_IPMSG_CONST(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), loqui_account_ipmsg_get_type(), LoquiAccountIPMsg const) #define LOQUI_ACCOUNT_IPMSG_CLASS(klass) G_TYPE_CHECK_CLASS_CAST((klass), loqui_account_ipmsg_get_type(), LoquiAccountIPMsgClass) #define LOQUI_IS_ACCOUNT_IPMSG(obj) G_TYPE_CHECK_INSTANCE_TYPE((obj), loqui_account_ipmsg_get_type ()) #define LOQUI_ACCOUNT_IPMSG_GET_CLASS(obj) G_TYPE_INSTANCE_GET_CLASS((obj), loqui_account_ipmsg_get_type(), LoquiAccountIPMsgClass) /* Private structure type */ typedef struct _LoquiAccountIPMsgPrivate LoquiAccountIPMsgPrivate; /* * Main object structure */ #ifndef __TYPEDEF_LOQUI_ACCOUNT_IPMSG__ #define __TYPEDEF_LOQUI_ACCOUNT_IPMSG__ typedef struct _LoquiAccountIPMsg LoquiAccountIPMsg; #endif struct _LoquiAccountIPMsg { LoquiAccount __parent__; /*< private >*/ LoquiAccountIPMsgPrivate *_priv; }; /* * Class definition */ typedef struct _LoquiAccountIPMsgClass LoquiAccountIPMsgClass; struct _LoquiAccountIPMsgClass { LoquiAccountClass __parent__; }; /* * Public methods */ GType loqui_account_ipmsg_get_type (void) G_GNUC_CONST; #line 134 "loqui-account-ipmsg.gob" LoquiAccountIPMsg * loqui_account_ipmsg_new (LoquiProfileAccount * profile); #line 85 "loqui-account-ipmsg.h" #line 141 "loqui-account-ipmsg.gob" LoquiSocketIPMsg * loqui_account_ipmsg_get_socket (LoquiAccountIPMsg * self); #line 88 "loqui-account-ipmsg.h" #line 145 "loqui-account-ipmsg.gob" IPMsgPacket * loqui_account_ipmsg_create_packet (LoquiAccountIPMsg * self, gint command_num, const gchar * extra); #line 93 "loqui-account-ipmsg.h" #line 161 "loqui-account-ipmsg.gob" LoquiUserIPMsg * loqui_account_ipmsg_fetch_user_by_pair (LoquiAccountIPMsg * self, const gchar * ip_addr, gint port); #line 98 "loqui-account-ipmsg.h" #ifdef __cplusplus } #endif /* __cplusplus */ #endif loqui-0.6.4/libloqui/loqui-account-manager-private.h000066400000000000000000000026371263500213400225120ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2005 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #line 3 "loqui-account-manager.gob" #line 27 "loqui-account-manager-private.h" #ifndef __LOQUI_ACCOUNT_MANAGER_PRIVATE_H__ #define __LOQUI_ACCOUNT_MANAGER_PRIVATE_H__ #include "loqui-account-manager.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ struct _LoquiAccountManagerPrivate { #line 52 "loqui-account-manager.gob" GList * account_list; #line 40 "loqui-account-manager-private.h" }; #ifdef __cplusplus } #endif /* __cplusplus */ #endif loqui-0.6.4/libloqui/loqui-account-manager.c000066400000000000000000001156461263500213400210420ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* End world hunger, donate to the World Food Programme, http://www.wfp.org */ #line 3 "loqui-account-manager.gob" /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2005 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #line 29 "loqui-account-manager.c" #define GOB_VERSION_MAJOR 2 #define GOB_VERSION_MINOR 0 #define GOB_VERSION_PATCHLEVEL 20 #define selfp (self->_priv) #include /* memset() */ #include "loqui-account-manager.h" #ifdef G_LIKELY #define ___GOB_LIKELY(expr) G_LIKELY(expr) #define ___GOB_UNLIKELY(expr) G_UNLIKELY(expr) #else /* ! G_LIKELY */ #define ___GOB_LIKELY(expr) (expr) #define ___GOB_UNLIKELY(expr) (expr) #endif /* G_LIKELY */ #line 31 "loqui-account-manager.gob" #include "loqui-account-manager-private.h" #include "config.h" #include #include "loqui_account.h" #include "loqui-utils.h" #include "loqui-profile-handle.h" #include "loqui_account_manager_iter.h" #include "loqui-static-core.h" #define ACCOUNT_CONFIG_FILENAME "account.xml" #line 64 "loqui-account-manager.c" /* self casting macros */ #define SELF(x) LOQUI_ACCOUNT_MANAGER(x) #define SELF_CONST(x) LOQUI_ACCOUNT_MANAGER_CONST(x) #define IS_SELF(x) LOQUI_IS_ACCOUNT_MANAGER(x) #define TYPE_SELF LOQUI_TYPE_ACCOUNT_MANAGER #define SELF_CLASS(x) LOQUI_ACCOUNT_MANAGER_CLASS(x) #define SELF_GET_CLASS(x) LOQUI_ACCOUNT_MANAGER_GET_CLASS(x) /* self typedefs */ typedef LoquiAccountManager Self; typedef LoquiAccountManagerClass SelfClass; /* here are local prototypes */ static void loqui_account_manager_init (LoquiAccountManager * o) G_GNUC_UNUSED; static void loqui_account_manager_class_init (LoquiAccountManagerClass * c) G_GNUC_UNUSED; #line 54 "loqui-account-manager.gob" static void ___1_loqui_account_manager_dispose (GObject * object) G_GNUC_UNUSED; #line 83 "loqui-account-manager.c" static void ___real_loqui_account_manager_add_account (LoquiAccountManager * self, LoquiAccount * account); static void ___real_loqui_account_manager_remove_account (LoquiAccountManager * self, LoquiAccount * account); static void ___real_loqui_account_manager_add_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent); static void ___real_loqui_account_manager_add_channel_entry_after (LoquiAccountManager * self, LoquiChannelEntry * chent); static void ___real_loqui_account_manager_remove_channel_entry_after (LoquiAccountManager * self, LoquiChannelEntry * chent); #line 131 "loqui-account-manager.gob" static void loqui_account_manager_add_channel_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) G_GNUC_UNUSED; #line 91 "loqui-account-manager.c" #line 136 "loqui-account-manager.gob" static void loqui_account_manager_add_channel_after_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) G_GNUC_UNUSED; #line 94 "loqui-account-manager.c" #line 141 "loqui-account-manager.gob" static void loqui_account_manager_remove_channel_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) G_GNUC_UNUSED; #line 97 "loqui-account-manager.c" #line 146 "loqui-account-manager.gob" static void loqui_account_manager_remove_channel_after_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) G_GNUC_UNUSED; #line 100 "loqui-account-manager.c" /* * Signal connection wrapper macro shortcuts */ #define self_connect__add_account(object,func,data) loqui_account_manager_connect__add_account((object),(func),(data)) #define self_connect_after__add_account(object,func,data) loqui_account_manager_connect_after__add_account((object),(func),(data)) #define self_connect_data__add_account(object,func,data,destroy_data,flags) loqui_account_manager_connect_data__add_account((object),(func),(data),(destroy_data),(flags)) #define self_connect__remove_account(object,func,data) loqui_account_manager_connect__remove_account((object),(func),(data)) #define self_connect_after__remove_account(object,func,data) loqui_account_manager_connect_after__remove_account((object),(func),(data)) #define self_connect_data__remove_account(object,func,data,destroy_data,flags) loqui_account_manager_connect_data__remove_account((object),(func),(data),(destroy_data),(flags)) #define self_connect__add_channel_entry(object,func,data) loqui_account_manager_connect__add_channel_entry((object),(func),(data)) #define self_connect_after__add_channel_entry(object,func,data) loqui_account_manager_connect_after__add_channel_entry((object),(func),(data)) #define self_connect_data__add_channel_entry(object,func,data,destroy_data,flags) loqui_account_manager_connect_data__add_channel_entry((object),(func),(data),(destroy_data),(flags)) #define self_connect__add_channel_entry_after(object,func,data) loqui_account_manager_connect__add_channel_entry_after((object),(func),(data)) #define self_connect_after__add_channel_entry_after(object,func,data) loqui_account_manager_connect_after__add_channel_entry_after((object),(func),(data)) #define self_connect_data__add_channel_entry_after(object,func,data,destroy_data,flags) loqui_account_manager_connect_data__add_channel_entry_after((object),(func),(data),(destroy_data),(flags)) #define self_connect__remove_channel_entry(object,func,data) loqui_account_manager_connect__remove_channel_entry((object),(func),(data)) #define self_connect_after__remove_channel_entry(object,func,data) loqui_account_manager_connect_after__remove_channel_entry((object),(func),(data)) #define self_connect_data__remove_channel_entry(object,func,data,destroy_data,flags) loqui_account_manager_connect_data__remove_channel_entry((object),(func),(data),(destroy_data),(flags)) #define self_connect__remove_channel_entry_after(object,func,data) loqui_account_manager_connect__remove_channel_entry_after((object),(func),(data)) #define self_connect_after__remove_channel_entry_after(object,func,data) loqui_account_manager_connect_after__remove_channel_entry_after((object),(func),(data)) #define self_connect_data__remove_channel_entry_after(object,func,data,destroy_data,flags) loqui_account_manager_connect_data__remove_channel_entry_after((object),(func),(data),(destroy_data),(flags)) typedef void (*___Sig1) (LoquiAccountManager *, GObject *, gpointer); static void ___marshal_Sig1 (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { register ___Sig1 callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 2); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (___Sig1) (marshal_data != NULL ? marshal_data : cc->callback); callback ((LoquiAccountManager *)data1, (GObject *) g_value_get_object (param_values + 1), data2); } enum { ADD_ACCOUNT_SIGNAL, REMOVE_ACCOUNT_SIGNAL, ADD_CHANNEL_ENTRY_SIGNAL, ADD_CHANNEL_ENTRY_AFTER_SIGNAL, REMOVE_CHANNEL_ENTRY_SIGNAL, REMOVE_CHANNEL_ENTRY_AFTER_SIGNAL, LAST_SIGNAL }; static guint object_signals[LAST_SIGNAL] = {0}; /* pointer to the class of our parent */ static GObjectClass *parent_class = NULL; /* Short form macros */ #define self_add_account loqui_account_manager_add_account #define self_remove_account loqui_account_manager_remove_account #define self_add_channel_entry loqui_account_manager_add_channel_entry #define self_add_channel_entry_after loqui_account_manager_add_channel_entry_after #define self_remove_channel_entry loqui_account_manager_remove_channel_entry #define self_remove_channel_entry_after loqui_account_manager_remove_channel_entry_after #define self_new loqui_account_manager_new #define self_add_channel_cb loqui_account_manager_add_channel_cb #define self_add_channel_after_cb loqui_account_manager_add_channel_after_cb #define self_remove_channel_cb loqui_account_manager_remove_channel_cb #define self_remove_channel_after_cb loqui_account_manager_remove_channel_after_cb #define self_remove_all_account loqui_account_manager_remove_all_account #define self_load_accounts loqui_account_manager_load_accounts #define self_save_accounts loqui_account_manager_save_accounts #define self_disconnect_all loqui_account_manager_disconnect_all #define self_get_account_list loqui_account_manager_get_account_list #define self_connect_all_default loqui_account_manager_connect_all_default #define self_get_next_channel_entry loqui_account_manager_get_next_channel_entry #define self_get_previous_channel_entry loqui_account_manager_get_previous_channel_entry #define self_new_channel_entry_id loqui_account_manager_new_channel_entry_id #define self_update_positions loqui_account_manager_update_positions GType loqui_account_manager_get_type (void) { static GType type = 0; if ___GOB_UNLIKELY(type == 0) { static const GTypeInfo info = { sizeof (LoquiAccountManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) loqui_account_manager_class_init, (GClassFinalizeFunc) NULL, NULL /* class_data */, sizeof (LoquiAccountManager), 0 /* n_preallocs */, (GInstanceInitFunc) loqui_account_manager_init, NULL }; type = g_type_register_static (G_TYPE_OBJECT, "LoquiAccountManager", &info, (GTypeFlags)0); } return type; } /* a macro for creating a new object of our type */ #define GET_NEW ((LoquiAccountManager *)g_object_new(loqui_account_manager_get_type(), NULL)) /* a function for creating a new object of our type */ #include static LoquiAccountManager * GET_NEW_VARG (const char *first, ...) G_GNUC_UNUSED; static LoquiAccountManager * GET_NEW_VARG (const char *first, ...) { LoquiAccountManager *ret; va_list ap; va_start (ap, first); ret = (LoquiAccountManager *)g_object_new_valist (loqui_account_manager_get_type (), first, ap); va_end (ap); return ret; } static void ___dispose (GObject *obj_self) { #define __GOB_FUNCTION__ "Loqui:Account:Manager::dispose" LoquiAccountManager *self G_GNUC_UNUSED = LOQUI_ACCOUNT_MANAGER (obj_self); #line 49 "loqui-account-manager.gob" if(self->protocol_manager) { g_object_unref ((gpointer) self->protocol_manager); self->protocol_manager = NULL; } #line 243 "loqui-account-manager.c" #line 54 "loqui-account-manager.gob" ___1_loqui_account_manager_dispose(obj_self); #line 246 "loqui-account-manager.c" } #undef __GOB_FUNCTION__ static void ___finalize(GObject *obj_self) { #define __GOB_FUNCTION__ "Loqui:Account:Manager::finalize" LoquiAccountManager *self G_GNUC_UNUSED = LOQUI_ACCOUNT_MANAGER (obj_self); gpointer priv G_GNUC_UNUSED = self->_priv; if(G_OBJECT_CLASS(parent_class)->finalize) \ (* G_OBJECT_CLASS(parent_class)->finalize)(obj_self); } #undef __GOB_FUNCTION__ static void loqui_account_manager_init (LoquiAccountManager * o G_GNUC_UNUSED) { #define __GOB_FUNCTION__ "Loqui:Account:Manager::init" o->_priv = G_TYPE_INSTANCE_GET_PRIVATE(o,LOQUI_TYPE_ACCOUNT_MANAGER,LoquiAccountManagerPrivate); #line 31 "loqui-account-manager.gob" o->protocol_manager = NULL; #line 269 "loqui-account-manager.c" } #undef __GOB_FUNCTION__ static void loqui_account_manager_class_init (LoquiAccountManagerClass * c G_GNUC_UNUSED) { #define __GOB_FUNCTION__ "Loqui:Account:Manager::class_init" GObjectClass *g_object_class G_GNUC_UNUSED = (GObjectClass*) c; g_type_class_add_private(c,sizeof(LoquiAccountManagerPrivate)); parent_class = g_type_class_ref (G_TYPE_OBJECT); object_signals[ADD_ACCOUNT_SIGNAL] = g_signal_new ("add_account", G_TYPE_FROM_CLASS (g_object_class), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET (LoquiAccountManagerClass, add_account), NULL, NULL, ___marshal_Sig1, G_TYPE_NONE, 1, G_TYPE_OBJECT); if ___GOB_UNLIKELY(sizeof(LoquiAccount * ) != sizeof(GObject *) || parent_class == NULL /* avoid warning */) { g_error("loqui-account-manager.gob line 66: Type mismatch of \"add_account\" signal signature"); } object_signals[REMOVE_ACCOUNT_SIGNAL] = g_signal_new ("remove_account", G_TYPE_FROM_CLASS (g_object_class), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET (LoquiAccountManagerClass, remove_account), NULL, NULL, ___marshal_Sig1, G_TYPE_NONE, 1, G_TYPE_OBJECT); if ___GOB_UNLIKELY(sizeof(LoquiAccount * ) != sizeof(GObject *) || parent_class == NULL /* avoid warning */) { g_error("loqui-account-manager.gob line 84: Type mismatch of \"remove_account\" signal signature"); } object_signals[ADD_CHANNEL_ENTRY_SIGNAL] = g_signal_new ("add_channel_entry", G_TYPE_FROM_CLASS (g_object_class), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET (LoquiAccountManagerClass, add_channel_entry), NULL, NULL, ___marshal_Sig1, G_TYPE_NONE, 1, G_TYPE_OBJECT); if ___GOB_UNLIKELY(sizeof(LoquiChannelEntry * ) != sizeof(GObject *) || parent_class == NULL /* avoid warning */) { g_error("loqui-account-manager.gob line 100: Type mismatch of \"add_channel_entry\" signal signature"); } object_signals[ADD_CHANNEL_ENTRY_AFTER_SIGNAL] = g_signal_new ("add_channel_entry_after", G_TYPE_FROM_CLASS (g_object_class), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET (LoquiAccountManagerClass, add_channel_entry_after), NULL, NULL, ___marshal_Sig1, G_TYPE_NONE, 1, G_TYPE_OBJECT); if ___GOB_UNLIKELY(sizeof(LoquiChannelEntry * ) != sizeof(GObject *) || parent_class == NULL /* avoid warning */) { g_error("loqui-account-manager.gob line 105: Type mismatch of \"add_channel_entry_after\" signal signature"); } object_signals[REMOVE_CHANNEL_ENTRY_SIGNAL] = g_signal_new ("remove_channel_entry", G_TYPE_FROM_CLASS (g_object_class), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET (LoquiAccountManagerClass, remove_channel_entry), NULL, NULL, ___marshal_Sig1, G_TYPE_NONE, 1, G_TYPE_OBJECT); if ___GOB_UNLIKELY(sizeof(LoquiChannelEntry * ) != sizeof(GObject *) || parent_class == NULL /* avoid warning */) { g_error("loqui-account-manager.gob line 110: Type mismatch of \"remove_channel_entry\" signal signature"); } object_signals[REMOVE_CHANNEL_ENTRY_AFTER_SIGNAL] = g_signal_new ("remove_channel_entry_after", G_TYPE_FROM_CLASS (g_object_class), (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), G_STRUCT_OFFSET (LoquiAccountManagerClass, remove_channel_entry_after), NULL, NULL, ___marshal_Sig1, G_TYPE_NONE, 1, G_TYPE_OBJECT); if ___GOB_UNLIKELY(sizeof(LoquiChannelEntry * ) != sizeof(GObject *) || parent_class == NULL /* avoid warning */) { g_error("loqui-account-manager.gob line 114: Type mismatch of \"remove_channel_entry_after\" signal signature"); } #line 54 "loqui-account-manager.gob" g_object_class->dispose = ___dispose; #line 66 "loqui-account-manager.gob" c->add_account = ___real_loqui_account_manager_add_account; #line 84 "loqui-account-manager.gob" c->remove_account = ___real_loqui_account_manager_remove_account; #line 100 "loqui-account-manager.gob" c->add_channel_entry = ___real_loqui_account_manager_add_channel_entry; #line 105 "loqui-account-manager.gob" c->add_channel_entry_after = ___real_loqui_account_manager_add_channel_entry_after; #line 365 "loqui-account-manager.c" c->remove_channel_entry = NULL; #line 114 "loqui-account-manager.gob" c->remove_channel_entry_after = ___real_loqui_account_manager_remove_channel_entry_after; #line 369 "loqui-account-manager.c" g_object_class->finalize = ___finalize; } #undef __GOB_FUNCTION__ #line 54 "loqui-account-manager.gob" static void ___1_loqui_account_manager_dispose (GObject * object G_GNUC_UNUSED) #line 379 "loqui-account-manager.c" #define PARENT_HANDLER(___object) \ { if(G_OBJECT_CLASS(parent_class)->dispose) \ (* G_OBJECT_CLASS(parent_class)->dispose)(___object); } { #define __GOB_FUNCTION__ "Loqui:Account:Manager::dispose" { #line 55 "loqui-account-manager.gob" Self *self; self = SELF(object); self_remove_all_account(self); PARENT_HANDLER(object); }} #line 396 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #undef PARENT_HANDLER #line 66 "loqui-account-manager.gob" void loqui_account_manager_add_account (LoquiAccountManager * self, LoquiAccount * account) { #line 404 "loqui-account-manager.c" GValue ___param_values[2]; GValue ___return_val; memset (&___return_val, 0, sizeof (___return_val)); memset (&___param_values, 0, sizeof (___param_values)); #line 66 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 66 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 66 "loqui-account-manager.gob" g_return_if_fail (account != NULL); #line 66 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT (account)); #line 419 "loqui-account-manager.c" ___param_values[0].g_type = 0; g_value_init (&___param_values[0], G_TYPE_FROM_INSTANCE (self)); g_value_set_instance (&___param_values[0], (gpointer) self); ___param_values[1].g_type = 0; g_value_init (&___param_values[1], G_TYPE_OBJECT); g_value_set_object (&___param_values[1], (GObject *) account); g_signal_emitv (___param_values, object_signals[ADD_ACCOUNT_SIGNAL], 0 /* detail */, &___return_val); g_value_unset (&___param_values[0]); g_value_unset (&___param_values[1]); } #line 66 "loqui-account-manager.gob" static void ___real_loqui_account_manager_add_account (LoquiAccountManager * self G_GNUC_UNUSED, LoquiAccount * account) { #line 441 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::add_account" { #line 67 "loqui-account-manager.gob" self_add_channel_entry(self, LOQUI_CHANNEL_ENTRY(account)); selfp->account_list = g_list_append(selfp->account_list, g_object_ref(account)); g_signal_connect(G_OBJECT(account), "add-channel", G_CALLBACK(self_add_channel_cb), self); g_signal_connect_after(G_OBJECT(account), "add-channel", G_CALLBACK(self_add_channel_after_cb), self); g_signal_connect(G_OBJECT(account), "remove-channel", G_CALLBACK(self_remove_channel_cb), self); g_signal_connect_after(G_OBJECT(account), "remove-channel", G_CALLBACK(self_remove_channel_after_cb), self); self_add_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(account)); }} #line 461 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 84 "loqui-account-manager.gob" void loqui_account_manager_remove_account (LoquiAccountManager * self, LoquiAccount * account) { #line 468 "loqui-account-manager.c" GValue ___param_values[2]; GValue ___return_val; memset (&___return_val, 0, sizeof (___return_val)); memset (&___param_values, 0, sizeof (___param_values)); #line 84 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 84 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 84 "loqui-account-manager.gob" g_return_if_fail (account != NULL); #line 84 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT (account)); #line 483 "loqui-account-manager.c" ___param_values[0].g_type = 0; g_value_init (&___param_values[0], G_TYPE_FROM_INSTANCE (self)); g_value_set_instance (&___param_values[0], (gpointer) self); ___param_values[1].g_type = 0; g_value_init (&___param_values[1], G_TYPE_OBJECT); g_value_set_object (&___param_values[1], (GObject *) account); g_signal_emitv (___param_values, object_signals[REMOVE_ACCOUNT_SIGNAL], 0 /* detail */, &___return_val); g_value_unset (&___param_values[0]); g_value_unset (&___param_values[1]); } #line 84 "loqui-account-manager.gob" static void ___real_loqui_account_manager_remove_account (LoquiAccountManager * self G_GNUC_UNUSED, LoquiAccount * account) { #line 505 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::remove_account" { #line 85 "loqui-account-manager.gob" self_remove_channel_entry(self, LOQUI_CHANNEL_ENTRY(account)); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_add_channel_cb, self); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_add_channel_after_cb, self); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_remove_channel_cb, self); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_remove_channel_after_cb, self); selfp->account_list = g_list_remove(selfp->account_list, account); g_object_unref(account); self_remove_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(account)); }} #line 522 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 100 "loqui-account-manager.gob" void loqui_account_manager_add_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent) { #line 529 "loqui-account-manager.c" GValue ___param_values[2]; GValue ___return_val; memset (&___return_val, 0, sizeof (___return_val)); memset (&___param_values, 0, sizeof (___param_values)); #line 100 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 100 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 540 "loqui-account-manager.c" ___param_values[0].g_type = 0; g_value_init (&___param_values[0], G_TYPE_FROM_INSTANCE (self)); g_value_set_instance (&___param_values[0], (gpointer) self); ___param_values[1].g_type = 0; g_value_init (&___param_values[1], G_TYPE_OBJECT); g_value_set_object (&___param_values[1], (GObject *) chent); g_signal_emitv (___param_values, object_signals[ADD_CHANNEL_ENTRY_SIGNAL], 0 /* detail */, &___return_val); g_value_unset (&___param_values[0]); g_value_unset (&___param_values[1]); } #line 100 "loqui-account-manager.gob" static void ___real_loqui_account_manager_add_channel_entry (LoquiAccountManager * self G_GNUC_UNUSED, LoquiChannelEntry * chent) { #line 562 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::add_channel_entry" { #line 101 "loqui-account-manager.gob" loqui_channel_entry_set_id(chent, self_new_channel_entry_id(self)); }} #line 569 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 105 "loqui-account-manager.gob" void loqui_account_manager_add_channel_entry_after (LoquiAccountManager * self, LoquiChannelEntry * chent) { #line 576 "loqui-account-manager.c" GValue ___param_values[2]; GValue ___return_val; memset (&___return_val, 0, sizeof (___return_val)); memset (&___param_values, 0, sizeof (___param_values)); #line 105 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 105 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 587 "loqui-account-manager.c" ___param_values[0].g_type = 0; g_value_init (&___param_values[0], G_TYPE_FROM_INSTANCE (self)); g_value_set_instance (&___param_values[0], (gpointer) self); ___param_values[1].g_type = 0; g_value_init (&___param_values[1], G_TYPE_OBJECT); g_value_set_object (&___param_values[1], (GObject *) chent); g_signal_emitv (___param_values, object_signals[ADD_CHANNEL_ENTRY_AFTER_SIGNAL], 0 /* detail */, &___return_val); g_value_unset (&___param_values[0]); g_value_unset (&___param_values[1]); } #line 105 "loqui-account-manager.gob" static void ___real_loqui_account_manager_add_channel_entry_after (LoquiAccountManager * self G_GNUC_UNUSED, LoquiChannelEntry * chent) { #line 609 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::add_channel_entry_after" { #line 106 "loqui-account-manager.gob" self_update_positions(self); }} #line 616 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 110 "loqui-account-manager.gob" void loqui_account_manager_remove_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent) { #line 623 "loqui-account-manager.c" GValue ___param_values[2]; GValue ___return_val; memset (&___return_val, 0, sizeof (___return_val)); memset (&___param_values, 0, sizeof (___param_values)); #line 110 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 110 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 634 "loqui-account-manager.c" ___param_values[0].g_type = 0; g_value_init (&___param_values[0], G_TYPE_FROM_INSTANCE (self)); g_value_set_instance (&___param_values[0], (gpointer) self); ___param_values[1].g_type = 0; g_value_init (&___param_values[1], G_TYPE_OBJECT); g_value_set_object (&___param_values[1], (GObject *) chent); g_signal_emitv (___param_values, object_signals[REMOVE_CHANNEL_ENTRY_SIGNAL], 0 /* detail */, &___return_val); g_value_unset (&___param_values[0]); g_value_unset (&___param_values[1]); } #line 114 "loqui-account-manager.gob" void loqui_account_manager_remove_channel_entry_after (LoquiAccountManager * self, LoquiChannelEntry * chent) { #line 657 "loqui-account-manager.c" GValue ___param_values[2]; GValue ___return_val; memset (&___return_val, 0, sizeof (___return_val)); memset (&___param_values, 0, sizeof (___param_values)); #line 114 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 114 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 668 "loqui-account-manager.c" ___param_values[0].g_type = 0; g_value_init (&___param_values[0], G_TYPE_FROM_INSTANCE (self)); g_value_set_instance (&___param_values[0], (gpointer) self); ___param_values[1].g_type = 0; g_value_init (&___param_values[1], G_TYPE_OBJECT); g_value_set_object (&___param_values[1], (GObject *) chent); g_signal_emitv (___param_values, object_signals[REMOVE_CHANNEL_ENTRY_AFTER_SIGNAL], 0 /* detail */, &___return_val); g_value_unset (&___param_values[0]); g_value_unset (&___param_values[1]); } #line 114 "loqui-account-manager.gob" static void ___real_loqui_account_manager_remove_channel_entry_after (LoquiAccountManager * self G_GNUC_UNUSED, LoquiChannelEntry * chent) { #line 690 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::remove_channel_entry_after" { #line 115 "loqui-account-manager.gob" self_update_positions(self); }} #line 697 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 120 "loqui-account-manager.gob" LoquiAccountManager * loqui_account_manager_new (LoquiProtocolManager * protocol_manager) { #line 704 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::new" { #line 121 "loqui-account-manager.gob" Self *self; self = GET_NEW; self->protocol_manager = g_object_ref(protocol_manager); return self; }} #line 717 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 131 "loqui-account-manager.gob" static void loqui_account_manager_add_channel_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) { #line 724 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::add_channel_cb" { #line 132 "loqui-account-manager.gob" self_add_channel_entry(self, LOQUI_CHANNEL_ENTRY(channel)); }} #line 731 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 136 "loqui-account-manager.gob" static void loqui_account_manager_add_channel_after_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) { #line 738 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::add_channel_after_cb" { #line 137 "loqui-account-manager.gob" self_add_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(channel)); }} #line 745 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 141 "loqui-account-manager.gob" static void loqui_account_manager_remove_channel_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) { #line 752 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::remove_channel_cb" { #line 142 "loqui-account-manager.gob" self_remove_channel_entry(self, LOQUI_CHANNEL_ENTRY(channel)); }} #line 759 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 146 "loqui-account-manager.gob" static void loqui_account_manager_remove_channel_after_cb (LoquiAccount * account, LoquiChannel * channel, LoquiAccountManager * self) { #line 766 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::remove_channel_after_cb" { #line 147 "loqui-account-manager.gob" self_remove_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(channel)); }} #line 773 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 151 "loqui-account-manager.gob" void loqui_account_manager_remove_all_account (LoquiAccountManager * self) { #line 780 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::remove_all_account" #line 151 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 151 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 786 "loqui-account-manager.c" { #line 152 "loqui-account-manager.gob" GList *list; list = g_list_copy(selfp->account_list); loqui_utils_g_list_foreach_swapped(list, (GFunc) self_remove_account, self); g_list_free(list); }} #line 796 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 160 "loqui-account-manager.gob" void loqui_account_manager_load_accounts (LoquiAccountManager * self) { #line 803 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::load_accounts" #line 160 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 160 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 809 "loqui-account-manager.c" { #line 161 "loqui-account-manager.gob" GList *cur, *list = NULL; gchar *path; LoquiProfileHandle *handle; LoquiAccount *account; LoquiProfileAccount *profile; GList *factory_list; path = g_build_filename(loqui_core_get_user_dir(loqui_get_core()), ACCOUNT_CONFIG_FILENAME, NULL); factory_list = loqui_protocol_manager_get_protocol_list(self->protocol_manager); handle = loqui_profile_handle_new(factory_list); g_list_free(factory_list); loqui_profile_handle_read_from_file(handle, &list, path); for(cur = list; cur != NULL; cur = cur->next) { profile = LOQUI_PROFILE_ACCOUNT(cur->data); account = loqui_protocol_create_account(profile->protocol, profile); self_add_account(self, account); g_object_unref(account); } g_list_free(list); g_object_unref(handle); }} #line 838 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 188 "loqui-account-manager.gob" void loqui_account_manager_save_accounts (LoquiAccountManager * self) { #line 845 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::save_accounts" #line 188 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 188 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 851 "loqui-account-manager.c" { #line 189 "loqui-account-manager.gob" GList *cur; GList *list = NULL; gchar *path; LoquiProfileHandle *handle; GList *factory_list; for(cur = selfp->account_list; cur != NULL; cur = cur->next) { list = g_list_append(list, loqui_account_get_profile(cur->data)); } path = g_build_filename(loqui_core_get_user_dir(loqui_get_core()), ACCOUNT_CONFIG_FILENAME, NULL); factory_list = loqui_protocol_manager_get_protocol_list(self->protocol_manager); handle = loqui_profile_handle_new(factory_list); g_list_free(factory_list); loqui_profile_handle_write_to_file(handle, list, path); g_object_unref(handle); g_list_free(list); }} #line 875 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 211 "loqui-account-manager.gob" void loqui_account_manager_disconnect_all (LoquiAccountManager * self) { #line 882 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::disconnect_all" #line 211 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 211 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 888 "loqui-account-manager.c" { #line 212 "loqui-account-manager.gob" g_list_foreach(selfp->account_list, (GFunc) loqui_account_disconnect, NULL); }} #line 894 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 216 "loqui-account-manager.gob" GList * loqui_account_manager_get_account_list (LoquiAccountManager * self) { #line 901 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::get_account_list" #line 216 "loqui-account-manager.gob" g_return_val_if_fail (self != NULL, (GList * )0); #line 216 "loqui-account-manager.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self), (GList * )0); #line 907 "loqui-account-manager.c" { #line 217 "loqui-account-manager.gob" return selfp->account_list; }} #line 913 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 221 "loqui-account-manager.gob" void loqui_account_manager_connect_all_default (LoquiAccountManager * self) { #line 920 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::connect_all_default" #line 221 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 221 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 926 "loqui-account-manager.c" { #line 222 "loqui-account-manager.gob" GList *cur; LoquiAccount *account; for (cur = selfp->account_list; cur != NULL; cur = cur->next) { account = LOQUI_ACCOUNT(cur->data); if (loqui_account_get_is_connected(account)) continue; if (!loqui_profile_account_get_use(loqui_account_get_profile(account))) continue; loqui_account_connect(account); } }} #line 943 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 245 "loqui-account-manager.gob" LoquiChannelEntry * loqui_account_manager_get_next_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent, gboolean require_unread) { #line 950 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::get_next_channel_entry" #line 245 "loqui-account-manager.gob" g_return_val_if_fail (self != NULL, (LoquiChannelEntry * )0); #line 245 "loqui-account-manager.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self), (LoquiChannelEntry * )0); #line 956 "loqui-account-manager.c" { #line 246 "loqui-account-manager.gob" LoquiAccountManagerIter iter, iter_chent; gboolean is_exist; LoquiChannelEntry *tmp_chent; loqui_account_manager_iter_init(self, &iter); if (chent) is_exist = loqui_account_manager_iter_set_channel_entry(&iter, chent); else is_exist = FALSE; iter_chent = iter; if (is_exist) { loqui_account_manager_iter_channel_entry_next(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_next(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } } loqui_account_manager_iter_set_first_channel_entry(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_next(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } return NULL; }} #line 984 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 272 "loqui-account-manager.gob" LoquiChannelEntry * loqui_account_manager_get_previous_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent, gboolean require_unread) { #line 991 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::get_previous_channel_entry" #line 272 "loqui-account-manager.gob" g_return_val_if_fail (self != NULL, (LoquiChannelEntry * )0); #line 272 "loqui-account-manager.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self), (LoquiChannelEntry * )0); #line 997 "loqui-account-manager.c" { #line 273 "loqui-account-manager.gob" LoquiAccountManagerIter iter; gboolean is_exist; LoquiChannelEntry *tmp_chent; loqui_account_manager_iter_init(self, &iter); if (chent) is_exist = loqui_account_manager_iter_set_channel_entry(&iter, chent); else is_exist = FALSE; if (is_exist) { loqui_account_manager_iter_channel_entry_previous(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_previous(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } } loqui_account_manager_iter_set_last_channel_entry(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_previous(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } return NULL; }} #line 1025 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 299 "loqui-account-manager.gob" gint loqui_account_manager_new_channel_entry_id (LoquiAccountManager * self) { #line 1032 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::new_channel_entry_id" #line 299 "loqui-account-manager.gob" g_return_val_if_fail (self != NULL, (gint )0); #line 299 "loqui-account-manager.gob" g_return_val_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self), (gint )0); #line 1038 "loqui-account-manager.c" { #line 300 "loqui-account-manager.gob" return ++self->max_channel_entry_id; }} #line 1044 "loqui-account-manager.c" #undef __GOB_FUNCTION__ #line 304 "loqui-account-manager.gob" void loqui_account_manager_update_positions (LoquiAccountManager * self) { #line 1051 "loqui-account-manager.c" #define __GOB_FUNCTION__ "Loqui:Account:Manager::update_positions" #line 304 "loqui-account-manager.gob" g_return_if_fail (self != NULL); #line 304 "loqui-account-manager.gob" g_return_if_fail (LOQUI_IS_ACCOUNT_MANAGER (self)); #line 1057 "loqui-account-manager.c" { #line 305 "loqui-account-manager.gob" LoquiAccountManagerIter iter; LoquiChannelEntry *chent; gint i; i = 0; loqui_account_manager_iter_init(self, &iter); loqui_account_manager_iter_set_first_channel_entry(&iter); while ((chent = loqui_account_manager_iter_channel_entry_next(&iter))) { loqui_channel_entry_set_position(chent, i); i++; } }} #line 1073 "loqui-account-manager.c" #undef __GOB_FUNCTION__ loqui-0.6.4/libloqui/loqui-account-manager.gob000066400000000000000000000246521263500213400213630ustar00rootroot00000000000000requires 2.0.0 %alltop{ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2005 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ %} %h{ #include "loqui_account.h" #include "loqui_channel.h" #include "loqui_protocol_manager.h" %} %{ #include "loqui-account-manager-private.h" #include "config.h" #include #include "loqui_account.h" #include "loqui-utils.h" #include "loqui-profile-handle.h" #include "loqui_account_manager_iter.h" #include "loqui-static-core.h" #define ACCOUNT_CONFIG_FILENAME "account.xml" %} class Loqui:Account:Manager from G:Object { public LoquiProtocolManager *protocol_manager = NULL unrefwith g_object_unref; public gint max_channel_entry_id; private GList *account_list; override (G:Object) void dispose(GObject *object) { Self *self; self = SELF(object); self_remove_all_account(self); PARENT_HANDLER(object); } /* signals */ signal last NONE (OBJECT) void add_account(self, Loqui:Account *account (check null type)) { self_add_channel_entry(self, LOQUI_CHANNEL_ENTRY(account)); selfp->account_list = g_list_append(selfp->account_list, g_object_ref(account)); g_signal_connect(G_OBJECT(account), "add-channel", G_CALLBACK(self_add_channel_cb), self); g_signal_connect_after(G_OBJECT(account), "add-channel", G_CALLBACK(self_add_channel_after_cb), self); g_signal_connect(G_OBJECT(account), "remove-channel", G_CALLBACK(self_remove_channel_cb), self); g_signal_connect_after(G_OBJECT(account), "remove-channel", G_CALLBACK(self_remove_channel_after_cb), self); self_add_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(account)); } signal last NONE (OBJECT) void remove_account(self, Loqui:Account *account (check null type)) { self_remove_channel_entry(self, LOQUI_CHANNEL_ENTRY(account)); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_add_channel_cb, self); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_add_channel_after_cb, self); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_remove_channel_cb, self); g_signal_handlers_disconnect_by_func(G_OBJECT(account), self_remove_channel_after_cb, self); selfp->account_list = g_list_remove(selfp->account_list, account); g_object_unref(account); self_remove_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(account)); } /* utility signals */ signal last NONE (OBJECT) void add_channel_entry(self, Loqui:Channel:Entry *chent) { loqui_channel_entry_set_id(chent, self_new_channel_entry_id(self)); } signal last NONE (OBJECT) void add_channel_entry_after(self, Loqui:Channel:Entry *chent) { self_update_positions(self); } signal last NONE (OBJECT) void remove_channel_entry(self, Loqui:Channel:Entry *chent) { } signal last NONE (OBJECT) void remove_channel_entry_after(self, Loqui:Channel:Entry *chent) { self_update_positions(self); } public LoquiAccountManager* new(LoquiProtocolManager *protocol_manager) { Self *self; self = GET_NEW; self->protocol_manager = g_object_ref(protocol_manager); return self; } private void add_channel_cb(LoquiAccount *account, LoquiChannel *channel, Loqui:Account:Manager *self) { self_add_channel_entry(self, LOQUI_CHANNEL_ENTRY(channel)); } private void add_channel_after_cb(LoquiAccount *account, LoquiChannel *channel, Loqui:Account:Manager *self) { self_add_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(channel)); } private void remove_channel_cb(LoquiAccount *account, LoquiChannel *channel, Loqui:Account:Manager *self) { self_remove_channel_entry(self, LOQUI_CHANNEL_ENTRY(channel)); } private void remove_channel_after_cb(LoquiAccount *account, LoquiChannel *channel, Loqui:Account:Manager *self) { self_remove_channel_entry_after(self, LOQUI_CHANNEL_ENTRY(channel)); } public void remove_all_account(self) { GList *list; list = g_list_copy(selfp->account_list); loqui_utils_g_list_foreach_swapped(list, (GFunc) self_remove_account, self); g_list_free(list); } public void load_accounts(self) { GList *cur, *list = NULL; gchar *path; LoquiProfileHandle *handle; LoquiAccount *account; LoquiProfileAccount *profile; GList *factory_list; path = g_build_filename(loqui_core_get_user_dir(loqui_get_core()), ACCOUNT_CONFIG_FILENAME, NULL); factory_list = loqui_protocol_manager_get_protocol_list(self->protocol_manager); handle = loqui_profile_handle_new(factory_list); g_list_free(factory_list); loqui_profile_handle_read_from_file(handle, &list, path); for(cur = list; cur != NULL; cur = cur->next) { profile = LOQUI_PROFILE_ACCOUNT(cur->data); account = loqui_protocol_create_account(profile->protocol, profile); self_add_account(self, account); g_object_unref(account); } g_list_free(list); g_object_unref(handle); } public void save_accounts(self) { GList *cur; GList *list = NULL; gchar *path; LoquiProfileHandle *handle; GList *factory_list; for(cur = selfp->account_list; cur != NULL; cur = cur->next) { list = g_list_append(list, loqui_account_get_profile(cur->data)); } path = g_build_filename(loqui_core_get_user_dir(loqui_get_core()), ACCOUNT_CONFIG_FILENAME, NULL); factory_list = loqui_protocol_manager_get_protocol_list(self->protocol_manager); handle = loqui_profile_handle_new(factory_list); g_list_free(factory_list); loqui_profile_handle_write_to_file(handle, list, path); g_object_unref(handle); g_list_free(list); } public void disconnect_all(self) { g_list_foreach(selfp->account_list, (GFunc) loqui_account_disconnect, NULL); } public GList * get_account_list(self) { return selfp->account_list; } public void connect_all_default(self) { GList *cur; LoquiAccount *account; for (cur = selfp->account_list; cur != NULL; cur = cur->next) { account = LOQUI_ACCOUNT(cur->data); if (loqui_account_get_is_connected(account)) continue; if (!loqui_profile_account_get_use(loqui_account_get_profile(account))) continue; loqui_account_connect(account); } } /** * get_next_channel_entry: * * Returns the next channel entry. * * @chent: ChannelEntry or NULL * @returns: a channel entry or NULL(not changed) */ public LoquiChannelEntry * get_next_channel_entry(self, LoquiChannelEntry *chent, gboolean require_unread) { LoquiAccountManagerIter iter, iter_chent; gboolean is_exist; LoquiChannelEntry *tmp_chent; loqui_account_manager_iter_init(self, &iter); if (chent) is_exist = loqui_account_manager_iter_set_channel_entry(&iter, chent); else is_exist = FALSE; iter_chent = iter; if (is_exist) { loqui_account_manager_iter_channel_entry_next(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_next(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } } loqui_account_manager_iter_set_first_channel_entry(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_next(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } return NULL; } public LoquiChannelEntry * get_previous_channel_entry(self, LoquiChannelEntry *chent, gboolean require_unread) { LoquiAccountManagerIter iter; gboolean is_exist; LoquiChannelEntry *tmp_chent; loqui_account_manager_iter_init(self, &iter); if (chent) is_exist = loqui_account_manager_iter_set_channel_entry(&iter, chent); else is_exist = FALSE; if (is_exist) { loqui_account_manager_iter_channel_entry_previous(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_previous(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } } loqui_account_manager_iter_set_last_channel_entry(&iter); while ((tmp_chent = loqui_account_manager_iter_channel_entry_previous(&iter))) { if (!require_unread || loqui_channel_entry_get_whether_unread(tmp_chent)) return tmp_chent; } return NULL; } public gint new_channel_entry_id(self) { return ++self->max_channel_entry_id; } public void update_positions(self) { LoquiAccountManagerIter iter; LoquiChannelEntry *chent; gint i; i = 0; loqui_account_manager_iter_init(self, &iter); loqui_account_manager_iter_set_first_channel_entry(&iter); while ((chent = loqui_account_manager_iter_channel_entry_next(&iter))) { loqui_channel_entry_set_position(chent, i); i++; } } } loqui-0.6.4/libloqui/loqui-account-manager.h000066400000000000000000000427131263500213400210410ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2005 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include #ifndef __LOQUI_ACCOUNT_MANAGER_H__ #define __LOQUI_ACCOUNT_MANAGER_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include "loqui_account.h" #include "loqui_channel.h" #include "loqui_protocol_manager.h" /* * Type checking and casting macros */ #define LOQUI_TYPE_ACCOUNT_MANAGER (loqui_account_manager_get_type()) #define LOQUI_ACCOUNT_MANAGER(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), loqui_account_manager_get_type(), LoquiAccountManager) #define LOQUI_ACCOUNT_MANAGER_CONST(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), loqui_account_manager_get_type(), LoquiAccountManager const) #define LOQUI_ACCOUNT_MANAGER_CLASS(klass) G_TYPE_CHECK_CLASS_CAST((klass), loqui_account_manager_get_type(), LoquiAccountManagerClass) #define LOQUI_IS_ACCOUNT_MANAGER(obj) G_TYPE_CHECK_INSTANCE_TYPE((obj), loqui_account_manager_get_type ()) #define LOQUI_ACCOUNT_MANAGER_GET_CLASS(obj) G_TYPE_INSTANCE_GET_CLASS((obj), loqui_account_manager_get_type(), LoquiAccountManagerClass) /* Private structure type */ typedef struct _LoquiAccountManagerPrivate LoquiAccountManagerPrivate; /* * Main object structure */ #ifndef __TYPEDEF_LOQUI_ACCOUNT_MANAGER__ #define __TYPEDEF_LOQUI_ACCOUNT_MANAGER__ typedef struct _LoquiAccountManager LoquiAccountManager; #endif struct _LoquiAccountManager { GObject __parent__; /*< public >*/ LoquiProtocolManager * protocol_manager; gint max_channel_entry_id; /*< private >*/ LoquiAccountManagerPrivate *_priv; }; /* * Class definition */ typedef struct _LoquiAccountManagerClass LoquiAccountManagerClass; struct _LoquiAccountManagerClass { GObjectClass __parent__; /*signal*/void (* add_account) (LoquiAccountManager * self, LoquiAccount * account); /*signal*/void (* remove_account) (LoquiAccountManager * self, LoquiAccount * account); /*signal*/void (* add_channel_entry) (LoquiAccountManager * self, LoquiChannelEntry * chent); /*signal*/void (* add_channel_entry_after) (LoquiAccountManager * self, LoquiChannelEntry * chent); /*signal*/void (* remove_channel_entry) (LoquiAccountManager * self, LoquiChannelEntry * chent); /*signal*/void (* remove_channel_entry_after) (LoquiAccountManager * self, LoquiChannelEntry * chent); }; /* * Public methods */ GType loqui_account_manager_get_type (void) G_GNUC_CONST; #line 66 "loqui-account-manager.gob" void loqui_account_manager_add_account (LoquiAccountManager * self, LoquiAccount * account); #line 94 "loqui-account-manager.h" #line 84 "loqui-account-manager.gob" void loqui_account_manager_remove_account (LoquiAccountManager * self, LoquiAccount * account); #line 98 "loqui-account-manager.h" #line 100 "loqui-account-manager.gob" void loqui_account_manager_add_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent); #line 102 "loqui-account-manager.h" #line 105 "loqui-account-manager.gob" void loqui_account_manager_add_channel_entry_after (LoquiAccountManager * self, LoquiChannelEntry * chent); #line 106 "loqui-account-manager.h" #line 110 "loqui-account-manager.gob" void loqui_account_manager_remove_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent); #line 110 "loqui-account-manager.h" #line 114 "loqui-account-manager.gob" void loqui_account_manager_remove_channel_entry_after (LoquiAccountManager * self, LoquiChannelEntry * chent); #line 114 "loqui-account-manager.h" #line 120 "loqui-account-manager.gob" LoquiAccountManager * loqui_account_manager_new (LoquiProtocolManager * protocol_manager); #line 117 "loqui-account-manager.h" #line 151 "loqui-account-manager.gob" void loqui_account_manager_remove_all_account (LoquiAccountManager * self); #line 120 "loqui-account-manager.h" #line 160 "loqui-account-manager.gob" void loqui_account_manager_load_accounts (LoquiAccountManager * self); #line 123 "loqui-account-manager.h" #line 188 "loqui-account-manager.gob" void loqui_account_manager_save_accounts (LoquiAccountManager * self); #line 126 "loqui-account-manager.h" #line 211 "loqui-account-manager.gob" void loqui_account_manager_disconnect_all (LoquiAccountManager * self); #line 129 "loqui-account-manager.h" #line 216 "loqui-account-manager.gob" GList * loqui_account_manager_get_account_list (LoquiAccountManager * self); #line 132 "loqui-account-manager.h" #line 221 "loqui-account-manager.gob" void loqui_account_manager_connect_all_default (LoquiAccountManager * self); #line 135 "loqui-account-manager.h" #line 245 "loqui-account-manager.gob" LoquiChannelEntry * loqui_account_manager_get_next_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent, gboolean require_unread); #line 140 "loqui-account-manager.h" #line 272 "loqui-account-manager.gob" LoquiChannelEntry * loqui_account_manager_get_previous_channel_entry (LoquiAccountManager * self, LoquiChannelEntry * chent, gboolean require_unread); #line 145 "loqui-account-manager.h" #line 299 "loqui-account-manager.gob" gint loqui_account_manager_new_channel_entry_id (LoquiAccountManager * self); #line 148 "loqui-account-manager.h" #line 304 "loqui-account-manager.gob" void loqui_account_manager_update_positions (LoquiAccountManager * self); #line 151 "loqui-account-manager.h" /* * Signal connection wrapper macros */ #if defined(__GNUC__) && !defined(__STRICT_ANSI__) #define loqui_account_manager_connect__add_account(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_account",(GCallback) __extension__ ({void (* ___add_account) (LoquiAccountManager * ___fake___self, LoquiAccount * ___fake___account, gpointer ___data ) = (func); ___add_account; }), (data)) #define loqui_account_manager_connect_after__add_account(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_account",(GCallback) __extension__ ({void (* ___add_account) (LoquiAccountManager * ___fake___self, LoquiAccount * ___fake___account, gpointer ___data ) = (func); ___add_account; }), (data)) #define loqui_account_manager_connect_data__add_account(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_account",(GCallback) __extension__ ({void (* ___add_account) (LoquiAccountManager * ___fake___self, LoquiAccount * ___fake___account, gpointer ___data ) = (func); ___add_account; }), (data), (destroy_data), (GConnectFlags)(flags)) #define loqui_account_manager_connect__remove_account(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_account",(GCallback) __extension__ ({void (* ___remove_account) (LoquiAccountManager * ___fake___self, LoquiAccount * ___fake___account, gpointer ___data ) = (func); ___remove_account; }), (data)) #define loqui_account_manager_connect_after__remove_account(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_account",(GCallback) __extension__ ({void (* ___remove_account) (LoquiAccountManager * ___fake___self, LoquiAccount * ___fake___account, gpointer ___data ) = (func); ___remove_account; }), (data)) #define loqui_account_manager_connect_data__remove_account(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_account",(GCallback) __extension__ ({void (* ___remove_account) (LoquiAccountManager * ___fake___self, LoquiAccount * ___fake___account, gpointer ___data ) = (func); ___remove_account; }), (data), (destroy_data), (GConnectFlags)(flags)) #define loqui_account_manager_connect__add_channel_entry(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_channel_entry",(GCallback) __extension__ ({void (* ___add_channel_entry) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___add_channel_entry; }), (data)) #define loqui_account_manager_connect_after__add_channel_entry(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_channel_entry",(GCallback) __extension__ ({void (* ___add_channel_entry) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___add_channel_entry; }), (data)) #define loqui_account_manager_connect_data__add_channel_entry(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_channel_entry",(GCallback) __extension__ ({void (* ___add_channel_entry) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___add_channel_entry; }), (data), (destroy_data), (GConnectFlags)(flags)) #define loqui_account_manager_connect__add_channel_entry_after(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_channel_entry_after",(GCallback) __extension__ ({void (* ___add_channel_entry_after) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___add_channel_entry_after; }), (data)) #define loqui_account_manager_connect_after__add_channel_entry_after(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_channel_entry_after",(GCallback) __extension__ ({void (* ___add_channel_entry_after) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___add_channel_entry_after; }), (data)) #define loqui_account_manager_connect_data__add_channel_entry_after(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"add_channel_entry_after",(GCallback) __extension__ ({void (* ___add_channel_entry_after) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___add_channel_entry_after; }), (data), (destroy_data), (GConnectFlags)(flags)) #define loqui_account_manager_connect__remove_channel_entry(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_channel_entry",(GCallback) __extension__ ({void (* ___remove_channel_entry) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___remove_channel_entry; }), (data)) #define loqui_account_manager_connect_after__remove_channel_entry(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_channel_entry",(GCallback) __extension__ ({void (* ___remove_channel_entry) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___remove_channel_entry; }), (data)) #define loqui_account_manager_connect_data__remove_channel_entry(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_channel_entry",(GCallback) __extension__ ({void (* ___remove_channel_entry) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___remove_channel_entry; }), (data), (destroy_data), (GConnectFlags)(flags)) #define loqui_account_manager_connect__remove_channel_entry_after(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_channel_entry_after",(GCallback) __extension__ ({void (* ___remove_channel_entry_after) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___remove_channel_entry_after; }), (data)) #define loqui_account_manager_connect_after__remove_channel_entry_after(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_channel_entry_after",(GCallback) __extension__ ({void (* ___remove_channel_entry_after) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___remove_channel_entry_after; }), (data)) #define loqui_account_manager_connect_data__remove_channel_entry_after(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(__extension__ ({LoquiAccountManager *___object = (object); ___object; })),"remove_channel_entry_after",(GCallback) __extension__ ({void (* ___remove_channel_entry_after) (LoquiAccountManager * ___fake___self, LoquiChannelEntry * ___fake___chent, gpointer ___data ) = (func); ___remove_channel_entry_after; }), (data), (destroy_data), (GConnectFlags)(flags)) #else /* __GNUC__ && !__STRICT_ANSI__ */ #define loqui_account_manager_connect__add_account(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(object),"add_account",(GCallback)(func),(data)) #define loqui_account_manager_connect_after__add_account(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(object),"add_account",(GCallback)(func),(data)) #define loqui_account_manager_connect_data__add_account(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(object),"add_account",(GCallback)(func),(data),(destroy_data),(GConnectFlags)(flags)) #define loqui_account_manager_connect__remove_account(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(object),"remove_account",(GCallback)(func),(data)) #define loqui_account_manager_connect_after__remove_account(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(object),"remove_account",(GCallback)(func),(data)) #define loqui_account_manager_connect_data__remove_account(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(object),"remove_account",(GCallback)(func),(data),(destroy_data),(GConnectFlags)(flags)) #define loqui_account_manager_connect__add_channel_entry(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(object),"add_channel_entry",(GCallback)(func),(data)) #define loqui_account_manager_connect_after__add_channel_entry(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(object),"add_channel_entry",(GCallback)(func),(data)) #define loqui_account_manager_connect_data__add_channel_entry(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(object),"add_channel_entry",(GCallback)(func),(data),(destroy_data),(GConnectFlags)(flags)) #define loqui_account_manager_connect__add_channel_entry_after(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(object),"add_channel_entry_after",(GCallback)(func),(data)) #define loqui_account_manager_connect_after__add_channel_entry_after(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(object),"add_channel_entry_after",(GCallback)(func),(data)) #define loqui_account_manager_connect_data__add_channel_entry_after(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(object),"add_channel_entry_after",(GCallback)(func),(data),(destroy_data),(GConnectFlags)(flags)) #define loqui_account_manager_connect__remove_channel_entry(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(object),"remove_channel_entry",(GCallback)(func),(data)) #define loqui_account_manager_connect_after__remove_channel_entry(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(object),"remove_channel_entry",(GCallback)(func),(data)) #define loqui_account_manager_connect_data__remove_channel_entry(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(object),"remove_channel_entry",(GCallback)(func),(data),(destroy_data),(GConnectFlags)(flags)) #define loqui_account_manager_connect__remove_channel_entry_after(object,func,data) g_signal_connect(LOQUI_ACCOUNT_MANAGER(object),"remove_channel_entry_after",(GCallback)(func),(data)) #define loqui_account_manager_connect_after__remove_channel_entry_after(object,func,data) g_signal_connect_after(LOQUI_ACCOUNT_MANAGER(object),"remove_channel_entry_after",(GCallback)(func),(data)) #define loqui_account_manager_connect_data__remove_channel_entry_after(object,func,data,destroy_data,flags) g_signal_connect_data(LOQUI_ACCOUNT_MANAGER(object),"remove_channel_entry_after",(GCallback)(func),(data),(destroy_data),(GConnectFlags)(flags)) #endif /* __GNUC__ && !__STRICT_ANSI__ */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif loqui-0.6.4/libloqui/loqui-core-private.h000066400000000000000000000023311263500213400203650ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #line 3 "loqui-core.gob" #line 27 "loqui-core-private.h" #ifndef __LOQUI_CORE_PRIVATE_H__ #define __LOQUI_CORE_PRIVATE_H__ #include "loqui-core.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif loqui-0.6.4/libloqui/loqui-core.c000066400000000000000000000342201263500213400167120ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* End world hunger, donate to the World Food Programme, http://www.wfp.org */ #line 3 "loqui-core.gob" /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #line 29 "loqui-core.c" #define GOB_VERSION_MAJOR 2 #define GOB_VERSION_MINOR 0 #define GOB_VERSION_PATCHLEVEL 20 #define selfp (self->_priv) #include /* memset() */ #include "loqui-core.h" #include "loqui-core-private.h" #ifdef G_LIKELY #define ___GOB_LIKELY(expr) G_LIKELY(expr) #define ___GOB_UNLIKELY(expr) G_UNLIKELY(expr) #else /* ! G_LIKELY */ #define ___GOB_LIKELY(expr) (expr) #define ___GOB_UNLIKELY(expr) (expr) #endif /* G_LIKELY */ #line 25 "loqui-core.gob" #include "config.h" #include #include "loqui-utils.h" #include "loqui-static-core.h" #line 58 "loqui-core.c" /* self casting macros */ #define SELF(x) LOQUI_CORE(x) #define SELF_CONST(x) LOQUI_CORE_CONST(x) #define IS_SELF(x) LOQUI_IS_CORE(x) #define TYPE_SELF LOQUI_TYPE_CORE #define SELF_CLASS(x) LOQUI_CORE_CLASS(x) #define SELF_GET_CLASS(x) LOQUI_CORE_GET_CLASS(x) /* self typedefs */ typedef LoquiCore Self; typedef LoquiCoreClass SelfClass; /* here are local prototypes */ static void loqui_core_class_init (LoquiCoreClass * c) G_GNUC_UNUSED; #line 49 "loqui-core.gob" static void loqui_core_init (LoquiCore * self) G_GNUC_UNUSED; #line 76 "loqui-core.c" static void ___real_loqui_core_initialize (LoquiCore * self); static gchar * ___real_loqui_core_get_version_info (LoquiCore * self); /* pointer to the class of our parent */ static GObjectClass *parent_class = NULL; /* Short form macros */ #define self_initialize loqui_core_initialize #define self_new loqui_core_new #define self_get_library_version loqui_core_get_library_version #define self_get_version_info loqui_core_get_version_info #define self_set_debug_mode loqui_core_set_debug_mode #define self_get_debug_mode loqui_core_get_debug_mode #define self_set_show_msg_mode loqui_core_set_show_msg_mode #define self_get_show_msg_mode loqui_core_get_show_msg_mode #define self_set_send_status_commands_mode loqui_core_set_send_status_commands_mode #define self_get_send_status_commands_mode loqui_core_get_send_status_commands_mode #define self_set_user_dir loqui_core_set_user_dir #define self_get_user_dir loqui_core_get_user_dir #define self_get_general_pref loqui_core_get_general_pref #define self_set_notifier loqui_core_set_notifier #define self_get_notifier loqui_core_get_notifier GType loqui_core_get_type (void) { static GType type = 0; if ___GOB_UNLIKELY(type == 0) { static const GTypeInfo info = { sizeof (LoquiCoreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) loqui_core_class_init, (GClassFinalizeFunc) NULL, NULL /* class_data */, sizeof (LoquiCore), 0 /* n_preallocs */, (GInstanceInitFunc) loqui_core_init, NULL }; type = g_type_register_static (G_TYPE_OBJECT, "LoquiCore", &info, (GTypeFlags)0); } return type; } /* a macro for creating a new object of our type */ #define GET_NEW ((LoquiCore *)g_object_new(loqui_core_get_type(), NULL)) /* a function for creating a new object of our type */ #include static LoquiCore * GET_NEW_VARG (const char *first, ...) G_GNUC_UNUSED; static LoquiCore * GET_NEW_VARG (const char *first, ...) { LoquiCore *ret; va_list ap; va_start (ap, first); ret = (LoquiCore *)g_object_new_valist (loqui_core_get_type (), first, ap); va_end (ap); return ret; } static void ___dispose (GObject *obj_self) { #define __GOB_FUNCTION__ "Loqui:Core::dispose" LoquiCore *self G_GNUC_UNUSED = LOQUI_CORE (obj_self); #line 43 "loqui-core.gob" if(self->user_dir) { g_free ((gpointer) self->user_dir); self->user_dir = NULL; } #line 149 "loqui-core.c" #line 45 "loqui-core.gob" if(self->general_pref) { g_object_unref ((gpointer) self->general_pref); self->general_pref = NULL; } #line 152 "loqui-core.c" #line 47 "loqui-core.gob" if(self->notifier) { g_object_unref ((gpointer) self->notifier); self->notifier = NULL; } #line 155 "loqui-core.c" if (G_OBJECT_CLASS (parent_class)->dispose) \ (* G_OBJECT_CLASS (parent_class)->dispose) (obj_self); } #undef __GOB_FUNCTION__ static void loqui_core_class_init (LoquiCoreClass * c G_GNUC_UNUSED) { #define __GOB_FUNCTION__ "Loqui:Core::class_init" GObjectClass *g_object_class G_GNUC_UNUSED = (GObjectClass*) c; parent_class = g_type_class_ref (G_TYPE_OBJECT); #line 56 "loqui-core.gob" c->initialize = ___real_loqui_core_initialize; #line 72 "loqui-core.gob" c->get_version_info = ___real_loqui_core_get_version_info; #line 173 "loqui-core.c" g_object_class->dispose = ___dispose; } #undef __GOB_FUNCTION__ #line 49 "loqui-core.gob" static void loqui_core_init (LoquiCore * self G_GNUC_UNUSED) { #line 181 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::init" #line 32 "loqui-core.gob" self->debug_mode = FALSE; #line 185 "loqui-core.c" #line 32 "loqui-core.gob" self->show_msg_mode = FALSE; #line 188 "loqui-core.c" #line 32 "loqui-core.gob" self->send_status_commands_mode = TRUE; #line 191 "loqui-core.c" #line 32 "loqui-core.gob" self->user_dir = NULL; #line 194 "loqui-core.c" #line 44 "loqui-core.gob" self->general_pref = loqui_pref_new(); ; #line 197 "loqui-core.c" #line 46 "loqui-core.gob" self->notifier = loqui_notifier_new(); ; #line 200 "loqui-core.c" { #line 49 "loqui-core.gob" self_set_user_dir(self, NULL); #line 206 "loqui-core.c" } } #undef __GOB_FUNCTION__ #line 56 "loqui-core.gob" void loqui_core_initialize (LoquiCore * self) { #line 217 "loqui-core.c" LoquiCoreClass *klass; #line 56 "loqui-core.gob" g_return_if_fail (self != NULL); #line 56 "loqui-core.gob" g_return_if_fail (LOQUI_IS_CORE (self)); #line 223 "loqui-core.c" klass = LOQUI_CORE_GET_CLASS(self); if(klass->initialize) (*klass->initialize)(self); } #line 56 "loqui-core.gob" static void ___real_loqui_core_initialize (LoquiCore * self G_GNUC_UNUSED) { #line 233 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::initialize" { #line 56 "loqui-core.gob" #if !GLIB_CHECK_VERSION(2, 31, 0) if(!g_threads_got_initialized) g_thread_init (NULL); #endif }} #line 243 "loqui-core.c" #undef __GOB_FUNCTION__ #line 63 "loqui-core.gob" LoquiCore * loqui_core_new (void) { #line 250 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::new" { #line 63 "loqui-core.gob" LoquiCore *ret = GET_NEW; return ret; }} #line 258 "loqui-core.c" #undef __GOB_FUNCTION__ #line 68 "loqui-core.gob" gchar * loqui_core_get_library_version (LoquiCore * self) { #line 265 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_library_version" #line 68 "loqui-core.gob" g_return_val_if_fail (self != NULL, (gchar * )0); #line 68 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (gchar * )0); #line 271 "loqui-core.c" { #line 68 "loqui-core.gob" return g_strdup(VERSION); }} #line 277 "loqui-core.c" #undef __GOB_FUNCTION__ #line 72 "loqui-core.gob" gchar * loqui_core_get_version_info (LoquiCore * self) { #line 284 "loqui-core.c" LoquiCoreClass *klass; #line 72 "loqui-core.gob" g_return_val_if_fail (self != NULL, (gchar * )0); #line 72 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (gchar * )0); #line 290 "loqui-core.c" klass = LOQUI_CORE_GET_CLASS(self); if(klass->get_version_info) return (*klass->get_version_info)(self); else return (gchar * )(0); } #line 72 "loqui-core.gob" static gchar * ___real_loqui_core_get_version_info (LoquiCore * self G_GNUC_UNUSED) { #line 302 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_version_info" { #line 72 "loqui-core.gob" gchar *ver, *str; ver = self_get_library_version(self); str = g_strdup_printf("libloqui %s", ver); g_free(ver); return str; }} #line 315 "loqui-core.c" #undef __GOB_FUNCTION__ #line 82 "loqui-core.gob" void loqui_core_set_debug_mode (LoquiCore * self, gboolean debug_mode) { #line 322 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::set_debug_mode" #line 82 "loqui-core.gob" g_return_if_fail (self != NULL); #line 82 "loqui-core.gob" g_return_if_fail (LOQUI_IS_CORE (self)); #line 328 "loqui-core.c" { #line 82 "loqui-core.gob" self->debug_mode = debug_mode; }} #line 334 "loqui-core.c" #undef __GOB_FUNCTION__ #line 85 "loqui-core.gob" gboolean loqui_core_get_debug_mode (LoquiCore * self) { #line 341 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_debug_mode" #line 85 "loqui-core.gob" g_return_val_if_fail (self != NULL, (gboolean )0); #line 85 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (gboolean )0); #line 347 "loqui-core.c" { #line 85 "loqui-core.gob" return self->debug_mode; }} #line 353 "loqui-core.c" #undef __GOB_FUNCTION__ #line 89 "loqui-core.gob" void loqui_core_set_show_msg_mode (LoquiCore * self, gboolean show_msg_mode) { #line 360 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::set_show_msg_mode" #line 89 "loqui-core.gob" g_return_if_fail (self != NULL); #line 89 "loqui-core.gob" g_return_if_fail (LOQUI_IS_CORE (self)); #line 366 "loqui-core.c" { #line 89 "loqui-core.gob" self->show_msg_mode = show_msg_mode; }} #line 372 "loqui-core.c" #undef __GOB_FUNCTION__ #line 92 "loqui-core.gob" gboolean loqui_core_get_show_msg_mode (LoquiCore * self) { #line 379 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_show_msg_mode" #line 92 "loqui-core.gob" g_return_val_if_fail (self != NULL, (gboolean )0); #line 92 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (gboolean )0); #line 385 "loqui-core.c" { #line 92 "loqui-core.gob" return self->show_msg_mode; }} #line 391 "loqui-core.c" #undef __GOB_FUNCTION__ #line 96 "loqui-core.gob" void loqui_core_set_send_status_commands_mode (LoquiCore * self, gboolean send_status_commands_mode) { #line 398 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::set_send_status_commands_mode" #line 96 "loqui-core.gob" g_return_if_fail (self != NULL); #line 96 "loqui-core.gob" g_return_if_fail (LOQUI_IS_CORE (self)); #line 404 "loqui-core.c" { #line 96 "loqui-core.gob" self->send_status_commands_mode = send_status_commands_mode; }} #line 410 "loqui-core.c" #undef __GOB_FUNCTION__ #line 99 "loqui-core.gob" gboolean loqui_core_get_send_status_commands_mode (LoquiCore * self) { #line 417 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_send_status_commands_mode" #line 99 "loqui-core.gob" g_return_val_if_fail (self != NULL, (gboolean )0); #line 99 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (gboolean )0); #line 423 "loqui-core.c" { #line 99 "loqui-core.gob" return self->send_status_commands_mode; }} #line 429 "loqui-core.c" #undef __GOB_FUNCTION__ #line 103 "loqui-core.gob" void loqui_core_set_user_dir (LoquiCore * self, const gchar * path) { #line 436 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::set_user_dir" #line 103 "loqui-core.gob" g_return_if_fail (self != NULL); #line 103 "loqui-core.gob" g_return_if_fail (LOQUI_IS_CORE (self)); #line 442 "loqui-core.c" { #line 103 "loqui-core.gob" const gchar *env_userdir; if (self->user_dir) { g_free(self->user_dir); self->user_dir = NULL; } if (path) { self->user_dir = g_strdup(path); } else { if ((env_userdir = g_getenv(LOQUI_USER_DIR_ENV_KEY)) != NULL) self->user_dir = g_strdup(env_userdir); else self->user_dir = g_build_filename(g_get_home_dir(), LOQUI_USER_DIR_DEFAULT_BASENAME, NULL); } }} #line 461 "loqui-core.c" #undef __GOB_FUNCTION__ #line 120 "loqui-core.gob" const gchar * loqui_core_get_user_dir (LoquiCore * self) { #line 468 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_user_dir" #line 120 "loqui-core.gob" g_return_val_if_fail (self != NULL, (const gchar * )0); #line 120 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (const gchar * )0); #line 474 "loqui-core.c" { #line 120 "loqui-core.gob" return self->user_dir; }} #line 480 "loqui-core.c" #undef __GOB_FUNCTION__ #line 124 "loqui-core.gob" LoquiPref * loqui_core_get_general_pref (LoquiCore * self) { #line 487 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_general_pref" #line 124 "loqui-core.gob" g_return_val_if_fail (self != NULL, (LoquiPref * )0); #line 124 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (LoquiPref * )0); #line 493 "loqui-core.c" { #line 124 "loqui-core.gob" return self->general_pref; }} #line 499 "loqui-core.c" #undef __GOB_FUNCTION__ #line 128 "loqui-core.gob" void loqui_core_set_notifier (LoquiCore * self, LoquiNotifier * notifier) { #line 506 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::set_notifier" #line 128 "loqui-core.gob" g_return_if_fail (self != NULL); #line 128 "loqui-core.gob" g_return_if_fail (LOQUI_IS_CORE (self)); #line 128 "loqui-core.gob" g_return_if_fail (!(notifier) || LOQUI_IS_NOTIFIER (notifier)); #line 128 "loqui-core.gob" g_return_if_fail (notifier != NULL); #line 516 "loqui-core.c" { #line 129 "loqui-core.gob" LOQUI_G_OBJECT_UNREF_UNLESS_NULL(self->notifier); self->notifier = g_object_ref(notifier); }} #line 524 "loqui-core.c" #undef __GOB_FUNCTION__ #line 135 "loqui-core.gob" LoquiNotifier * loqui_core_get_notifier (LoquiCore * self) { #line 531 "loqui-core.c" #define __GOB_FUNCTION__ "Loqui:Core::get_notifier" #line 135 "loqui-core.gob" g_return_val_if_fail (self != NULL, (LoquiNotifier * )0); #line 135 "loqui-core.gob" g_return_val_if_fail (LOQUI_IS_CORE (self), (LoquiNotifier * )0); #line 537 "loqui-core.c" { #line 136 "loqui-core.gob" return self->notifier; }} #line 543 "loqui-core.c" #undef __GOB_FUNCTION__ loqui-0.6.4/libloqui/loqui-core.gob000066400000000000000000000067321263500213400172460ustar00rootroot00000000000000requires 2.0.0 %alltop{ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ %} %{ #include "config.h" #include #include "loqui-utils.h" #include "loqui-static-core.h" %} %h{ #include #include %} class Loqui:Core from G:Object { public gboolean debug_mode = FALSE; public gboolean show_msg_mode = FALSE; public gboolean send_status_commands_mode = TRUE; public gchar *user_dir = NULL unrefwith g_free; public LoquiPref *general_pref = { loqui_pref_new(); } unrefwith g_object_unref; public LoquiNotifier *notifier = { loqui_notifier_new(); } unrefwith g_object_unref; init(self) { self_set_user_dir(self, NULL); } /** run from loqui_init(). */ public virtual void initialize(self) { #if !GLIB_CHECK_VERSION(2, 31, 0) if(!g_threads_got_initialized) g_thread_init (NULL); #endif } public LoquiCore * new(void) { LoquiCore *ret = GET_NEW; return ret; } public gchar *get_library_version(self) { return g_strdup(VERSION); } public virtual gchar *get_version_info(self) { gchar *ver, *str; ver = self_get_library_version(self); str = g_strdup_printf("libloqui %s", ver); g_free(ver); return str; } public void set_debug_mode(self, gboolean debug_mode) { self->debug_mode = debug_mode; } public gboolean get_debug_mode(self) { return self->debug_mode; } public void set_show_msg_mode(self, gboolean show_msg_mode) { self->show_msg_mode = show_msg_mode; } public gboolean get_show_msg_mode(self) { return self->show_msg_mode; } public void set_send_status_commands_mode(self, gboolean send_status_commands_mode) { self->send_status_commands_mode = send_status_commands_mode; } public gboolean get_send_status_commands_mode(self) { return self->send_status_commands_mode; } public void set_user_dir(self, const gchar *path) { const gchar *env_userdir; if (self->user_dir) { g_free(self->user_dir); self->user_dir = NULL; } if (path) { self->user_dir = g_strdup(path); } else { if ((env_userdir = g_getenv(LOQUI_USER_DIR_ENV_KEY)) != NULL) self->user_dir = g_strdup(env_userdir); else self->user_dir = g_build_filename(g_get_home_dir(), LOQUI_USER_DIR_DEFAULT_BASENAME, NULL); } } public const gchar *get_user_dir(self) { return self->user_dir; } public LoquiPref *get_general_pref(self) { return self->general_pref; } public void set_notifier(self, Loqui:Notifier *notifier (check type null)) { LOQUI_G_OBJECT_UNREF_UNLESS_NULL(self->notifier); self->notifier = g_object_ref(notifier); } public LoquiNotifier * get_notifier(self) { return self->notifier; } } loqui-0.6.4/libloqui/loqui-core.h000066400000000000000000000102351263500213400167170ustar00rootroot00000000000000/* Generated by GOB (v2.0.20) (do not edit directly) */ /* * libloqui -- Chat/IM client library for GLib * Copyright (C) 2004 Yoichi Imai * * This Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include #include #ifndef __LOQUI_CORE_H__ #define __LOQUI_CORE_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include #include /* * Type checking and casting macros */ #define LOQUI_TYPE_CORE (loqui_core_get_type()) #define LOQUI_CORE(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), loqui_core_get_type(), LoquiCore) #define LOQUI_CORE_CONST(obj) G_TYPE_CHECK_INSTANCE_CAST((obj), loqui_core_get_type(), LoquiCore const) #define LOQUI_CORE_CLASS(klass) G_TYPE_CHECK_CLASS_CAST((klass), loqui_core_get_type(), LoquiCoreClass) #define LOQUI_IS_CORE(obj) G_TYPE_CHECK_INSTANCE_TYPE((obj), loqui_core_get_type ()) #define LOQUI_CORE_GET_CLASS(obj) G_TYPE_INSTANCE_GET_CLASS((obj), loqui_core_get_type(), LoquiCoreClass) /* * Main object structure */ #ifndef __TYPEDEF_LOQUI_CORE__ #define __TYPEDEF_LOQUI_CORE__ typedef struct _LoquiCore LoquiCore; #endif struct _LoquiCore { GObject __parent__; /*< public >*/ gboolean debug_mode; gboolean show_msg_mode; gboolean send_status_commands_mode; gchar * user_dir; LoquiPref * general_pref; LoquiNotifier * notifier; }; /* * Class definition */ typedef struct _LoquiCoreClass LoquiCoreClass; struct _LoquiCoreClass { GObjectClass __parent__; void (* initialize) (LoquiCore * self); gchar * (* get_version_info) (LoquiCore * self); }; /* * Public methods */ GType loqui_core_get_type (void) G_GNUC_CONST; #line 56 "loqui-core.gob" void loqui_core_initialize (LoquiCore * self); #line 87 "loqui-core.h" #line 63 "loqui-core.gob" LoquiCore * loqui_core_new (void); #line 90 "loqui-core.h" #line 68 "loqui-core.gob" gchar * loqui_core_get_library_version (LoquiCore * self); #line 93 "loqui-core.h" #line 72 "loqui-core.gob" gchar * loqui_core_get_version_info (LoquiCore * self); #line 96 "loqui-core.h" #line 82 "loqui-core.gob" void loqui_core_set_debug_mode (LoquiCore * self, gboolean debug_mode); #line 100 "loqui-core.h" #line 85 "loqui-core.gob" gboolean loqui_core_get_debug_mode (LoquiCore * self); #line 103 "loqui-core.h" #line 89 "loqui-core.gob" void loqui_core_set_show_msg_mode (LoquiCore * self, gboolean show_msg_mode); #line 107 "loqui-core.h" #line 92 "loqui-core.gob" gboolean loqui_core_get_show_msg_mode (LoquiCore * self); #line 110 "loqui-core.h" #line 96 "loqui-core.gob" void loqui_core_set_send_status_commands_mode (LoquiCore * self, gboolean send_status_commands_mode); #line 114 "loqui-core.h" #line 99 "loqui-core.gob" gboolean loqui_core_get_send_status_commands_mode (LoquiCore * self); #line 117 "loqui-core.h" #line 103 "loqui-core.gob" void loqui_core_set_user_dir (LoquiCore * self, const gchar * path); #line 121 "loqui-core.h" #line 120 "loqui-core.gob" const gchar * loqui_core_get_user_dir (LoquiCore * self); #line 124 "loqui-core.h" #line 124 "loqui-core.gob" LoquiPref * loqui_core_get_general_pref (LoquiCore * self); #line 127 "loqui-core.h" #line 128 "loqui-core.gob" void loqui_core_set_notifier (LoquiCore * self, LoquiNotifier * notifier); #line 131 "loqui-core.h" #line 135 "loqui-core.gob" LoquiNotifier * loqui_core_get_notifier (LoquiCore * self); #line 134 "loqui-core.h" #ifdef __cplusplus } #endif /* __cplusplus */ #endif loqui-0.6.4/libloqui/loqui-general-pref-default.h000066400000000000000000000013311263500213400217550ustar00rootroot00000000000000#define LOQUI_GENERAL_PREF_DEFAULT_ACCOUNT_AUTO_RECONNECT TRUE #define LOQUI_GENERAL_PREF_DEFAULT_IGNORE_USE_NORMAL_IGNORE TRUE #define LOQUI_GENERAL_PREF_DEFAULT_IGNORE_USE_TRANSPARENT_IGNORE TRUE #define LOQUI_GENERAL_PREF_DEFAULT_MESSAGES_AWAY_MESSAGE "Gone." #define LOQUI_GENERAL_PREF_DEFAULT_NOTIFICATION_EXEC_NOTIFICATION_BY_NOTICE FALSE #define LOQUI_GENERAL_PREF_DEFAULT_NOTIFICATION_USE_NOTIFICATION TRUE #define LOQUI_GENERAL_PREF_DEFAULT_PROXY_TREAT_AS_RECENT_LOG_UNTIL_FIRST_PONG_RECEIVED FALSE #define LOQUI_GENERAL_PREF_DEFAULT_PROXY_PARSE_PLUM_RECENT FALSE #define LOQUI_GENERAL_PREF_DEFAULT_PROXY_RECENT_LOG_REGEXP "^(?P